Este projeto tem como objetivo criar um sistema de agentes inteligentes capazes de responder perguntas relacionadas à Universidade Federal de Campina Grande (UFCG), usando dados reais obtidos pela API oficial Eureca, para fornecer respostas precisas e contextualizadas. O sistema funciona como um chatbot.
O sistema multiagente é baseado em uma arquitetura de supervisor especialista com o objetivo de alcançar um comportamento global otimizado para o sistema como um todo. Abaixo está uma visão geral:
| Agente | Descrição |
|---|---|
| Entrada | Reformula a entrada e a envia para o agente supervisor. |
| Supervisor Especialista | Obtem informações da API com relação a campus, setores, docentes, cursos, curriculos, disciplinas, turmas, estágios, estudantes da UFCG. |
| Agregador | Agregar as respostas e compilá-las na saída final de cada fluxo de execução do sistema que pode ser token-a-token ou de uma única vez usando conexão socket |
Para instalar basta executar o código abaixo:
pip install -r requirements.txt
- Utilizando o Flask
Para executar o chatbot com uma mini aplicação Quart que serve um front-end, basta executar o código abaixo:
hypercorn application.app:sio_app
Contribuições são bem-vindas! Siga os passos abaixo para colaborar:
- Faça um fork do repositório;
- Modifique o que desejar e crie um pull request;
- Detalhe o pull request. Descreva suas alterações.
Este projeto é licenciado sob a MIT - License
- Eureca - UFCG