Machine learning experiments

Turn signals
into decisions.

Small, practical experiments across audio fingerprinting, traffic clustering, autonomous reporting, and local multi-agent systems. Each project starts with messy input and ends with something a person can use.

RecognizeFind a song from a short audio sample.
EstimateInfer traffic flow from clustered phone signals.
OrchestrateTurn news, data, and models into a report.
The lab notebook

Different inputs.
Same question.

What signal is hidden in the data? These projects explore the pipeline from raw information to useful output: extract the pattern, test the model, and make the result legible.

01
Signal processing

Shazam-like
audio recognition

Identify a song from a short audio sample by transforming sound into a spectrogram, finding its strongest peaks, and matching the resulting fingerprints against a main-song database.

  1. Convert audio into a time-frequency spectrogram with librosa.
  2. Find peaks and create unique hashes.
  3. Compare time alignments to determine the match.
Open in Google Colab
Audio sample fingerprint
Main song fingerprint
Audio recognition result
02
Clustering and simulation

Traffic control
without cameras

A smart traffic-management simulation that uses random mobile-phone “dots” to represent passengers, then clusters nearby signals to estimate where vehicles are moving.

  • Simulate a four-way intersection with cars, buses, and traffic lights.
  • Use HDBSCAN-style clustering to identify vehicle locations from phone signals.
  • Count clusters and compare the estimate with ground truth.
Open in Google Colab
From raw data to a daily decision

A useful ML system
has a last mile.

The model is only one part of the work. Each experiment is shaped around how a person will read, trust, or act on the result.

Observe

Collect signals from sound, location-like dots, feeds, or conversations.

Model

Extract features, cluster patterns, summarize evidence, or coordinate agents.

Act

Return a match, estimate, report, or recommendation that can move work forward.

03
Autonomous reporting

AI agent for news
and a stock portfolio

A scheduled agent that collects news from global, sports, and local sources; summarizes it with Google Gemini; tracks AAPL, NVDA, and GOOG with yfinance; and sends a rich HTML report by email.

  • Curates BBC, Reuters, ESPN, Yahoo, and Croatian/Dalmatian portals.
  • Generates NBA analysis, stock performance charts, and portfolio totals.
  • Compiles the result into daily 08:00 and 19:00 SMTP reports.

Built with Google Antigravity and deployed on Google Cloud with a scheduler. View the project on GitHub.

04
Local multi-agent AI

The Gemma Council

Three specialized Gemma 3 4B agents—Maverick, Guardian, and Mediator—debate a question locally to expose upside, downside, and raw facts.

View the Council
Keep exploring

The interesting part
is the pipeline.

Read the detailed Council architecture or try the experimental Maverick interface.

Gemma CouncilMaverick Chat
Want to inspect an experiment?

Open the notebooks above, or browse the source links inside each project.