Humera Minhas & Parinitha Hirehal
Shoot for the moon - machine learning for automated online ad detection
#1about 4 minutes
The challenge of manual ad filtering and the moonshot project
Manual ad filter lists are slow and resource-intensive, prompting the "Project Moonshot" initiative to automate ad detection using AI and machine learning.
#2about 2 minutes
Choosing the right data source for ad detection
The team pivoted from inefficient computer vision models for perceptual ad detection to analyzing HTML structure, which provided richer data for machine learning.
#3about 3 minutes
Generating labeled training data at scale
A custom crawler combined with a modified Adblock Plus was used to automatically label HTML nodes on 250,000 web pages, creating a large-scale ground truth dataset.
#4about 4 minutes
Pre-processing HTML data and overcoming key challenges
The data pipeline converted raw HTML into adjacency and feature matrices while solving challenges like severely unbalanced data and slow processing speeds.
#5about 6 minutes
Experimenting with different machine learning model approaches
Several models were tested for ad classification, including graph neural networks, traditional classifiers with node embeddings, and tree-based models like XGBoost.
#6about 3 minutes
Comparing model performance and planning future improvements
Tree-based models significantly outperformed graph neural networks in F1 score, and future work will explore self-supervised learning and more diverse data.
#7about 3 minutes
Deploying machine learning models in a JavaScript environment
The team tackled deployment challenges by converting Python models to JavaScript, optimizing for latency by moving the model to a background script, and using TensorFlow.js.
#8about 5 minutes
Answering questions on model circumvention and design choices
The speakers address audience questions regarding how ad companies might circumvent the model and the rationale behind their model experimentation process.
Related jobs
Jobs that call for the skills explored in this talk.
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
Python
Structured Query Language (SQL)
+1
Matching moments
08:40 MIN
Integrating AI into Firefox while respecting user privacy
AI in the Open and in Browsers - Tarek Ziadé
01:15 MIN
Crypto crime, EU regulation, and working while you sleep
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
04:28 MIN
Building an open source community around AI models
AI in the Open and in Browsers - Tarek Ziadé
08:29 MIN
How AI threatens the open source documentation business model
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
01:02 MIN
AI lawsuits, code flagging, and self-driving subscriptions
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
06:33 MIN
The security challenges of building AI browser agents
AI in the Open and in Browsers - Tarek Ziadé
04:17 MIN
Playing a game of real or fake tech headlines
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
Data Privacy in LLMs: Challenges and Best Practices
Aditi Godbole
From ML to LLM: On-device AI in the Browser
Nico Martin
How E.On productionizes its AI model & Implementation of Secure Generative AI.
Kapil Gupta
Multimodal Generative AI Demystified
Ekaterina Sirazitdinova
How We Built a Machine Learning-Based Recommendation System (And Survived to Tell the Tale)
Dora Petrella
Cracking the Code: Decoding Anti-Bot Systems!
Fabien Vauchelles
How to scrape modern websites to feed AI agents
Jan Curn
Hacking AI - how attackers impose their will on AI
Mirko Ross
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Forschungszentrum Jülich GmbH
Jülich, Germany
Intermediate
Senior
Linux
Docker
AI Frameworks
Machine Learning

SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior

Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Automated Testing
Continuous Integration


ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
React
DevOps
Next.js
TypeScript
Cloud (AWS/Google/Azure)

Wilken GmbH
Ulm, Germany
Senior
Kubernetes
AI Frameworks
GitHub Copilot
Anthropic Claude
Cloud (AWS/Google/Azure)


Integral Ad Science
Paris, France
Senior
ETL
Java
DevOps
Python
Docker
+7

Humand Talent
Oxford, United Kingdom
£84K
API
Azure
React
Flask
+8