Skip to content

KaykCaputo/Telecom_Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nota: Este projeto foi desenvolvido como trabalho acadêmico no IFSC.

Telecom_Chatbot 🤖📡

Telecom_Chatbot é um sistema de chatbot inteligente voltado para consumidores da ANATEL, que utiliza múltiplos agentes com especializações distintas para responder dúvidas técnicas e jurídicas relacionadas a serviços de telecomunicações. O sistema é capaz de classificar automaticamente o tipo de problema e encaminhar para o agente mais apropriado.

🧠 Tecnologias Utilizadas

  • LangChain: Criação e gerenciamento de agentes com memória.
  • CrewAI: Coordenação de múltiplos agentes com objetivos distintos.
  • OpenAI GPT-4o-mini: Geração de respostas naturais.
  • Tkinter: Interface gráfica interativa.
  • BeautifulSoup: Extração de contexto via scraping de sites da ANATEL.
  • Serper.dev (opcional): Buscas complementares na web.
  • dotenv: Gerenciamento seguro de chaves via .env.

🤖 Agentes Inteligentes

Nome Função Especialidade
Eduardo Agente principal e roteador Classifica e redireciona perguntas
Julio Agente jurídico Foco em leis, contratos, cobranças, direitos
Marcia Agente técnico Foco em conexão, equipamentos, sinal etc.

📚 Fontes de Conhecimento

🧪 Classificação Inteligente

A função classificar_problema() faz a triagem com base em palavras-chave técnicas e jurídicas para garantir que o problema seja encaminhado ao agente correto. Em caso de empate ou ausência de palavras-chave, o problema é considerado “indefinido” e permanece com o agente atual para nova triagem.

🖼️ Interface Gráfica

A interface com o usuário é feita via Tkinter, com campo de entrada e exibição de mensagens do cliente e dos agentes, usando cores distintas para melhor usabilidade.

🚀 Como Executar

Pré-requisitos

  • Python 3.9 ou superior
  • Conta na OpenAI e/ou Serper.dev (opcional)

Instalação

git clone https://github.com/seu-usuario/Telecom_Chatbot.git
cd Telecom_Chatbot
pip install -r requirements.txt

Variáveis de Ambiente

Crie um arquivo .env na raiz com:

OPEN_AI_API_KEY=sua_chave_openai
SERPER_API_KEY=sua_chave_serper(opcional)

Execução

python3 main.py

Desenvolvido por: Kayk Caputo e André Gustavo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages