unipds-engenharia-de-ia-aplicada/engenharia-de-software-com-ia-aplicada

Códigos e referências usados na Pós de Engenharia de Software com IA Aplicada

See the code

README

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>
ai
javascript
langchain-js
typescript

Contributors

wellwelwel

35 commits

ahirtonlopes

22 commits

ErickWendel

17 commits

camilla-m

5 commits

unipds-engenharia-de-ia-aplicada/engenharia-de-software-com-ia-aplicada

Códigos e referências usados na Pós de Engenharia de Software com IA Aplicada

See the code

README

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>
ai
javascript
langchain-js
typescript

Contributors

wellwelwel

35 commits

ahirtonlopes

22 commits

ErickWendel

17 commits

camilla-m

5 commits

Languages

TypeScript

37.6%

JavaScript

17.9%

Jupyter Notebook

16.4%

Python

10.8%

Shell

9.4%

HTML

4.4%

PowerShell

2.5%