El proyecto “Sistema de IA Generativa para la gestión de licitaciones públicas” se enmarca dentro del programa “Activa Startups” del Plan de Recuperación, Transformación y Resiliencia, cuyo propósito es fomentar la digitalización de las pymes a través de la implementación de soluciones innovadoras basadas en tecnologías emergentes. El objetivo del programa es mejorar la competitividad de las empresas mediante la adopción de herramientas avanzadas que faciliten la automatización y optimización de procesos críticos. En este contexto, Mottum Analytica propone una solución basada en un Modelo de Lenguaje (LLM) para abordar las necesidades específicas de CODEXCA en la gestión de su patrimonio documental y operativa interna. A continuación, se describe técnicamente la lógica e implementación de la solución.
public/: Archivos estáticos públicos, como imágenes y datos CSV.src/: Código fuente de la aplicación.components/: Componentes React utilizados en la aplicación.ChatInterface/: Esta carpeta contiene los componentes que se usan en la página de chatInterface.tsxPages/: Contiene las dos páginas de la aplicación; chatPage.tsx y uploadTdrPage.tsxSidebar/: Contiene los componentes que se utilizan en el sidebar y el sidebar.tsx que es uno de los componentes principales.UploadTdr/: Funciones y componentes para la creación y manejo de TDR.Pages/: En esta carpeta se encuentran mapView.tsx, la única página de la aplicación y el punto de entrada -> _app.tsx
lib/: Archivo de utils para tailwind.
Lo primero a tener en cuenta es la variable de entorno para usar la url de el container en el que este desplegada la solución. Para ello, se debe crear un
archivo
.env en la raíz del proyecto con la siguiente estructura:
NEXT_PUBLIC_API_URL=sk-XXXXXXXXXXXXXXXXXXXXXXXX # Sustituir por la API key de OpenAIAsegúrate de tener instalados previamente los siguientes componentes:
A continuación, se muestra el despliegue tanto en local como en un contenedor Docker
-
Clonar el repositorio
Primero, clona el repositorio y situate en el directorio clonado:
git clone https://github.com/MottumData/UI-Asistente.git
-
Instalación de dependencias
npm install
-
Ejecutar UI en local (develop)
npm run dev
-
Ejecutar UI en local (production)
npm run start
-
Clonar el repositorio
Primero, clona el repositorio y situate en el directorio clonado:
git clone https://github.com/MottumData/UI-Asistente.git
-
Crear imagen de Docker
docker build -t ui-codexca . -
Ejecutar contenedor Docker
docker run -p 3000:3000 ui-codexca
