🛡️ TechDef-MVP-Portfolio: Soluciones de Defensa y Seguridad
Este repositorio contiene los Prototipos de Producto Mínimo Viable (MVP) desarrollados por TechDef Solutions, enfocados en Inteligencia Artificial y Optimización Algorítmica para los sectores de Defensa y Seguridad.
🚀 1. Cognitive Defense Tool (CDT)
Dominio: Inteligencia, Ciberseguridad, Desinformación (Guerra Cognitiva).
El CDT es una plataforma de PLN (Procesamiento de Lenguaje Natural) para el análisis de fuentes abiertas (OSINT). Clasifica textos de noticias y redes sociales en tiempo real en categorías de riesgo operacional, permitiendo a los analistas priorizar amenazas.
Requisitos de Ejecución
Para ejecutar la demostración local del CDT (la aplicación web interactiva), necesitas tener instalado Python y las siguientes librerías:
pip install streamlit pandas scikit-learn joblib plotly nltk
Ejecución de la Demo
Una vez instaladas las dependencias y asegurándose de que los archivos .joblib existen (generados por train_model.py), ejecute el siguiente comando en la terminal:
streamlit run app.py
Esto abrirá la aplicación en su navegador (http://localhost:8501), donde podrá pegar texto y ver la clasificación de riesgo en categorías como CIBERSEGURIDAD, RIESGO_OPERACIONAL y DESESTABILIZACION_POLITICA.
🗺️ 2. Resource Allocator (RA-Opt)
Dominio: Logística, Planificación Operacional, Optimización de Activos.
Este MVP utiliza Programación Lineal para encontrar la asignación más eficiente de recursos (personal, equipos, horas) para cumplir con los objetivos de una misión, minimizando el costo o el riesgo.
Ejecución del Algoritmo
Para ejecutar el algoritmo de optimización, necesita la librería PuLP:
pip install pulp
python resource_allocator.py
La solución óptima (Horas asignadas y Costo Mínimo) se imprimirá directamente en la consola.
💻 Estructura del Repositorio
Archivo
Función
index.html
Web de Presentación (Ver en GitHub Pages).
app.py
Código de la aplicación web interactiva Streamlit (MVP CDT).
train_model.py
Script de entrenamiento del modelo Multiclase de PLN.
resource_allocator.py
Script del algoritmo de Programación Lineal (MVP RA-Opt).
fake_news_spanish_multiclass.csv
Datos de entrenamiento simulados para el CDT (Multiclase).
*.joblib
Modelos entrenados y vectorizadores.