Este repositório contém a solução desenvolvida por nossa equipe para o HACKATHON - DESAFIO PORTAL DE PERIÓDICOS DA CAPES 2024. Nosso projeto integra inteligência artificial (IA) e automação para melhorar a experiência de busca e interação no portal de periódicos da CAPES. Com tecnologias escaláveis e modernas, criamos um MVP (Produto Mínimo Viável) que inova a forma como os usuários interagem com a plataforma.
Criar uma experiência de usuário fluida, intuitiva e personalizada, otimizando buscas e publicações científicas por meio de integração com IA e ferramentas de automação.
-
Integração com ChatGPT-4omni:
- A busca no portal retorna não apenas resultados da base OpenAlex, mas também respostas detalhadas geradas pelo modelo mais atual do ChatGPT.
- Um chatbot integrado a barra de pesquisa ajuda os usuários a realizar pesquisas e navegar pelo site.
-
Framework Front-End Flutter:
- Cross-platform: O projeto foi implementado para web, mas pode ser estendido para todas plataformas.
- Componentes nativos para acessibilidade e usabilidade intuitiva.
-
Backend em Python com Flask:
- API robusta que gerencia consultas ao OpenAlex e integra perguntas/respostas do ChatGPT.
- Retorno de dados em formato JSON, consumidos pelo front-end.
- Fácil manutenção e escalabilidade.
Tecnologia | Finalidade |
---|---|
Flutter | Desenvolvimento front-end multiplataforma. |
Flask | Backend leve e rápido com suporte a APIs. |
OpenAlex | Base de dados de periódicos científicos. |
ChatGPT-4omni | Integração de IA para respostas inteligentes. |
VLibras | Acessibilidade para usuários com deficiência. |
-
Página Principal do Portal de Periódicos da CAPES:
- Design intuitivo e responsivo.
- Barra de pesquisa com integração de IA.
-
Página de Busca:
- Flutter: Instalar Flutter
- Python (3.8+): Instalar Python
-
Clone o repositório:
git clone https://github.com/matheusbor/Hackathon-CAPES.git cd portal-periodicos-capes
-
Instale as dependências do back-end: Atenção na instação do openai, pip install openai==0.28
pip install -r requirements.txt
-
Inicie o servidor Flask: Para consultas use o server.py e para usar a ferramenta de busca com IA use o chatbot.py
python server.py python chatbot.py
-
Configure e execute o front-end Flutter:
flutter pub get flutter run
Sinta-se à vontade para enviar pull requests ou abrir issues para discutir novas ideias e melhorias.