Skip to content

ArgosML-tech/TechDef-MVP-Portfolio

Repository files navigation

🛡️ 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:

1. Crear e instalar dependencias

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:

1. Instalar PuLP

pip install pulp

2. Ejecutar el script de optimización

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.

About

Portafolio de MVPs de defensa basados en IA y Optimización

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages