Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Meu Projeto Final: Analisador de CSV com IA (LlamaIndex + Gradio)

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:

** Link para a Aplicação:**

E aqui está um print de como ela se parece:

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 de Workflows, 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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas
solução!

Oi Yuri, tudo bem?

UAU! Parabéns pelo projeto!
Achei a ideia incrível e a execução muito bem estruturada, principalmente pelo uso do LlamaIndex Workflows e a integração com Gradio. É muito legal ver como você conseguiu transformar um notebook em uma aplicação modular de verdade.

Algumas ideias que poderiam deixar a experiência mais completa:

  • Visualização dos resultados: oferecer gráficos automáticos (pizza, barra, linha) quando a consulta gerar dados numéricos, para complementar o texto.
  • Exportação flexível: além do PDF, dar a opção de exportar os resultados em CSV/Excel pode ser interessante para quem quiser continuar a análise em outra ferramenta.
  • Histórico da conversa: permitir salvar ou baixar todo o histórico em um arquivo (txt ou json), ajudando quem quiser documentar as análises feitas.
  • Mensagens de erro mais descritivas: quando não for possível interpretar uma pergunta, exibir exemplos de reformulação, ajudando a guiar o usuário.

Mas em geral, está muito bem feito e já bastante polido.
Obrigado por compartilhar com a comunidade! Com certeza vai inspirar muita gente!

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Oi Monalisa, tudo bem!

Muito obrigado pela resposta e pelo feedback tão detalhado e construtivo! Fico extremamente feliz com o seu reconhecimento, especialmente vindo de alguém do Time Alura. É um grande incentivo.

Fico contente que tenha gostado da estrutura e notado a implementação com LlamaIndex Workflows e Gradio. Um dos meus maiores objetivos era justamente sair do ambiente do notebook e criar algo mais modular e com uma experiência de uso real!

Sobre as suas sugestões, são todas fantásticas e desafios motivacionais. Com certeza anotei todas elas.

Como grande parte do meu aprendizado se deu em um modelo autodidata, logo esse tipo de feedback direcionado é o que mais me ajuda a evoluir e a pensar de forma mais completa sobre um projeto, principalmente pela perspectiva do usuário.

Muito obrigado mais uma vez por dedicar seu tempo para analisar o projeto e pelas ideias incríveis. A comunidade da Alura está fazendo toda a diferença!

Abraços para você também!