jmatheus1973 /
ASL
rEPOSITORIO DE LA ASL
Loading repository data…
NahumFGz / repository
Repositorio de la tesis de Maestría en Ciencia de Datos
Este repositorio contiene el código fuente, datos y configuraciones asociados al desarrollo de la tesis:
"Desarrollo de un Modelo Conversacional para la Transparencia Gubernamental del Estado Peruano: Integración de Técnicas de Recuperación Aumentada por Generación y Bases de Datos en Contrataciones Públicas y Conducta Parlamentaria"
El sistema integra procesamiento de documentos públicos, modelos de lenguaje y microservicios coordinados mediante Docker. Permite consultas en lenguaje natural sobre tres dominios clave: asistencias congresales, votaciones parlamentarias y contrataciones públicas.
Para ejecutar correctamente el entorno, se requiere configurar las siguientes API keys en tu archivo .env:
| Servicio | Variable de entorno | URL para generar token |
|---|---|---|
| OpenAI | OPENAI_API_KEY | https://platform.openai.com |
| Anthropic (Claude) | ANTHROPIC_API_KEY | https://console.anthropic.com |
| Tavily (búsquedas web) | TAVILY_API_KEY | https://www.tavily.com/ |
Nota: Existe un archivo
.env.templateen el proyecto que contiene todas las variables de entorno disponibles. Para un inicio rápido, crea tu propio archivo.envcon las variables mínimas mostradas arriba. Para una configuración más avanzada, consulta el archivo.env.templateque incluye variables adicionales para personalización del sistema.
frontend/
Aplicación React + Vite + TypeScript con TailwindCSS y HeroUI para la interfaz conversacional y visualización de resultados. Incluye integración con Socket.IO para comunicación en tiempo real.
ms-gateway/
Gateway NestJS que enruta solicitudes vía NATS a los microservicios internos.
ms-chats/
Microservicio de mensajería basado en Python/FastAPI que integra el protocolo MCP (Model Context Protocol) para la conexión con agentes locales y remotos. Gestiona la generación de respuestas mediante LangGraph.
ms-documents/
API REST desarrollada en NestJS para gestionar y consultar documentos OCR extraídos, incluyendo filtros por nombre y visualización directa. Utiliza Prisma con PostgreSQL.
mcp-attendance/
Agente RAG (Retrieval-Augmented Generation) desarrollado en Python que permite consultas sobre asistencia de congresistas. Utiliza embeddings, Qdrant y LangGraph.
mcp-voting/
Agente RAG para votaciones parlamentarias desarrollado en Python. Responde con base en evidencia recuperada utilizando Qdrant y técnicas de RAG.
mcp-procurement/
Agente SQL para contrataciones públicas desarrollado en Python, que se conecta directamente a bases PostgreSQL. Utiliza herramientas como sql_db_query para generar respuestas estructuradas.
train-main-llm/
Sistema principal de agente conversacional LLM para transparencia gubernamental del Estado peruano, con capacidades de consulta sobre votaciones, asistencias de congresistas, contrataciones públicas y búsqueda web. Incluye un sistema completo de validación y evaluación con múltiples métricas (RAGAS, LLM Score, métricas personalizadas).
train-attendance/, train-voting/, train-procurement/
Contienen notebooks Jupyter, scripts Python y configuraciones de entrenamiento y evaluación para cada agente específico. Incluyen experimentos con métricas como Recall@k, MRR, BERTScore, SAS, etc. Utilizan Poetry para gestión de dependencias.
publicdata-scraper/
Scrapers desarrollados en Python para portales como OSCE, SUNAT, MEF, Congreso de la República, Portal de Transparencia, entre otros. Incluye:
a_transparencia/: Datos del Portal de Transparenciab_osce/: Datos de contrataciones públicas de OSCEc_sunat/: Información de RUCs de SUNATd_asistencia_votaciones/: Extracción de datos de asistencias y votaciones del Congresoe_diario_debates/: Scraping del diario de debatesf_el_peruano/: Extracción de documentos del Diario Oficial El Peruanopublicdata-classifier/
Clasificadores desarrollados en PyTorch que identifican documentos relevantes (asistencias, votaciones, contratos) a partir de texto OCR o metadatos. Incluye experimentos con diferentes arquitecturas (DenseNet, EfficientNet, MobileNet, ResNet, VGG).
publicdata-yolo-ocr/
Anotaciones y configuraciones de entrenamiento para segmentación de zonas clave mediante YOLOv8. Incluye evaluación de modelos OCR (Teseract, EasyOCR, Doctr, PaddleOCR) con métricas CER y WER. Integra Label Studio para anotación de datos.
others/
architecture/: Diagramas y esquemas de arquitectura del sistema en formato DrawIO y GIF:
langgraph.gif: Flujo de LangGraphbasic.gif: Arquitectura básica del sistemaother.gif: Arquitectura con microservicios adicionalesredis.gif: Arquitectura con Redisdata/: Respaldos y muestras de bases de datos organizados por serviciostart/: Scripts de inicialización de bases de datos y volúmenesArchivos de orquestación Docker:
docker-compose.yml: Configuración completa del sistemadocker-compose.mcp.yml: Solo agentes MCPdocker-compose.app.yml: Solo aplicación frontend y gatewayDocumentación adicional:
z-docker-comands.md: Comandos útiles de Docker y gestión de submódulos Gitz-docker-cheat-sheet.pdf: Guía de referencia rápida de Dockergit clone --recursive https://github.com/tu-usuario/tesismaestriauni-launcher.git
cd tesismaestriauni-launcher
git submodule update --init --recursive
.env en la raíz del proyectoOPENAI_API_KEY=tu_api_key_aqui
ANTHROPIC_API_KEY=tu_api_key_aqui
TAVILY_API_KEY=tu_api_key_aqui
docker compose up --build
docker compose up --builddocker compose -f docker-compose.mcp.yml up --builddocker compose -f docker-compose.app.yml up --buildPara actualizar las referencias de los submódulos:
git submodule update --remote
others/Para más detalles sobre comandos Docker y gestión del proyecto, consulta el archivo z-docker-comands.md.
Selected from shared topics, language and repository description—not editorial ratings.
jmatheus1973 /
rEPOSITORIO DE LA ASL
DanielQueijeiro /
Repositorio para el entrenamiento de una red convolucional para la prediccion de señas de ASL.
Omitg24 /
Repositorio para Aspectos Sociales, Legales, Éticos y Profesionales de la Informática (ASLEPI), asignatura del segundo semestre del cuarto curso de Ingeniería Informática del Software.