No es sólo ingeniería del software.
Esta mesa trabaja sobre un corpus académico de Ingeniería Técnica Informática y organiza cada consulta por dominio, tarea y forma de conocimiento. El objetivo es utilizar la bibliografía como fundamento y a la IA local como herramienta de relación, explicación y contraste.
Dominios
Tres capas de respuesta
Lo que puede respaldarse con fragmentos concretos del corpus, documento y página.
Explicación, síntesis, deducción o propuesta elaborada por Gemma a partir de la consulta y las fuentes.
APIs, versiones, vulnerabilidades, productos, estándares o compatibilidades que pueden haber cambiado.
Consulta de ingeniería
tipo: mealy; estados:{q0,q1}; alfabeto:{0,1}; inicial:q0; transiciones:q0,0->q0/0;q0,1->q1/1;q1,0->q0/1;q1,1->q1/0; cadena:101tipo: moore; estados:{q0,q1}; alfabeto:{0,1}; inicial:q0; salidas:q0:0;q1:1; transiciones:q0,0->q0;q0,1->q1;q1,0->q0;q1,1->q1; cadena:101BNF: <S> ::= "a" <S> "b" | ε ; cadena: aabbgrafo:no dirigido; vertices:{A,B,C,D}; aristas:A-B:4,A-C:2,C-B:1,B-D:5,C-D:8; inicio:A; recorrido:bfsgrafo:no dirigido; vertices:{A,B,C,D}; aristas:A-B:4,A-C:2,C-B:1,B-D:5,C-D:8; algoritmo:kruskalplanificación:rr; procesos:P1(0,5),P2(1,3),P3(2,1); quantum:2paginas:lru; marcos:3; referencias:7,0,1,2,0,3,0,4amdahl: fracción:0.8; aceleración:4estadística: datos:2,4,4,4,5,5,7,9
Fuentes recuperadas
🧭 Descubre INGENIERÍA
Programación didáctica en modo libertad aumentada. Explora el grafo determinista como un mapa de ideas: encuentra relaciones, genera retos de varios pasos y descubre usos que no necesitan estar escritos como una ficha previa.
🎲 Trivial INGENIERÍA vía grafo
🔭 Explorar una variable libremente
Escribe una magnitud y observa qué relaciones la producen o la utilizan. Es una vista del grafo, no un catálogo de ejercicios prefabricados.
🧰 Catálogo determinista
Este catálogo se obtiene del mismo registro que publica el backend. Cada ficha muestra un contrato de entrada de una familia ya soportada; no implica que cualquier problema en lenguaje natural de ese tema sea resoluble.
Cartografía del corpus
El RAG v1 procede de 32 PDF completos. Física Universitaria I–III se incorpora con trazabilidad por volumen y página; los fragmentos exactamente repetidos se omiten durante la ingesta.
Formas de conocimiento detectadas
definiciónteorema / fórmulamétodo / algoritmoejemploejerciciosolucióncódigocircuito / diagramacomparación
Estas etiquetas se detectan mediante heurísticas textuales y sirven para dar prioridad a fuentes distintas según la tarea. No pretenden clasificar perfectamente cada página.
Historial local
localStorage del navegador. No se envía automáticamente al servidor.Arquitectura del sistema
index.html. Consulta, historial local, corpus, privacidad y exportación.
rag_ingenieria_index_v1.json.gz: metadatos, taxonomía, palabras clave TF-IDF, índice invertido y rutas a fragmentos.
rag_shards/*.json.gz. Los textos completos no se cargan hasta saber qué fuentes han ganado la recuperación.
Tokenización → expansión conceptual → ranking → dominio → forma de conocimiento → diversidad por obra.
llm_ingenieria.php, íntegro, se ejecuta sobre PHP 8.3 compilado a WebAssembly. Construye el prompt con fuentes y reglas, y audita después la redacción recibida.
Único servicio que puede quedar fuera. Se configura en ⚙️ Motor (Ollama o API compatible con OpenAI) y nunca sustituye al cálculo determinista.
Por qué el RAG está dividido
El RAG monolítico completo ocupa unos 58 MB descomprimido y su decodificación JSON puede multiplicar el consumo de memoria en PHP. La versión de despliegue usa un índice de unos 3,5 MB comprimido y carga sólo los shards de los dominios que contienen los resultados elegidos.
Qué no hace
No es un motor vectorial ni un buscador semántico completo. Es un RAG híbrido léxico enriquecido con taxonomía, expansión conceptual y prioridad por tarea. Esta elección mantiene el despliegue simple —HTML + PHP + gzip— y permite evolucionar posteriormente a embeddings sin cambiar la interfaz ni la estructura conceptual.
Datos y portabilidad
Historial y borradores se guardan en este navegador. El corpus académico y el motor determinista viajan dentro del propio fichero: funcionan sin conexión, sin servidor y sin instalación.
⚙️ Motor local y modelo de lenguaje
Esta edición no tiene servidor. El intérprete PHP, el motor determinista y el corpus bibliográfico viajan dentro del propio fichero HTML y se ejecutan en la pestaña mediante WebAssembly. La única pieza que puede vivir fuera es el modelo de lenguaje, y es opcional.
Estado del runtime
- Intérprete
- —
- Binario WebAssembly
- —
- Arranque
- —
- Familias deterministas
- —
- Corpus montado
- —
- Última llamada al motor
- —
Modelo de lenguaje (opcional)
null, así que en Ollama hay que arrancar con OLLAMA_ORIGINS="*" (por ejemplo OLLAMA_ORIGINS="*" ollama serve). Si el endpoint es http:// y esta página se sirve por https://, el navegador bloqueará la llamada por contenido mixto.Cómo está construido este fichero
PHP 8.3 compilado a WebAssembly, incrustado comprimido en base64 y descomprimido con DecompressionStream al abrir la página.
llm_ingenieria.php íntegro —el mismo que valida la batería de pruebas— cargado como biblioteca en un sistema de ficheros virtual.
Índice invertido y doce shards de dominio, incrustados tal cual en gzip: PHP los abre con gzdecode igual que en el servidor.
browser_api.php expone catálogo, resolver, preparación RAG y auditoría semántica sin abrir un solo socket.
La misma aplicación de siempre: sólo se ha sustituido la llamada HTTP al proxy por una llamada al intérprete local.
Un LLM no cabe en un HTML. Por eso la narración es externa, opcional y siempre auditada contra el cálculo determinista.
Acerca de INGENIERÍA
INGENIERÍA es una herramienta educativa y técnica para consultar, relacionar y documentar conocimiento procedente de una biblioteca académica de Ingeniería Técnica Informática.
El corpus incluye matemáticas, física, electrónica digital, arquitectura de computadores, sistemas operativos, redes, bases de datos, programación, algoritmos y estructuras de datos, lenguajes y autómatas, inteligencia artificial, ingeniería del software y gestión.
Finalidad y límites
La herramienta facilita estudio, resolución razonada, revisión, documentación y búsqueda de fundamentos. No garantiza que una respuesta generada por IA sea correcta. Los cálculos, demostraciones, diseños, configuraciones y código deben verificarse antes de utilizarse en contextos reales.
Bibliografía y actualidad
El corpus académico puede contener ediciones históricas. Sus fundamentos deben distinguirse de información tecnológica cambiante como versiones, APIs, vulnerabilidades, compatibilidades o estándares vigentes.
IA opcional
La recuperación bibliográfica y el cálculo determinista preceden siempre a la consulta del modelo, y no dependen de él. El modelo de lenguaje es externo, opcional y configurable por el usuario; su redacción se audita después contra la traza verificada, los invariantes conceptuales y las citas disponibles.
Contacto
Privacidad y cookies
1. Datos locales
La página puede guardar en localStorage consultas, respuestas y referencias que el usuario decida conservar. localStorage no es técnicamente una cookie.
2. Consultas al asistente
En esta edición portable el corpus y el motor viven dentro del documento: la recuperación bibliográfica y el cálculo no generan tráfico de red. Sólo si el usuario configura expresamente un modelo de lenguaje en ⚙️ Motor se envía a ese endpoint el enunciado junto con los fragmentos recuperados y la traza verificada. Con el proveedor «Ninguno» no se realiza ninguna petición de red.
3. Código, datos y secretos
No introduzcas contraseñas, claves API, secretos, información personal innecesaria, código confidencial o datos de terceros si no deben transmitirse al servicio de IA configurado.
4. Cookies
El código actual no necesita cookies propias para guardar el historial. El alojamiento o futuras integraciones podrían utilizar registros o tecnologías adicionales; esta política deberá revisarse si cambia la arquitectura.
5. Registros técnicos
La infraestructura web puede generar registros técnicos como IP, fecha, recurso solicitado, navegador y errores con fines de seguridad, mantenimiento y funcionamiento.
6. Conservación y borrado
El historial local permanece mientras el navegador conserve el almacenamiento del sitio. Puede exportarse como JSON o eliminarse desde la aplicación.