Contato
Plataforma SaaS de otimização publicitária por IA Machine Learning - AdsPower

Plataforma SaaS de otimização publicitária por IA Machine Learning - AdsPower

Plataforma SaaS de otimização publicitária por inteligência artificial e Machine Learning : classificação de intenção de busca por NLP, lances automatizados e detecção de palavras-chave negativas no Google AdWords, Bing Ads e Facebook Ads

Janeiro 2016 - Dezembro 2018
3 anos
Gerente de Projeto Técnico & Cofundador
Azure ML StudioNLTKTF-IDFk-meansgradient boostingPythonAngular 4/10TypeScriptSymfony 3.2Google AdWords APIBing Ads APIFacebook Ads SDKElectronCordovaGitLab CI

Apresentação do projeto

O projeto em resumo

AdsPower era uma startup early-stage construindo uma plataforma SaaS de otimização de campanhas publicitárias por inteligência artificial. O conceito central : ingerir milhares de pontos de dados de campanhas - palavras-chave, lances, quality scores, taxas de clique, dados de conversão - e alimentá-los em modelos de classificação supervisionada treinados no Azure Machine Learning Studio para produzir recomendações de otimização acionáveis.

Concretamente, os modelos aprendiam a classificar comportamentos de usuários, analisar a intenção de busca via SERPs do Google, prever os preços de lance ótimos, identificar os clusters de palavras-chave performantes, detectar as palavras-chave negativas que drenavam os orçamentos, e recomendar melhorias de anúncios baseadas nos padrões de performance históricos - o conjunto resultando na otimização automática dos lances com base na taxa de conversão.

O projeto foi diretamente inspirado pela Optmyzr e pela Dolead, ambas analisadas em profundidade durante nossa pesquisa competitiva.

Objetivos, Contexto & Riscos

Os 4 pilares do produto

Otimização por IA

Classificar intenções de busca e prever a probabilidade de conversão por palavra-chave via modelos de classificação supervisionada

Lances automatizados

Otimizar automaticamente os lances com base na taxa de conversão real

Detecção de palavras-chave negativas

Identificar e excluir automaticamente palavras-chave que drenam orçamento sem conversão via clustering semântico

Quality Score

Prever e melhorar o Quality Score via análise do CTR esperado, relevância dos anúncios e experiência da landing page

Contexto de mercado e técnico

Em 2016, o AdTech SEA era dominado pela Optmyzr nos EUA e pela Dolead na França, ambas baseadas em motores de recomendações essencialmente heurísticos. O Azure Machine Learning Studio saiu de preview pública em 2015 e abriu uma via gerenciada para industrializar modelos supervisionados sem infraestrutura. A equipe se apoiava em 2 cofundadores : 1 CEO/fundador business e eu mesmo como Chefe de projeto técnico & Cofundador (CTO), pilotando a concepção de produto, a arquitetura aplicativa, a R&D de Machine Learning e a interface com investidores.

Desafios de negócio e técnicos
  • Técnico : industrializar o Azure ML em produção com latências < 500 ms nas recomendações de lance
  • Regulatório : respeitar quotas e TOS da API Google AdWords - risco de banimento em caso de excesso
  • Diferenciação : abordagem ML-first (vs heurística das plataformas estabelecidas no mercado)
  • Sobrevivência : validar o PMF (Product-Market Fit - adequação produto/mercado) antes de esgotar o runway (caixa restante antes do fim do financiamento - 18-24 meses máximo sem rodada)
Riscos identificados
  • Quotas Google AdWords API : rate-limiting ou banimento se volume excessivo
  • Breaking changes na API : Google modifica regularmente TOS e schemas (confirmado pela migração AdWords -> Google Ads no início de 2018)
  • Modelos imprecisos : accuracy < 80 % = perda de confiança do cliente
  • Vendor lock-in do Azure ML Studio : plataforma Microsoft ainda jovem na época
  • Raridade das competências ML na região de Bordeaux em 2017
  • Runway limitado : startup bootstrapped sem investidor externo

Abordagem ML & pipeline técnico

Percurso cronológico em 4 fases

Fase 1

Pesquisa e concepção (janeiro-março de 2016, 3 meses)

  • Como chefe de projeto técnico & cofundador, conduzi a análise concorrencial aprofundada da Optmyzr e da Dolead (features, pricing, posicionamento)
  • Redação do caderno de encargos (60 páginas) e produção de 40+ páginas de mockups para Dashboard, Campaign Manager, Keywords, Opportunities, Quality Score, Reports e AI Insights
  • Escolhas técnicas motivadas : Angular em vez de React (maturidade TypeScript 2016), Symfony 3.2 para Doctrine ORM e bundles, Azure ML Studio pelo time-to-market, NLTK em vez de spaCy pelo suporte multi-idioma
  • Dificuldade superada : escassez de freelancers ML em Bordeaux - resolvida por pesquisa GitHub geolocalizada em tags `machine-learning`

Fase 2

Protótipo e v1 (abril-outubro de 2016, 7 meses)

  • Sprint 0 : setup Vagrant + Ubuntu 16.10, GitLab self-hosted, CI/CD e primeiros bundles Symfony
  • Desenvolvimento do Data Collection Service (conectores Google AdWords + Bing Ads)
  • Construção do SERP Scraper (Goutte + CasperJS) cobrindo 6 motores (Google, Bing, Yahoo, Yandex, Baidu, DuckDuckGo)
  • Pipeline NLP (NLTK + TF-IDF) em sidecar Python Flask + primeiros modelos Azure ML Studio (Bid Prediction + k-means)
  • Entrega v1 em novembro de 2016 com 3 primeiros beta-testers
  • Dificuldade superada : volume SERP de 10M+ requisições/mês - resolvida por cache Memcached e fila Redis

Fase 3

v2 e multi-plataforma (novembro de 2016 - junho de 2017, 8 meses)

  • Retornos dos beta-testers → reformulação UX em várias telas
  • Adição da cobertura Facebook Ads SDK
  • Build desktop Electron (Mac / Windows / Linux) e mobile Cordova (iOS / Android)
  • Integração Google Prediction API para segmentação de audiência
  • Dificuldade superada : Google anunciou a migração AdWords API → Google Ads API no início de 2018 - reformulação completa de todos os conectores antecipada

Fase 4

v3 Angular 10 e encerramento (julho de 2017 - dezembro de 2018)

  • Migração Angular 4 → 6 → 8 → 10 em 3 iterações maiores
  • Estabilização e melhoria da accuracy dos modelos Azure ML
  • Busca de clientes pagantes : 4 contratos assinados em 18 meses (vs objetivo inicial de 20)
  • Ciclo de venda B2B longo (6 meses em média), runway insuficiente para esperar a maturação do funil
  • Dezembro de 2018 : encerramento do projeto, orçamento esgotado
Escolhas técnicas e métodos ML
  • Aprendizado supervisionado (gradient boosting, regressão logística, árvores de decisão) treinados no Azure ML Studio para prever os componentes do Quality Score
  • Pipeline NLP com NLTK: tokenização, stemming, remoção de stop words e vetorização TF-IDF de palavras-chave e consultas de pesquisa
  • Clustering k-means aplicado aos vetores TF-IDF para agrupar palavras-chave por intenção de busca e detectar palavras-chave negativas
  • Segmentação de audiência por classificação supervisionada em dados demográficos (idade, gênero) via Google Prediction API
  • Scraping multi-motores (Google, Bing, Yahoo, Yandex, Baidu, DuckDuckGo) para coletar dados de inteligência competitiva
Exemplo concreto : classificação de intenções de busca

O problema : no Google AdWords, os anunciantes compram palavras-chave em correspondência ampla (broad match). O Google então aciona anúncios em consultas de pesquisa que considera semelhantes, mas que muitas vezes não têm nada a ver com a intenção comercial da campanha.

A solução ML : o sistema fazia scraping dos resultados de pesquisa Google (SERP) para cada palavra-chave comprada, analisava o tipo de resultados exibidos e extraía a classificação temática e a intenção de busca (transacional, informacional, navegacional). Esses sinais eram vetorizados via TF-IDF e injetados em um modelo de classificação supervisionada (gradient boosting no Azure ML).

O resultado : o modelo classificava cada consulta como pertinente ou não pertinente. Palavras-chave identificadas como falsos positivos eram automaticamente sugeridas como palavras-chave negativas.

Este é apenas um exemplo entre os muitos algoritmos de otimização construídos na plataforma.

Fluxo de classificação

Pipeline Machine Learning ponta a ponta
Arquitetura aplicativa e serviços

Equipe & organização

A equipe em números

5

Pessoas

18+

Repositórios

3

Versões maiores

40+

Páginas de maquetes

Meu papel e o recrutamento

Como Chefe de projeto técnico & Cofundador (CTO), conduzi todo o projeto da concepção à entrega : arquitetura aplicativa, R&D Machine Learning, pilotagem dos sprints, gestão de prestadores e interface com investidores. Coordenação de 4 prestadores externos (2 desenvolvedores full-stack Angular/Symfony, 1 freelancer ML/data Python, 1 UX designer) identificados via pesquisa GitHub na região de Bordeaux.

Partes interessadas externas
  • 3-4 beta-testers (agências SEA francesas) : feedback semanal durante 18 meses, co-design dos workflows
  • 4 clientes pagantes assinados em 18 meses de atividade comercial
  • 1 Business Angel reunido em due-diligence (oferta finalmente declinada de nossa parte)
  • Parceiro Microsoft Azure ML team : acesso em preview às novidades da plataforma
  • 6 encontros com VCs em Paris e 2 comitês de investimento pré-seed
Dificuldades organizacionais superadas
  • Coordenação à distância (freelancers em Bordeaux, Paris, Toulouse) via Trello + Slack + vídeo conferência semanal
  • Divergência de roadmap CEO vs chefe de projeto técnico : o CEO empurrava vendas + novas features, eu empurrava estabilidade + accuracy dos modelos - resolvida por 1-1 semanais e backlog priorizado em conjunto
Rituais Scrum e pipeline CI/CD

Resultados & realizações

Para a empresa : entregas e marcos
  • Primeira plataforma SaaS francesa a industrializar Azure ML Studio em produção para AdTech, desde 2016 - bem antes da generalização dos modelos preditivos na publicidade digital
  • Entrega contínua durante 3 anos com uma equipe estável de 4 prestadores, um orçamento controlado até o esgotamento do runway e um produto funcional em produção do sprint 1 até o encerramento
  • Construção de aplicação multiplataforma: web (Firebase), desktop (Electron para Mac/Win/Linux) e mobile (Cordova para iOS/Android)
  • Concepção e documentação de modelo de dados completo cobrindo os ecossistemas Google AdWords, Bing Ads e Facebook Ads
  • 3 versões maiores do backend em menos de um ano, com migração do Angular 4 para o Angular 10
  • Documentação completa do projeto: caderno de encargos, 4 specs funcionais, specs técnicas, modelo de dados, estudo de mercado
Para mim : aprendizados e evolução
  • Primeira cofundação de startup tech como Chefe de projeto técnico & Cofundador (CTO), com pilotagem ponta a ponta (concepção, equipe, entrega, investidores)
  • Domínio operacional do papel de chefe de projeto técnico em early-stage : divisão de sprints, estimativa, coordenação de freelancers, roadmap de produto negociado com o CEO
  • Expertise em Machine Learning aplicado adquirida em condições reais : Azure ML Studio, NLTK, gradient boosting, k-means em produção
  • Condução de um eixo de R&D plurianual : orçamento, recrutamento, priorização de produto, gestão de stakeholders investidores
  • Gestão de freelancers remotos e gestão de turnover em 3 anos
  • Aprendizado concreto do product-market fit : a excelência técnica sozinha não basta, a validação comercial deve preceder a construção
  • Compreensão dos ciclos B2B longos (6 meses de venda média) e da importância do funil comercial vs R&D pura
  • Adoção definitiva da abordagem lean startup em todas as minhas missões CTO / chefe de projeto técnico posteriores

Desfecho do projeto

Fim da aventura e estado do projeto

O projeto foi finalmente abandonado por falta de recursos financeiros. O custo de P&D era alto demais para uma startup bootstrapped sem financiamento externo. O produto funcionava, os modelos produziam recomendações reais, mas sem tração comercial o orçamento se esgotou.

Futuro imediato (2018-2019, pós-encerramento)
  • Encerramento do desenvolvimento em dezembro de 2018 e congelamento dos ambientes de produção
  • Retorno aos beta-testers com solução de transição para Optmyzr (migração acompanhada)
  • 4 clientes ativos acompanhados manualmente durante 3 meses após o encerramento
  • Documentação completa arquivada (caderno de encargos, specs, modelo de dados, estudo de mercado) para eventual pivot futuro
  • Liberação dos 4 prestadores : todos encontram novas missões no mês seguinte
À distância (2019-2022)
  • Retornos de experiência dados em escola de desenvolvimento em Bordeaux (compartilhamento sobre product-market fit e industrialização Azure ML)
  • Convergência do mercado AdTech : OpenAI GPT (2020-2022) redistribui as cartas, os modelos ML clássicos são largamente superados pelos LLMs
Hoje (2026)
  • Projeto encerrado, nenhuma retomada ou pivot previsto
  • Capturas de tela e mockups servem hoje como portfólio (ver galeria abaixo)

Reflexão crítica

Pontos positivos
  • Rigor técnico : arquitetura DDD limpa, bundles Symfony modulares, testes e CI/CD desde o dia 0 - mantido como padrão pessoal desde então
  • Escolha ML estratégica : industrializar o Azure ML Studio era a aposta certa em 2016 (time-to-market + escalabilidade gerenciada)
  • Multi-plataforma muito avant-garde : desktop + mobile + web com uma codebase Angular unificada em 2016
  • Documentação exaustiva : caderno de encargos, specs, modelo de dados, estudo de mercado
Pontos de melhoria
  • Validação comercial tardia demais : construção da v1 completa antes de confrontação com 3 prospects pagantes
  • Dependência do Azure ML Studio : vendor lock-in considerado tarde demais
  • Equipe técnica demais : sem perfil growth / marketing fixo, tudo repousava sobre o CEO
O que eu faria diferente
  • Primeiro vender, depois construir : 3 MOUs assinados antes de qualquer sprint de desenvolvimento
  • MVP minúsculo : 1 única feature ML (detecção de palavras-chave negativas), testada 6 meses antes de ampliar o escopo
  • ML open-source : scikit-learn + FastAPI em vez de Azure ML Studio, para evitar vendor lock-in
  • Recrutar um 3º cofundador growth / marketing para equilibrar o trio técnico/negócio/aquisição
  • Formalizar mais cedo o papel de chefe de projeto técnico com um board de pilotagem compartilhado com o CEO, para evitar divergências silenciosas sobre as prioridades
Lições duráveis que guardei
  • Excelência técnica sozinha não faz um negócio viável. Um bom produto sem clientes pagantes continua sendo um projeto de P&D.
  • O timing importa tanto quanto a execução. O ângulo de IA aplicada à publicidade estava adiantado em 2016 - tornando o projeto visionário mas mais difícil de vender.
  • Validar o mercado antes de construir o produto. Tempo demais investido em P&D técnico e insuficiente em validação comercial.
  • A capacidade de iterar rápido é um ativo duradouro - essa disciplina de entrega regular se tornou um reflexo permanente em todos os meus projetos seguintes.

Trajetória relacionada

Experiência profissional ligada a esta realização

Competências aplicadas

Competências técnicas e humanas aplicadas

Galeria de imagens

Capturas e visuais do projeto

AdsPower - Login Page
AdsPower - Dashboard
AdsPower - Campaign Manager
AdsPower - Keywords Manager
AdsPower - Opportunities
AdsPower - Quality Score
AdsPower - AI & ML Insights
AdsPower - Reports
AdsPower - Connections

Você tem um projeto SaaS propulsionado por IA, LLMs ou Machine Learning ?

Hoje atuo em projetos SaaS propulsionados por IA e LLMs : RAG, fine-tuning, agentes autônomos, orquestração multi-modelos, onde se trata de transformar um fluxo de dados bruto em recomendações acionáveis. Esse know-how se apoia em um alicerce mais antigo de Machine Learning clássico - industrializado no AdsPower com NLP (NLTK + TF-IDF), classificação supervisionada (gradient boosting) e clustering k-means, integrado a várias APIs externas (Google AdWords, Bing Ads, Facebook Ads) em uma plataforma SaaS multi-plataforma. Se você explora um projeto SaaS em torno da IA, dos LLMs ou do Machine Learning, vamos conversar sobre seu contexto.

Entrar em contato