Este projeto consiste em um chatbot de assistência para consulta de informações relacionadas ao sistema de gestão de saúde Tasy, utilizado em uma base de dados Oracle. O chatbot é capaz de responder perguntas sobre o número de beneficiários ativos, total de beneficiários por gênero (masculino/feminino), e outras consultas relacionadas ao negócio.
O foco principal é integrar um sistema de perguntas e respostas que consulta diretamente a base de dados Oracle, interpretando perguntas do usuário e gerando as consultas SQL apropriadas.
O chatbot consegue responder às seguintes perguntas:
-
Total de Beneficiários Ativos:
- "Quantos beneficiários ativos temos hoje na empresa?"
- "Qual o número de beneficiários ativos?"
-
Total de Beneficiários Masculinos:
- "Quantos beneficiários são do sexo masculino?"
- "Quantos homens estão cadastrados?"
-
Total de Beneficiários Femininos:
- "Quantos beneficiários são do sexo feminino?"
- "Quantas mulheres estão cadastradas?"
- Python 3.x
- Oracle Database usando a biblioteca
oracledb
- Variáveis de ambiente utilizando
dotenv
- Processamento básico de linguagem natural para interpretação das perguntas
- Python 3.x
- Oracle Database (versão compatível)
- Oracle Instant Client (se utilizar o modo thick)
- Instale as dependências listadas no arquivo
requirements.txt
:
pip install -r requirements.txt
Para conectar ao banco de dados Oracle, é necessário configurar as credenciais de acesso. Essas informações serão armazenadas no arquivo .env
para maior segurança.
Exemplo de arquivo .env
:
Crie um arquivo chamado .env
na raiz do projeto e adicione as seguintes variáveis de ambiente:
DB_USER=seu_usuario
DB_PASSWORD=sua_senha
DB_DSN=oracle_host:1521/nome_do_servico
Atenção: O arquivo .env
é sensível e não deve ser versionado. Ele já está incluído no arquivo .gitignore
.
Se estiver utilizando o Oracle Instant Client para o modo thick, configure o caminho no arquivo config.py
:
oracledb.init_oracle_client(lib_dir=r"C:\caminho_para_instantclient")
Se não for utilizar o Instant Client, comente ou remova essa linha para usar o modo thin, que não requer instalação adicional.
Após configurar o ambiente e o banco de dados, execute o arquivo main.py
para iniciar o chatbot:
python main.py
-
Melhorar o processamento de linguagem natural para interpretar perguntas mais complexas e diferentes variações.
-
Adicionar novas funcionalidades, como consultas detalhadas sobre outros aspectos do sistema de gestão de saúde.
-
Desenvolver uma interface gráfica ou integração com aplicativos de chat, como Slack ou Microsoft Teams.
Para contribuir com o projeto:
- Faça um fork do repositório.
- Crie uma branch para suas mudanças: git checkout -b minha-nova-funcionalidade.
- Faça commit das suas mudanças: git commit -m 'Adiciona nova funcionalidade'.
- Envie suas alterações: git push origin minha-nova-funcionalidade.
- Abra um Pull Request.
Este projeto está sob a licença MIT. Sinta-se à vontade para usar e modificar conforme necessário.