Kairós - Documentação
Bem-vindo à documentação do Kairós - Sistema de Recomendação de Oportunidades para Estudantes Universitários.
Esta plataforma centraliza informações sobre oportunidades extracurriculares no setor de tecnologia e as recomenda com base na compatibilidade semântica com o perfil do aluno.
Seções Principais
📋 Introdução
🎯 Missão, Visão e Valores
Conheça os fundamentos do projeto: a missão de facilitar a descoberta de oportunidades, nossa visão de impacto no mercado de tecnologia e os valores que guiam o desenvolvimento.
Ver MVV →🎓 Público-Alvo
Saiba mais sobre os estudantes universitários que se beneficiam do Kairós e como a plataforma atende suas necessidades específicas no mercado de tecnologia.
Conheça o Público →🏗️ Arquitetura
🌍 C4: Contexto
Visão de alto nível dos sistemas, usuários e interações principais. Entenda como o Kairós se integra ao ecossistema de oportunidades de tecnologia.
Ver Contexto →📦 C4: Containers
Conheça os principais containers (serviços, banco de dados, interfaces) que compõem a arquitetura distribuída e event-driven do sistema.
Ver Containers →⚙️ C4: Components
Análise detalhada dos componentes internos de cada container. Explore módulos, dependências e responsabilidades de cada parte do sistema.
Ver Components →⏱️ Linha do Tempo
Acompanhe a evolução arquitetural do projeto. Revise as decisões arquiteturais e milestones importantes ao longo do desenvolvimento.
Ver Timeline →📨 Event-Driven Architecture
Entenda como o sistema utiliza padrões orientados a eventos para processar currículos, extrair habilidades e gerar recomendações em tempo real.
Ver Arquitetura →🔄 Pipeline
Visualize o fluxo completo de dados: desde a ingestão de currículos e oportunidades até a geração de recomendações personalizadas.
Ver Pipeline →📚 Conceitos
🌐 Ontologia ESCO
Conheça a ontologia europeia de competências utilizada para normalização, enriquecimento e relacionamento entre habilidades.
Ver ESCO →🔎 K-Nearest Neighbors
Entenda como o algoritmo de similaridade é utilizado para encontrar oportunidades semanticamente próximas ao perfil do estudante.
Ver KNN →🕸️ Personalized PageRank
Veja como a propagação em grafos é utilizada para calcular relevância entre estudantes, competências e oportunidades.
Ver PageRank →📐 Índice de Jaccard
Conheça a métrica utilizada para comparar conjuntos de competências e medir similaridade.
Ver Jaccard →🤖 Ollama
Entenda o uso de modelos locais de linguagem para extração automática de competências.
Ver Ollama →⚙️ Serviços
📥 Loader ESCO
Serviço responsável pela ingestão e preparação dos dados da ontologia ESCO no sistema.
Ver Serviço →✍️ Prompt Generator
Componente responsável por estruturar prompts para extração e processamento de informações utilizando LLMs.
Ver Serviço →🧠 Skill Extractor
Serviço responsável por identificar competências em currículos e oportunidades.
Ver Serviço →🔗 Entity Linker
Realiza a associação entre habilidades extraídas e entidades da ontologia ESCO.
Ver Serviço →🗃️ Cypher Recommender
Responsável por gerar recomendações utilizando consultas sobre o grafo de conhecimento.
Ver Serviço →🔌 MongoDB + Neo4j Connector
Componente responsável pela integração entre armazenamento documental e o banco orientado a grafos.
Ver Serviço →💻 Desenvolvimento
🚀 Guia de Contribuição
Aprenda como configurar o ambiente de desenvolvimento, executar o projeto localmente e contribuir com novas funcionalidades.
Começar →Começando
Para navegar pela documentação, utilize o menu lateral para acessar as diferentes seções ou utilize os cards acima para começar de um tópico específico.