Olá, pessoal da Alura!
Estou muito animado para compartilhar com vocês o projeto que desenvolvi e que representa uma grande parte do meu aprendizado aqui na plataforma. Criei uma aplicação web completa que permite a qualquer pessoa "conversar" com seus arquivos CSV usando linguagem natural.
O objetivo era construir uma ferramenta que transformasse perguntas como "qual foi o total de vendas por filial?" em análises de dados reais, sem precisar escrever código.
A aplicação está no ar no Hugging Face Spaces:
Este projeto foi uma jornada incrível e me permitiu aprofundar em várias ferramentas modernas de IA e desenvolvimento:
- Interface com Gradio: Criei toda a interface web de forma reativa e amigável. Foi meu primeiro grande passo em transformar um script em uma aplicação real.
- Orquestração com LlamaIndex Workflows: Um dos maiores aprendizados! Tive que migrar da antiga abordagem de
QueryPipelines
para a nova arquitetura deWorkflows
, o que me ensinou muito sobre como estruturar a lógica de um agente de IA de forma modular e robusta. - Integração de LLMs com Groq: Usei a API da Groq para ter acesso a modelos de linguagem de alta velocidade, que são o "cérebro" que traduz as perguntas em código Pandas.
- Validação de Dados com Pydantic: Usei Pydantic para criar "contratos" para os meus dados e eventos, o que tornou o código muito mais confiável e fácil de depurar.
- Modularidade e Deploy: O desafio final foi refatorar todo o meu notebook do Colab em uma aplicação modular com vários arquivos (
app.py
,workflow.py
,utils.py
, etc.) e fazer o deploy no Hugging Face Spaces.
Feedback é bem-vindo!
Adoraria saber o que vocês acharam! Todo feedback, seja sobre a funcionalidade, o código ou possíveis melhorias, é super bem-vindo.
Aos colegas desse e dos demais cursos de Gradio, LlamaIndex ou qualquer uma dessas tecnologias, fiquem à vontade para perguntar. Foi um desafio, mas aprendi muito no processo.
Obrigado a todos os instrutores e à comunidade Alura pelo apoio!
Para quem quiser acompanhar o processo segue o notebook
Abraços e bons estudos