Acta de Reunión · Dirección de Tesis

Reunión 7 — RAG + LLM

Revisión del avance de programación tras cerrar la fase de diseño. Selección de arquitectura del modelo (Mezcla de Expertos) y desarrollo del módulo de inventario.

📅 23 abr 2026
Director: Prof. Héctor Fabio Ocampo · Univalle
Estudiante: Germán David Murillas
Foco: RAG + LLM local
3
Semanas de avance
MoE
Arquitectura modelo
PDF
Reporte nuevo
4
Tareas asignadas

01 Objetivos de la sesión

La reunión se programó para revisar el inicio de la fase de programación, una vez aprobados los diseños UI, la arquitectura, el diagrama de clases y el modelo entidad-relación en sesiones previas.

02 Decisiones y acuerdos

Acuerdos tomados durante la sesión sobre el modelo de lenguaje, el módulo de inventario y la forma de trabajo con asistentes de IA.

TemaAcuerdoEstado
Arquitectura del LLM Se revisó el enfoque de Mezcla de Expertos (MoE): sub-redes especializadas que se activan según el tipo de pregunta, en lugar de ejecutar una única red densa todo el tiempo. Se definió como ventaja el menor consumo de recursos en el hardware disponible, comparándolo con el principio de renderizar solo lo visible en pantalla. Definido
Recuperación de contexto (RAG) Se acordó que el asistente debe clasificar la intención de la consulta (stock, vencimientos, ubicación, valoración, conciliación) e inyectar datos reales del inventario antes de generar la respuesta, evitando respuestas sin sustento. Definido
Anidamiento de inventario Se revisó la subcreación de ubicaciones dentro de otras (guardar bodega dentro de hornos, cuarto frío o parqueadero) y el registro de material por ubicación con código y capacidad en kg. Revisado
Función de conciliación Se definió la conciliación de stock físico vs. stock lógico (inventario virtual) como una funcionalidad por desarrollar dentro del módulo de inventario. Pendiente
Reporte en PDF Se revisó la generación de reportes en formato PDF incorporada al inventario, con opción de guardar y reemplazar el documento. Implementado
Funcionalidades opcionales Se acordó marcar como "desarrollo opcional" los elementos modelados que no se implementarán, siguiendo el mismo criterio usado en el prototipo de Figma. Acordado
Asistentes de IA Se revisó el uso de Antigravity con licencia de Gemini (modelo Flash) para acelerar el trabajo, dejando los prompts simples para evitar exceso de "razonamiento" en tareas sencillas. Revisado
Seguridad de credenciales Se definió cambiar la contraseña por defecto del administrador, advertida por el propio navegador, y no dejar credenciales débiles en un repositorio público. A corregir

Resumen: tras cerrar la fase de diseño, el proyecto entró en codificación. Se adoptó la arquitectura de Mezcla de Expertos para el LLM local por eficiencia de recursos, se consolidó el enfoque RAG sobre el inventario y se avanzó el módulo de almacenes con anidamiento de ubicaciones y reportes en PDF. Quedan pendientes la conciliación físico-lógico y el endurecimiento de credenciales.

03 Evidencias — archivos del repositorio

Archivos reales del proyecto que respaldan los temas tratados. Cada tarjeta apunta a su ubicación en el código fuente.

🧠

ChatLLMController.php

RAG sobre inventario: classifyQuery() clasifica la intención (stock, vencimiento, ubicación, valoración, conciliación) y buildRagContext() inyecta datos reales antes de invocar el LLM.

app/Http/Controllers/
🔌

create_llm_providers_table.php

Migración que registra los proveedores de modelo (local Ollama / externos), base para alternar el motor de inferencia.

database/migrations/
💬

create_chat_histories_table · ChatHistory.php

Persistencia de sesiones y mensajes del asistente conversacional (prompt, respuesta, fuente del modelo).

database/migrations/ · app/Models/
🏬

Bodega.php · create_bodegas_table.php

Modelo de ubicaciones con capacity en kg y cálculo de occupancy_percentage; soporta el registro por ubicación visto en la demo (empaque E1, 40.000 kg).

app/Models/ · database/migrations/
📦

InventoryController.php

Gestión del inventario y de las existencias por ubicación, base del anidamiento de almacenes revisado en la sesión.

app/Http/Controllers/
🔁

TransferController.php

Transferencias de material entre ubicaciones, soporte para mover existencias entre bodegas anidadas.

app/Http/Controllers/
📄

ReportController.php

Exportación de reportes con Barryvdh\DomPDF: endpoint export() en formato pdf o csv, evidencia del reporte PDF mostrado.

app/Http/Controllers/
📐

ARCHITECTURE.md · CASOS_DE_USO.md

Documentación de la arquitectura del modelo (RAG / mezcla de expertos) y los casos de uso del asistente sobre el inventario.

docs/

04 Tareas asignadas

Compromisos derivados de los acuerdos, a ejecutar antes de la siguiente revisión.

#TareaResponsableEstado
1Implementar la función de conciliación de stock físico vs. lógico dentro del módulo de inventario.GermánPendiente
2Cambiar la contraseña por defecto del administrador y revisar que no queden credenciales en el repositorio público.GermánPendiente
3Documentar la arquitectura del LLM (Mezcla de Expertos) y el flujo RAG para el documento de tesis.GermánEn curso
4Continuar el desarrollo del anidamiento de inventario y marcar las funcionalidades modeladas no implementadas como "desarrollo opcional".GermánEn curso
← Reunión #6 ● Índice Reunión #8 →