image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image

CR

Cassandra Rios31/01/2025 17:14
Compartilhe

Guardiã de Finanças: Organizando suas Finanças Pessoais com Python e WhatsApp

  • #Python
  • #ChatGPT
  • #Chatbot
  • #IA Generativa

Introdução

Em um mundo onde a gestão financeira pessoal se torna cada vez mais relevante, soluções tecnológicas simples e acessíveis podem transformar a forma como lidamos com nossas finanças. Foi com esse objetivo que nasceu o projeto Guardiã de Finanças, desenvolvido durante o bootcamp Coding The Future Caixa - IA Generativa com Microsoft Copilot, criado pela Caixa em parceria com a Microsoft e a DIO.

Neste artigo, apresento o processo de criação desse chatbot, desde as ideias iniciais até as escolhas técnicas, destacando como ferramentas modernas, incluindo a inteligência artificial, foram fundamentais para a construção de uma solução prática e funcional.

A origem da ideia

O Guardiã de Finanças surgiu de uma necessidade cotidiana: organizar despesas pessoais de forma simples e acessível. A inspiração veio do hábito de minha irmã de registrar gastos no WhatsApp, algo prático, mas que carecia de organização e automação. Isso me levou a imaginar como muitas pessoas poderiam se beneficiar de uma solução que combinasse a simplicidade do WhatsApp com funcionalidades básicas de controle financeiro.

Assim, o objetivo do projeto ficou claro: criar um chatbot que permitisse registrar despesas e consultar relatórios financeiros diretamente no WhatsApp, sem a necessidade de instalar aplicativos ou acessar plataformas complexas. O Python foi escolhido como linguagem base, devido à sua flexibilidade e ampla gama de bibliotecas, como Flask, pandas e spaCy.

Decisões e etapas do projeto

1. Integração com o WhatsApp

A primeira etapa foi configurar a integração com o WhatsApp usando o Twilio. Por meio de um webhook desenvolvido com Flask, criamos um sistema para processar mensagens enviadas pelos usuários e retornar respostas apropriadas. Essa integração foi ajustada e testada até garantir a fluidez das mensagens.

2. Registro e armazenamento de dados

Optamos por armazenar os dados das despesas em arquivos CSV, uma solução prática para protótipos. Apesar de simples, esse formato permite organizar informações de maneira estruturada e é fácil de manipular usando pandas. Implementamos funcionalidades para registrar despesas e gerar relatórios, sempre respeitando os formatos brasileiros de data e números.

3. IA para interpretação de linguagem natural

O chatbot foi projetado para tornar o processo de registro de despesas o mais simples e automatizado possível. Ao interagir com o usuário, o bot identifica automaticamente a categoria da despesa, dispensando a necessidade de o usuário especificar a categoria. Tudo o que o usuário precisa fazer é fornecer pelo menos dois dados: o valor e a descrição da despesa — a descrição pode ser tão simples quanto uma única palavra. Com essas informações, o bot registra a despesa de forma rápida e precisa, categorizando-a automaticamente conforme as palavras-chave associadas a cada categoria. Essa abordagem torna o processo de controle financeiro mais prático e acessível, sem complicação ou a necessidade de mais informações por parte do usuário.

4. Testes e melhorias contínuas

Criamos testes automatizados com pytest para verificar a robustez do sistema e evitar erros. Além disso, cada funcionalidade foi refinada com base em testes manuais, garantindo que o chatbot fosse funcional e amigável para usuários com diferentes níveis de familiaridade com tecnologia.

Desafios enfrentados e aprendizados

Durante o desenvolvimento, enfrentamos desafios técnicos, como problemas de codificação de caracteres no CSV e ajustes no reconhecimento de valores e datas no formato brasileiro. No entanto, cada obstáculo foi superado com uma combinação de pesquisa, tentativa e erro, e suporte da inteligência artificial.

A IA desempenhou um papel essencial ao longo do projeto, auxiliando na solução de problemas, revisão de código e até mesmo no planejamento de funcionalidades. Essa colaboração não apenas acelerou o desenvolvimento, mas também trouxe insights valiosos.

Impacto e possibilidades futuras

O Guardiã de Finanças é um exemplo de como a tecnologia pode ser usada para simplificar tarefas cotidianas, como o controle financeiro. Mais do que um chatbot, ele é uma ferramenta inclusiva, capaz de ajudar pessoas a organizarem suas finanças de maneira prática e acessível.

Esse projeto abre portas para futuras melhorias, como:

  • Integração com bancos de dados e plataformas financeiras;
  • Geração de relatórios gráficos e detalhados;
  • Envio automático de relatórios periódicos;
  • Dicas personalizadas de economia e educação financeira.

Agradecimentos

Este projeto não seria possível sem o suporte da Caixa, Microsoft e DIO, que, por meio do bootcamp Coding The Future Caixa - IA Generativa com Microsoft Copilot, proporcionaram um ambiente rico em aprendizado e desenvolvimento.

Agradeço também ao assistente de IA, cuja contribuição foi indispensável para a estruturação, implementação e refinamento deste projeto. Essa experiência reforçou como a tecnologia pode ser uma aliada poderosa na criação de soluções significativas para problemas reais.

O Guardiã de Finanças é apenas o começo de uma jornada que promete transformar a relação das pessoas com suas finanças pessoais!

Dados do projeto em https://github.com/CassieRios/desafio_caixa_impacto_social

Compartilhe
Comentários (0)