Commit graph

6 commits

Author SHA1 Message Date
hacklab
e2b1f27699 chore: quitar rutas absolutas del codigo
Los scrapers y el analizador de imagenes llevaban cableada la ruta de
despliegue de una maquina concreta. Ahora sale de una variable de entorno y,
si no esta, se deduce de la ubicacion del propio fichero: el repo funciona
donde lo clones sin editar nada.

  FLUJOS_DATOS_DIR    raiz de datos para scrapers y comparacion
  FLUJOS_NOTICIAS_DIR scraper historico de medios
  HF_HOME             cache de modelos de Hugging Face

flujos-pipeline.service pasa a plantilla, igual que las de coconews.
2026-08-23 17:12:18 +02:00
hacklab
91e6c11a08 feat: motor de correlacion semantica
Reemplaza el solape de palabras por similitud coseno sobre embeddings.
La comparacion vieja cruzaba todos los documentos contra todos contando
palabras comunes, stopwords incluidas: O(n*m) y mucho falso positivo.

El motor nuevo compara noticia contra corpus de leaks en el espacio
vectorial, reduce de fragmento a documento por maximo, y penaliza los
documentos hub: score = cos - lambda*ln(1+grado). Sin esa penalizacion, los
documentos catch-all (cables largos, buzones de correo enteros) salen
emparejados con casi cualquier noticia.

Escribe en una coleccion aparte, asi que se puede regenerar sin dejar el
grafo a oscuras. Acepta --dry-run para calibrar umbrales antes de escribir.
2026-08-23 17:11:31 +02:00
hacklab
a567376e40 feat: mejoras de navegación y visualización en sub-páginas
- sub-nav.css: barra de navegación compartida con botones estilo home
  (fondos por sección, texto negro, borde negro, hover neón, fix WebGL z-index)
- Móvil: panel de detalle ocupa 50% inferior, grafo permanece visible arriba
- Imágenes de nodo duplicadas en tamaño (160×104), detail-img a 28vh
- output_*.js: función showEgoGraph — filtra el grafo al ego-network del nodo
  seleccionado; botón "Ver solo conexiones" (solo si hay relaciones);
  botón flotante "← Volver al grafo completo"
- int-sec.js: eliminado makeTextSprite, igualado al resto (nulos para no-imagen)
- Eliminado footer de los 5 sub-HTML
- image_analyzer.py: cuantización int4 (NF4) para Qwen3-VL-8B → 6.4 GB VRAM

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-28 20:23:22 +02:00
hacklab
6a5cee26b5 fix: módulos faltantes wikipedia scraper + docs actualizados
- WIKIPEDIA/main.py: import buscar_articulos y obtener_contenido_wikipedia
- myenv: instalados wikipedia, wikipedia-api, deep-translator
- PIPELINE_MAESTRO.md: tabla de errores conocidos, Nice/CPUQuota, timer 2d
- SEGURIDAD.md: tabla de fixes aplicados en producción

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 00:33:50 +02:00
hacklab
0bb5182811 refactor: reorganizar docs y pocs bajo INFO/
- docs/ → INFO/DOCS/CONTEXT/ (documentación técnica en markdown)
- FLUJOS/DOCS/ + FLUJOS_DATOS/DOCS/ → INFO/DOCS/ (txts de arquitectura)
- POCS/ → INFO/POCS/ (pruebas de concepto)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 23:49:33 +02:00
hacklab
2a49c04855 código completo FLUJOS — snapshot limpio sin datos scrapeados
Incluye: backend Node.js/Express, visualización 3D (Three.js/3d-force-graph),
scrapers Wikipedia/noticias/imágenes, analizador Qwen3-VL, pipeline maestro
con systemd timer, fixes de seguridad (NoSQL injection, XSS, ReDoS, port
binding) y documentación técnica completa en docs/.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 23:45:29 +02:00