Jessé Diniz
Jessé Diniz23/06/2025 09:29
Compartilhe

Projeto Chatbot

  • #Python
  • #Chatbot
  • #Inteligência Artificial (IA)

Sou formando em Análise e Desenvolvimento de Sistemas (aguardando as notas finais para estar graduado) e graduando em Ciência de Dados (além de técnico em Informática para Internet). Atualmente, meu foco de carreira é trabalhar como Engenheiro de IA (tenho experiência como desenvolvedor full-stack [Python, Django, Javascript, React, Node]). Para isso, resolvi trabalhar em pequenos projetos para desenvolvimento do meu portfólio. Já possuo a certificação AI-900 (Azure AI Fundamentals), da Microsoft, e OCI AI Foundations Associate e AI Vector Search Professional, da Oracle.

Um dos meus últimos projetos da faculdade foi criar um site para uma loja de materiais de construção. O projeto está em atualização, e uma das coisas que eu decidi implantar no projeto foi um chatbot de FAQ, justamente para treinar meu desenvolvimento de projetos de IA.

Desenvolvi o projeto em Python, utilizando a biblioteca sentence-transformers para gerar embeddings (representações vetoriais em texto). Há algumas perguntas pré-programadas numa lista. Se a pergunta do usuário for 60% próxima dessa pergunta, o chatbot a responderá com a resposta programada. Se a compatibilidade for menor, ele dirá que não encontrou uma resposta adequada.

Utilizei o Streamlit para criar o visual e o Session State, do próprio Streamlit para armazenar o histórico de conversa na interface. Também utilizei a biblioteca Scikit-learn (sklearn) para calcular a similaridade de cosseno, para identificar a resposta mais relevante.

Esse é o primeiro projeto de alguns que pretendo desenvolver para aumentar meu portfólio e alcançar aquilo que estou buscando. Espero poder compartilhar todos eles com vocês e, se tiverem dicas ou quiserem conversar ou compartilhar experiências, adoraria ouvir.

Para quem se interessar, o projeto está em meu GitHub:

GitHub

imageimage

Compartilhe
Comentários (1)
DIO Community
DIO Community - 23/06/2025 16:45

Jessé, seu projeto de chatbot utilizando Python e a biblioteca sentence-transformers está excelente! A forma como você implementou a comparação de similaridade de texto e a lógica de respostas baseadas em compatibilidade é um ótimo exercício para quem quer se aprofundar em Inteligência Artificial e Machine Learning. Além disso, o uso do Streamlit para criar a interface de forma simples e interativa é uma escolha inteligente, pois facilita a visualização do projeto e a interação com o usuário.

Gostei muito de como você descreveu a aplicação prática de embeddings e como a biblioteca Scikit-learn foi utilizada para calcular a similaridade de cosseno. Esse é um exemplo claro de como a IA pode ser aplicada de maneira eficiente em projetos do dia a dia. A integração de funcionalidades como o Session State também demonstra um bom domínio das ferramentas disponíveis.

Minha pergunta para você é: como você pretende expandir esse projeto de chatbot no futuro? Você tem planos de adicionar mais funcionalidades, como o aprendizado contínuo das interações ou a integração com APIs externas para enriquecer as respostas do chatbot?