GustavoRosso /
PythonEMercadoFinanceiro
Este repositório contem todos os exemplos e exercícios resolvidos do livro Python e Mercado Financeiro: Programação Para Estudantes, Investidores e Analistas.
72/100 healthLoading repository data…
rodrigo-rngl / repository
Este repositório contém o desenvolvimento de uma API para recuperação dos parágrafos do Catecismo da Igreja Católica. O projeto consiste em disponibilizar endpoints para que usuários realizem consultas com o intuito de obter os parágrafos dos catecismo mais similares ao conteúdo textual da consulta.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Status: Em desenvolvimento ⚙️
A API do Catecismo da Igreja Católica nasceu de uma vontade simples: usar o meu conhecimento em Engenharia de IA para ajudar a espalhar a evangelização católica a todos. A ideia central do projeto é começar a criar um curadoria de conteúdos textuais da Igreja Católica que possam servir aplicações digitais, em principal, chatbots que utilizam a arquitetura RAG (Retrieval-Augmented Generation), permitindo o enriquecimento do contexto de modelos de linguagem com base nas informações obtidas através desta API, melhorando a respostas aos usuários.
Até o momento, a API expõe endpoints dedicados:
POST /hybrid_search, capaz de receber perguntas catequéticas, validar sua adequação e devolver os parágrafos mais relevantes do Catecismo com localização completa, através de busca híbrida (busca que combina os métodos: busca por palavras-chave e a busca semântica - aproveitando o melhor dos dois mundos para fornecer resultados mais relevantes); eGET /catechism_paragraph/{paragraph_number} / POST /catechism_paragraphs, que permitem recuperar diretamente parágrafos específicos a partir de suas numerações, mantendo a transparência doutrinal.A partir desse propósito, o projeto também virou um laboratório onde treino e aplico conceitos de desenvolvimento importantes como: mineração de dados, embeddigns de dados, armazenamento e consumo em banco de dados vetoriais, boas práticas de arquitetura de software e codificação, modelagem de sistemas e deploy de aplicações.
Ingestão e curadoria do Catecismo
A inicialização da aplicação ativa um pipeline de ingestão em que a primeira etapa é o scraping de dados: o sistema faz o scraping dos parágrafos do Catecismo diretamente da página web do Vaticano e, em seguida, realiza a ingestão em um banco de dados Qdrant conteinerizado.
O pipeline rastreia o site do Vaticano, organiza os parágrafos em partes > seções > capítulos > artigos > grupo de parágrafos > seção interna > subseção temática, gera payloads estruturados, cria embeddings, monta PointStructs, e persiste tudo no Qdrant.
Validação pastoral das requisições
Chamadas ao POST /hybrid_search passam pelo QueryContextValidator, que validam a query da requisição do usuário através de um modelo de linguagem de pequeno porte (SLM) de classificação "zero-shot" fornecido pela Hugging Face.
Consultas fora do contexto catequético ou inadequadas retornam 406 - Not Acceptable (Domain Error).
Busca híbrida (Fastembed + Qdrant) e recuperação direta de parágrafos por numeração
Para POST /hybrid_search, o FastembedHybridEmbedder gera vetores densos, representações BM25 e matrizes de late interaction, através dos modelos inicializados no lifespan do FastAPI.
Para GET /catechism_paragraph/{paragraph_number} e POST /catechism_paragraphs, o controlador busca diretamente os parágrafos solicitados pela numeração.
Em ambos os casos, o QdrantVectorDBRepository e suas factories cuidam da coleção e retornam trechos com metadados completos.
Orquestração e resposta HTTP
Tanto CatholicCatechismSearcherController qunato CatholicCatechismParagraphsRetrieverController calculam took_ms, e entregam respostas 200 (sucesso). Em falhas de validação da reuisiçõ, domínio ou infraestrutura, o handle_errors garante mensagens consistentes para quem consome a API.
catholic_catechism_rag_api/
├── run.py # Inicialização do servidor FastAPI
├── pyproject.toml # Configuração do projeto e dependências
├── uv.lock # Lockfile de dependências (uv)
├── docker-compose.yml # Orquestração dos serviços (API + Qdrant)
├── Dockerfile.fastapi # Imagem da aplicação FastAPI
├── Dockerfile.qdrant # Imagem/ajustes do serviço Qdrant
├── pipelines/
│ └── catechism_paragraphs_ingestion/
│ └── ingest_catechism_paragraphs.py # Pipeline de ingestão dos parágrafos do CIC
├── src/
│ ├── application/
│ │ ├── DTOs/ # DTOs de entrada/saída dos fluxos
│ │ ├── services/ # Serviços de domínio (scraper, validator etc.)
│ │ └── use_cases/ # Casos de uso de busca e recuperação
│ ├── config/logger_config.py # Configuração central de logs
│ ├── data/ # Dados auxiliares (ex.: escopo de queries)
│ ├── errors/ # Tipos de erro da aplicação
│ ├── infrastructure/
│ │ ├── information_retriever_base/ # Embedders FastEmbed e integração com Qdrant
│ │ └── query_classifier/ # Classificador de contexto da consulta
│ ├── interface_adapters/
│ │ ├── composers/ # Composição das dependências por endpoint
│ │ ├── controllers/ # Controladores de entrada HTTP
│ │ └── interfaces/ # Contratos/abstrações da aplicação
│ ├── main/
│ │ ├── routes/ # Definição das rotas da API
│ │ ├── server/ # Instância FastAPI e inicializadores
│ │ └── errors/ # Tratamento de erros na camada principal
│ └── img/ # Assets de imagem usados no projeto/README
├── catechism_payloads.json # Payloads gerados para ingestão
└── LICENSE # Licença MIT
HF_TOKEN)Defina em um arquivo .env na raiz do projeto:
HF_TOKEN (token para chamada do classificador zero-shot no Hugging Face Inference)
HF_TOKEN=seu_token_hf_aqui
cd docker/local/ && docker compose up --build
POST /hybrid_search para busca híbrida de parágrafos.GET /catechism_paragraph/{paragraph_number} para recuperar um parágrafo específico.POST /catechism_paragraphs para recuperar múltiplos parágrafos por numeração.http://localhost:8000/docs (ambiente local) ou http://localhost/catholic_catechism_api/docs (via Nginx/proxy).CATECISMO DA IGREJA CATÓLICA. Edição típica vaticana. Disponível em: https://www.vatican.va/archive/cathechism_po/index_new/prima-pagina-cic_po.html
Selected from shared topics, language and repository description—not editorial ratings.
GustavoRosso /
Este repositório contem todos os exemplos e exercícios resolvidos do livro Python e Mercado Financeiro: Programação Para Estudantes, Investidores e Analistas.
72/100 healthprof-francisco-rodrigues /
Este repositório contém aulas em Python do curso de Probabilidades.
44/100 healthchiarorosa /
Este repositório contém uma coleção de exemplos e projetos de visão computacional utilizando Python. Os projetos demonstram como usar bibliotecas populares, como OpenCV e NumPy, para realizar diversas tarefas de processamento de sinal digital.
0x03c1 /
Este repositório contém materiais e scripts relacionados às disciplinas de Análise e Projeto de Sistemas (APS), Banco de Dados e Python. A estrutura do repositório é organizada de forma a facilitar a localização de materiais, scripts e termos específicos para cada disciplina.
55/100 healthScriptsRemote /
Este repositório contem códigos abertos e criados/adaptados utilizando o Google Earth Engine em linguagem Python.
47/100 healthgrupybnu /
Este repositório contém o site da comunidade PythonBlumenau. Sinta-se livre para forkar e colaborar \o/
36/100 health