Este repositório não é um framework nem um tutorial de fim de semana. É um sistema de aprendizado estruturado: pastas de lições, código executável, docs, quizzes, dados de site gerados, habilidades de agente, prompts, scripts e regras de contribuição para pessoas que desejam entender a stack abaixo da chamada de API.
Get the latest on AI, LLMs & developer tools
New MCP servers, model updates, and guides like this one — delivered weekly.
Nota editorial
Este artigo utiliza o repositório do GitHub, README, roadmap, requisitos, scripts, arquivos de build do site, issues, PRs, site, Reddit, busca no X e artigos de terceiros coletados em 2 de junho de 2026. O README e o site podem mostrar contagens de lições diferentes, portanto, o artigo foca na estrutura em vez de contagens voláteis.
1. ai-engineering-from-scratch em uma frase
AI Engineering From Scratch é um repositório de currículo de IA de código aberto onde cada lição visa ensinar o conceito, implementá-lo do zero, compará-lo com bibliotecas de produção e entregar um artefato reutilizável, como um prompt, habilidade, agente ou servidor MCP.
| Área | Detalhe | Por que importa |
|---|---|---|
| Repositório | rohitg00/ai-engineering-from-scratch | https://github.com/rohitg00/ai-engineering-from-scratch |
| Linguagem principal | Python | Linguagem principal no GitHub no momento da pesquisa. |
| Licença | MIT | Verifique separadamente licenças empacotadas ou binárias quando relevante. |
| Criado | 18 de março de 2026 | Nenhum lançamento no GitHub encontrado durante a pesquisa; a branch principal e o site são atualizados ativamente. |
2. Por que importa
O repositório é importante porque muitos desenvolvedores de IA conseguem chamar uma API, mas não conseguem explicar a matemática, o comportamento do modelo, a falha de recuperação, o loop do agente, o harness de avaliação ou o trade-off de produção por trás dessa chamada.
A premissa do currículo é direta: construa a versão menor você mesmo primeiro, depois use o framework. Esse padrão torna PyTorch, Transformers, LangGraph, MCP e RAG de produção menos mágicos.
O público mais forte é o engenheiro que trabalha e deseja um caminho longo em vez de uma playlist. É especialmente relevante para equipes que tentam transformar o entusiasmo por IA em capacidade interna duradoura.
3. Arquitetura e modelo mental
O repositório é organizado em torno de fases e lições. Cada lição segue um formato consistente com docs, código, quizzes e outputs, enquanto scripts auditam lições, constroem catálogos, instalam habilidades e geram o site público.
| Área | Detalhe | Por que importa |
|---|---|---|
| Currículo | `phases/<phase>/<lesson>/` | As pastas de lições contêm documentos, código executável, JSON de questionários e saídas reutilizáveis. |
| Roteiro | `ROADMAP.md` | Estrutura de fase canônica, tempo estimado e cobertura da lição. |
| Site | `site/build.js`, dados do site | Constrói a experiência de leitura pública a partir do conteúdo do repositório. |
| Auxiliares de habilidades | `.claude/skills/find-your-level`, `check-understanding` | Posicionamento assistido por agente e questionários de fase. |
| Saídas | `phases/**/outputs/` | Prompts, habilidades, agentes e artefatos relacionados a MCP produzidos pelas lições. |
| Scripts | `scripts/build_catalog.py`, `install_skills.py`, `lesson_run.py`, `audit_lessons.py` | Geração de catálogo, instalação de habilidades, verificações de código e auditorias de invariantes de lições. |
| CI | `.github/workflows/curriculum.yml` | Automatiza auditorias e a sincronização de site/README. |
| Regras para contribuidores | `AGENTS.md`, `CONTRIBUTING.md`, `LESSON_TEMPLATE.md` | Mantém o formato da lição e as contribuições do agente de IA disciplinados. |
4. Menor configuração ponta a ponta
Os comandos abaixo foram copiados da documentação do repositório e conferidos com o snapshot atual da pesquisa. Trate-os como ponto de partida e leia o README vinculado antes de instalar em produção.
git clone https://github.com/rohitg00/ai-engineering-from-scratch.git
cd ai-engineering-from-scratch
# Run a first lesson implementation
python phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py
# Install Python dependencies when needed
python -m pip install -r requirements.txtUma primeira tarefa pequena deve provar a integração antes de conectá-la a dados críticos ou workspaces grandes.
# Find your starting point inside a supported agent
/find-your-level
# Check a phase after studying
/check-understanding 3
# Inspect the generated catalog
python3 scripts/build_catalog.py --stdout
# Install lesson skills into a target skill directory
python3 scripts/install_skills.py <target-dir> --phase 14
# Validate lesson code without running heavy jobs
python3 scripts/lesson_run.py5. Deep dive técnico
5.1 O loop da lição é o produto
O README descreve um padrão repetido: problema, conceito, construir, usar, publicar. Essa estrutura é mais importante do que qualquer contagem de lições, pois força a compreensão conceitual antes do uso do framework.
Por exemplo, uma lição pode implementar um conceito em Python puro, depois compará-lo com uma biblioteca e, em seguida, exportar um prompt ou skill que ajuda você a usar o conceito posteriormente.
lesson/
docs/en.md # explanation
code/ # runnable implementation
quiz.json # check understanding
outputs/ # prompt, skill, agent, or MCP artifact5.2 O currículo sobe das bases até os agentes
A estrutura de fases começa com configuração e matemática, depois avança por ML, deep learning, visão, NLP, fala, transformers, IA generativa, LLMs, sistemas multimodais, ferramentas, agentes, produção, segurança e projetos finais.
Essa amplitude o torna útil como um manual de referência, mas também intimidador. A skill `/find-your-level` é uma resposta prática: não comece na fase zero se sua lacuna real for avaliação de agentes ou RAG em produção.
5.3 Os outputs tornam as lições reutilizáveis
Um padrão distinto é que as lições não terminam apenas com conhecimento. Elas produzem artefatos: prompts, skills, modelos de agentes ou outputs relacionados a MCP. Isso significa que o aprendizado pode alimentar seu fluxo de trabalho diário com agentes de codificação.
O índice de output de nível superior atual não deve ser tratado como a história completa. Os outputs de nível de lição e os scripts de instalação são o mecanismo de descoberta prático.
5.4 A engenharia de agentes é uma espinha dorsal importante.
As fases focadas em agentes do repositório cobrem loops de agentes, ReWOO, Reflexion, Tree of Thoughts, chamada de funções, memória, LangGraph, AutoGen, CrewAI, benchmarks, observabilidade, defesa contra prompt-injection, portões de verificação, transferências e estrutura de workbench.
Isso é valioso porque muitos tutoriais de agentes ignoram as partes entediantes: estado, avaliação, segurança, recuperação, transferências e falha de ferramentas. Um currículo que conecta essas peças é mais útil do que outro agente de hello-world.
5.5 A qualidade ainda é um alvo em movimento.
O rastreador de problemas mostra dores de crescimento normais para um currículo em rápida evolução: viés de posição de resposta em questionários, bugs de renderização, incompatibilidades de caminho de conjunto de dados, compatibilidade com Python/PyTorch, formatação de tabelas, renderização de diagramas, tradução e cobertura de idiomas.
Isso não torna o repositório fraco. Significa que os leitores devem verificar as lições à medida que avançam e tratar o repositório como um currículo de código aberto ativo, em vez de um livro didático polido.
6. Padrões reais: errado vs certo
| Errado | Certo | Motivo |
|---|---|---|
| Trate-o como um curso com certificado. | Trate-o como um caminho de aprendizado prático de código aberto e manual de referência. | O mantenedor se posicionou explicitamente contra o posicionamento de certificado. |
| Pule as bases e depois culpe as lições posteriores por serem difíceis. | Use `/find-your-level` e siga as dependências para suas lacunas. | O currículo é intencionalmente estruturado em camadas. |
| Assuma que cada trilha de linguagem tem profundidade igual. | Verifique o código da lição atual para Python, TypeScript, Rust ou Julia antes de se comprometer com um caminho. | As issues abertas discutem uma cobertura focada em Python. |
| Apenas leia a documentação. | Execute o código, responda aos quizzes e use as saídas geradas. | O repositório foi projetado em torno da prática de build/use/ship. |
7. Erros comuns e problemas atuais
O issue tracker importa porque estes repositórios são jovens e mudam rápido. O artigo usa issues como sinais de risco, não como prova de que o projeto é inutilizável.
| Área | Detalhe | Por que importa |
|---|---|---|
| Viés de quiz | A issue #240 relata que o viés de posição da resposta ainda está presente na main. | Use questionários como prática, não como avaliação formal. |
| Renderização de diagramas | O Issue #233 relata um diagrama de comunicação da Fase 16 não renderizado. | Algumas renderizações de sites/documentação podem atrasar as atualizações de conteúdo. |
| Tabelas | O Issue #193 relata tabelas com formatação incorreta. | Verifique o markdown bruto quando a formatação do site parecer errada. |
| Python 3.14 | O Issue #192 observa problemas de disponibilidade de wheel do PyTorch CUDA. | Use versões conhecidas e estáveis do Python para lições de ML. |
| Caminhos do conjunto de dados | A issue #179 rastreia uma incompatibilidade no caminho do conjunto de dados do Rotten Tomatoes. | Espere um desvio ocasional da fonte de dados. |
| Cobertura de idiomas | A issue #168 rastreia a adição de implementações em Rust em todo o currículo. | O repositório é amplo, mas nem todas as trilhas de idiomas estão completas. |
8. Notas de desempenho, escala e custo
A maioria das lições iniciais é barata de executar. Lições posteriores envolvendo PyTorch, Transformers, modelos multimodais, inferência local, fine-tuning ou sistemas de projeto final podem exigir mais computação e acesso à API.
A configuração prática é executar as lições em pequenos incrementos, fixar uma versão estável do Python e evitar iniciar lições que exijam muito uso de GPU ou API até que você tenha lido suas documentações e expectativas de dependência.
Para equipes, os scripts e habilidades do repositório são úteis para a governança do currículo. Você pode atribuir fases, realizar auditorias, instalar habilidades selecionadas e manter um progresso compartilhado em vez de pedir a todos que naveguem por centenas de arquivos.
9. Para quem é
| Use se | Evite se |
|---|---|
| Você sabe programar e quer entender sistemas de IA abaixo da camada de API. | Você é um iniciante total em programação. |
| Você quer um caminho longo que vai da matemática a LLMs, agentes, MCP, infraestrutura e segurança. | Você quer um tutorial curto de fim de semana. |
| Você aprende implementando e entregando artefatos reutilizáveis. | Você só quer vídeos ou ensaios de alto nível. |
| Sua equipe precisa de uma base de capacitação em IA de código aberto. | Você precisa de certificação credenciada ou avaliação formal. |
10. Sinal da comunidade
Artigos na web descrevem o repositório como um grande manual de referência de engenharia de IA gratuito, frequentemente comparando-o a um caminho de graduação. Alguns desses artigos usam contagens de lições desatualizadas, portanto, as contagens devem ser tratadas como metadados dinâmicos.
A discussão no Reddit é útil porque inclui tanto entusiasmo quanto ceticismo: perguntas sobre autoria assistida por IA, sobrecarga para iniciantes, custos de API e se as lições avançadas sobre agentes tratam a confiabilidade com profundidade suficiente.
O rastreador de issues do GitHub mostra um currículo vivo: PRs de tradução, solicitações de trilha em Rust, bugs em quizzes, correções de renderização, estruturação de lições e melhorias no site.
11. O veredicto: vale a pena usar?
Nossa opinião
Use o AI Engineering From Scratch se você deseja um caminho sério e prático, desde os fundamentos até a engenharia de sistemas de IA. Ignore-o se você precisa de um curso com certificado polido, maturidade igual em todas as linguagens ou uma receita rápida para criar aplicativos.
12. O panorama maior
Este repositório faz parte de uma correção mais ampla na educação em IA. Após anos de demonstrações focadas em API, os engenheiros precisam cada vez mais entender dados, matemática, comportamento de modelos, avaliação, agentes, protocolos e modos de falha em produção.
O hábito mais importante que ele ensina não é nenhum algoritmo específico. É o padrão de construir o pequeno mecanismo antes de confiar no grande framework.
13. Perguntas frequentes
P: O AI Engineering From Scratch é um framework?
Não. É um currículo e repositório de referência com lições, código, quizzes, resultados, scripts e um site público.
P: Por onde devo começar?
Use `/find-your-level` se você tiver um agente com as habilidades instaladas. Caso contrário, comece onde seus pré-requisitos forem mais fracos: matemática, ML, deep learning, LLMs, agentes ou produção.
P: Preciso de uma GPU?
Não para todas as lições. As primeiras lições são leves, enquanto as lições de deep learning, modelos locais, fine-tuning e multimodais podem se beneficiar de uma GPU ou computação em nuvem.
P: Ele fornece certificados?
Não. O repositório é posicionado como aprendizado prático de código aberto, não como um programa de certificação credenciado.
P: As lições são apenas em Python?
Python é o caminho prático dominante, embora o README também faça referência a TypeScript, Rust e Julia. Verifique a pasta de código de cada lição antes de presumir a cobertura.
P: Quais são as habilidades integradas?
As habilidades de nível superior incluem `/find-your-level` para posicionamento e `/check-understanding <phase>` para testes de fase. Os resultados das lições incluem mais prompts e habilidades.
14. Glossário
| Área | Detalhe | Por que importa |
|---|---|---|
| Do zero | Implementando o mecanismo principal antes de usar um framework. | O estilo de ensino principal do currículo. |
| Artefato da lição | Um prompt, habilidade, agente ou saída relacionada a MCP. | Algo reutilizável após a lição. |
| MCP | Model Context Protocol. | Usado em fases posteriores de ferramentas e agentes. |
| RAG | Geração aumentada por recuperação (RAG). | Um padrão importante de engenharia de LLM. |
| Loop de agente | Ciclo de controle de modelo, chamada de ferramenta, observação e próximo passo. | Conceito central de engenharia de agentes. |
| Catálogo | Visualização JSON gerada de fases, lições, código e saídas. | Construído a partir de arquivos do repositório. |
| Projeto final | Um projeto de ponta a ponta maior que combina muitas lições. | Prova de compreensão em estágio avançado. |
15. Todas as fontes e links
Fontes primárias
Issues e PRs
Comunidade e Web
Links internos
16. Tabela de atribuição das fontes
| Área | Detalhe | Por que importa |
|---|---|---|
| README e roadmap | Formato do currículo, configuração, filosofia, estrutura de fases. | Fonte primária. |
| Scripts e fluxos de trabalho | Catálogo, verificações de lições, instalação de habilidades, comportamento de CI. | Fonte da arquitetura. |
| Issues e PRs | Quiz, renderização, dataset, Python, tradução e ressalvas de cobertura de idioma. | Sinal de atualização. |
| Website | Experiência do leitor público e desvio de contagem. | Fonte web oficial. |
| Reddit e artigos | Entusiasmo da comunidade, ceticismo e enquadramento de terceiros. | Fonte secundária. |
Get the Ultimate Antigravity Cheat Sheet
Join 5,000+ developers and get our exclusive PDF guide to mastering Gemini 3 shortcuts and agent workflows.
Related Guides
Humanizer Skill Guide
blader/humanizer: 29 AI-writing patterns, voice calibration, and a two-pass audit, all in one Claude Code skill.
Guides & FeaturesMastering Agent Skills
The open standard for portable AI agent expertise.
Guides & FeaturesAntigravity Workflows Guide
Create automation recipes with Turbo Mode and AgentKit 2.0.
Guides & FeaturesHow to Change Antigravity Themes
Customize themes, dark mode, icons, and color schemes.
Guides & FeaturesHow to Change Language
Switch Antigravity to Spanish, German, Japanese, and more.
Guides & FeaturesAntigravity Security Guide
Known vulnerabilities, safe settings, and hardening steps.
