Skip to content

Latest commit

 

History

83 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engenharia de Software com IA Aplicada

Abaixo são as referências e links complementares às aulas, dividido por módulos e submodulos:

Modulo 01 - Fundamentos de IA e LLMs para Programadores

1.1 - Módulo - Introdução

Jogo do pacman:

Wear Presentations:

1.1.1 Teachable Machine - Treinando um modelo a partir de um dataset

1.2 - Módulo - Machine Learning, Deep Learning e IA - a base de tudo

1.3 - Módulo - Deep Learning - Sistemas de Recomendação na prática

1.3.1

Projeto em exemplo00

Simulated Spotify Listening Experiences for Reinforcement Learning with TensorFlow and TF-Agents

1.3.2 Como Construir um Sistema de Recomendação Inteligente com Redes Neurais no Navegador

Projeto em exemplo-01-ecommerce-recomendations-z

1.4 - Módulo - Web Machine Learning - Como Vencer Qualquer Jogo

Projeto em exemplo-02-vencendo-qualquer-jogo

5 - Módulo - Inteligência artificial na Web

5.1 - Algoritmos Genéticos

5.2 - Como funcionam LLMs: transformers, embeddings, attention

5.3 - Web AI - Como funciona inteligência artificial na Web com Web AI

Projeto em exemplo-03-webai01

Projeto em exemplo-04-webai02-temperature-and-topK

5.4 - Web AI - AI multimodal direto em navegadores

Projeto em exemplo-05-webai03-multimodal/

6 - Módulo - Prompt Engineering na prática

6.1 - Como escrever prompts que realmente geram boas respostas

6.2 - Padrão TOON e JSON para prompts

7 - Módulo - Ferramentas de IA para acelerar sua vida como Dev

7.1 - História e visão geral do Cursor, Comparando VSCode, Windsurf e Cursor

7.2 - O que são agentes de IA e como eles tomam decisões em etapas

8 - Módulo - MCPs e automação para devs

8.1 - O que são MCPs (Model Context Protocol) e como conectam IA com APIs/serviço

Projeto em erickwendel-contributions-mcp/

8.2 - Usando IA para Gerar testes automatizados

Projeto em exemplo-06-playwright-testes/

8.3 - Usando IA para navegação

Projeto em exemplo-07-playwright-navegacao/

8.4 - Usando IA para consultar documentações atualizadas

Projeto em exemplo-08-context7/

8.5 - Usando IA para colher dados de telemetria de apps

Projeto em exemplo-09-grafana-mcp/

9 - Módulo - Modelos open-source vs. proprietários

9.1 - Vantagens e desvantagens de modelos abertos e fechados (e sem censura)

9.2 - Como rodar modelos localmente com Ollama

Projeto em exemplo-10-ollama/

9.3 - Como usar OpenRouter para orquestrar vários modelos (e parar de empilhar “licenças”)

Projeto em exemplo-11-openrouter/

10 - Módulo - RAG, embeddings e busca semântica

10.1 - O que é RAG (Retrieval-Augmented Generation) e por que ele é tão importante

10.2 - Embeddings e Vector Databases na prática

Projeto em exemplo-12-embeddings-neo4j/

10.3 - Criando o primeiro RAG com JavaScript e Neo4j

Projeto em exemplo-13-embeddings-neo4j-rag/


Modulo 04 - Criação de Agentes Autônomos

Material da regravação do módulo (pasta -novo). O material da versão anterior permanece em modulo04-agentes-autonomos/.

Dois projetos construídos do zero ao longo do módulo — a Notas API (Unidade 1, operando o GitHub Copilot com método: instructions, spec-driven development, guardrails) e o OpsPilot (Unidades 2–9, um copiloto de plantão/incident commander com LangChain/LangGraph sobre OpenRouter, que evolui unidade a unidade até virar produto publicado com modo multiagente).

Cada pasta é um snapshot completo do projeto ao final da unidade, com um UNIDADE.md explicando o que é novo e os desvios em relação ao roteiro. Mapa completo em modulo04-criacao-de-agentes-autonomos-novo/.

4.1 - Arquitetura de Agentes de Código (GitHub Copilot)

Projeto em 01-arquitetura-de-agentes-de-codigo/

4.2 - Padrões de Raciocínio e Execução (ReAct, Plan-and-Execute, Reflection)

Projeto em 02-padroes-de-raciocinio-e-execucao/

4.3 - Function Calling e Tool Use (SQLite, tool externa, MCP)

Projeto em 03-function-calling-e-tool-use/

4.4 - Memória e Reflexão em Agentes Autônomos (histórico, embeddings, refletor)

Projeto em 04-memoria-e-reflexao-em-agentes-autonomos/

4.5 - Gerenciamento de Contextos (tokens, sumarização, ContextBuilder)

Projeto em 05-gerenciamento-de-contextos/

4.6 - LangGraph e Workflows Complexos (grafo de produção, roteador, fallback)

Projeto em 06-langgraph-e-workflows-complexos/

4.7 - Observabilidade e Limites de Autonomia (trace persistido, /stats, aprovação humana)

Projeto em 07-observabilidade-e-limites-de-autonomia/

4.8 - Projeto Prático: o OpsPilot de ponta a ponta, publicado (war room web, Actions, Pages)

Projeto em 08-projeto-pratico-opspilot-publicado/

4.9 - Multi-Agent Systems (supervisor, papéis, blackboard)

Projeto em 09-multi-agent-systems/


Modulo 05 - Ferramentas de IA para UI e UX

Engines de IA & Prototipação Conversacional

  • Google AI Studio — Laboratório analítico para engenharia de contexto, parametrização determinística de temperatura e manipulação de instruções de sistema.
  • Google Stitch — Agente de design conversacional focado em geração de estruturas semânticas limpas para web desktop.
  • Google Jules — Agente autônomo na nuvem integrado ao ciclo de vida Git para geração de features e barramento de dados full-stack.

IDEs e Protocolos de Contexto

  • Antigravity Workspace — IDE focada em inteligência nativa e suporte centralizado ao Model Context Protocol.

Design Systems e Artefatos Visuais

  • Figma — Handoff de especificações técnicas de alta fidelidade (Auto-layout, flexbox, paddings e gaps) através da extração via Dev Mode.
  • Mermaid Live Editor — Renderização e versionamento de diagramas dinâmicos baseados em código Markdown corporativo.

Frameworks & Ferramentas de Linha de Comando (CLI)

  • Firebase Genkit — Framework de IA de código aberto do Google para integração, orquestração e tipagem estrita de LLMs no back-end.
  • Nx Dev Tools — Sistema de compilação inteligente e monorepo focado na governança de projetos enterprise de grande escala.
  • OpenSpec — Motor de contratos utilizado para a imposição do padrão BDD e orquestração de microsserviços e testes concorrentes em worktrees.

Modulo 06 - AI-Ops e Engenharia Agêntica (Nexus)

Projeto completo em modulo06-aiops-engenharia-agentica — trilha Nexus AI-Ops com 12 laboratórios práticos que evoluem de IA consultiva até um ecossistema de agentes autônomos que operam infraestrutura real sob governança.

Laboratórios (Projetos)

Frameworks & Motores de IA

  • CrewAI — orquestração de agentes autônomos em formato hierárquico.
  • Groq — inferência de baixa latência dos modelos Llama 3.x (motor central do projeto).
  • Ollama — execução local de modelos open-source.
  • Streamlit — painéis visuais interativos (CLI e dashboard AI-Ops).

Observabilidade & AIOps

  • Prometheus — coleta de métricas e linguagem de consulta PromQL.
  • Jaeger — distributed tracing para análise de causa raiz.
  • Grafana — dashboards e visualização de alertas preditivos.

Segurança & Governança

Infraestrutura & Plataforma

  • Kubernetes — orquestração de contêineres e GitOps.
  • Terraform — Infraestrutura como Código (HCL) declarativa.
  • LocalStack — emulação local de serviços AWS (S3 Bucket Explorer).
  • GitHub Actions — pipelines de CI/CD.

Modulo 07 - Ferramentas de IA para Gestão de Projetos

Disciplina completa em modulo07-ferramentas-de-ia-para-gestao-de-projetos — pipeline de gestão assistida por IA construído sobre um caso único, o RouteWise (gestão de frota com 140 veículos), da transcrição de uma reunião de discovery até um portfólio com OKRs validados. Cada módulo entrega um prompt reutilizável, dados de exemplo e atividade prática.

As 10 ferramentas da disciplina

Leituras Recomendadas

Ferramentas & Plataformas

  • Google AI Studio — engine de todas as demos (system prompts + temperatura calibrada por tarefa).
  • Jira Cloud — board Scrum do caso RouteWise (import CSV incluído no módulo 1).
  • Make.com — automação sem código Slack → Jira (blueprint importável no módulo 9).
  • Danger.js — regras de conformidade automatizadas em Pull Requests.
  • Slack API — bots, webhooks e notificações de projeto.

Modulo 08 - Arquitetura de Sistemas com IA

Disciplina completa em modulo08-arquitetura-de-sistemas-com-ia — os padrões de arquitetura de referência para sistemas de IA agêntica, construídos sobre um caso único, o TrialForge (Vitalis Pharma, geração de documentos clínicos regulatórios), do diagrama de referência (Gateway → Orquestrador → Modelo+RAG → Approval Gate, com banda de Observabilidade) até um protótipo enterprise com model tiering e trilha de auditoria. Cada módulo entrega um canvas de decisão, protótipos executáveis (JS e Python com paridade funcional) e atividade prática.

Os 5 módulos da disciplina

Leituras Recomendadas

Ferramentas & Plataformas

Modulo 09 - Processamento de Dados e Fine-Tuning de Modelos

Disciplina completa em modulo09-processamento-de-dados-e-fine-tuning-de-modelos — o ciclo completo de fine-tuning construído sobre um caso único, a Amplitude Seguros (seguradora fictícia, linhas Auto e Saúde Empresarial), da decisão de "vale a pena fazer fine-tuning?" (framework de 4 perguntas + AHP + NPV) até um modelo customizado real, treinado, avaliado e documentado. Cada módulo entrega ferramentas executáveis (JS e Python com paridade funcional), dados de referência e atividade prática.

Os módulos da disciplina

  • Módulo 1 — Decision Framework — framework de 4 perguntas, AHP, NPV, cheatsheet dos tipos de fine-tuning, Bestiário do Zoo das técnicas.
  • Módulo 2 — Preparação de Datasets — extração OCR, schema JSONL, deduplicação (MinHash+LSH), balanceamento, comparativo OCR vs. LLM multimodal.
  • Módulo 3 — Fine-Tuning via API — upload, hiperparâmetros, automação, versionamento (Vertex AI).
  • Módulo 4 — LoRA e PEFT — LoRA, DoRA, QLoRA e full fine-tuning local (MLX/Apple Silicon), comparação de rank e custo-benefício, alternativas Colab/CUDA pra quem não tem Mac.
  • Módulo 5 — Avaliação de Modelos — harness de avaliação contra modelo genérico e por domínio conjunto/separado, teste de estresse a variação de formato/estrutura, avaliação local (MLX/Colab), NPV real vs. projetado e veredito de escala.
  • Módulo 6 — Projeto Final — protótipo funcional (JS + Python) integrando o modelo customizado num fluxo de uso real, dataset de produção escalado (200 → 3.000 exemplos), reavaliação contra o mesmo harness do Módulo 5, e documento de decisões de arquitetura fechando o ciclo completo do case.

Leituras Recomendadas

Ferramentas & Plataformas

Resolvendo Problemas Comuns

Skills de Suporte

Windowsfy

Skill focada em adaptar os exercícios para Windows nativo de forma personalizada por aluno.

Instalação:

npx -y skills add https://github.com/unipds-engenharia-de-ia-aplicada/engenharia-de-software-com-ia-aplicada --skill windowsfy

Uso:

/windowsfy ./
/windowsfy modulo01-fundamentos-de-ia-e-llms-para-programadores/exemplo-00-template
<Cole a mensagem de erro>

/windowsfy <caminho do exemplo>

Used by

Contributors

Languages