Este proyecto es una implementación simple de un sistema de asistente virtual que demuestra el uso de patrones de diseño como Strategy, Factory y Decorator en JavaScript (Node.js).
El sistema simula un asistente virtual que recibe mensajes de texto de los usuarios. Cuando un usuario envía un mensaje, el sistema:
- Intenta detectar la intención del usuario (por ejemplo, si quiere información de un producto o realizar una reserva).
- Selecciona una estrategia de procesamiento adecuada para esa intención.
- Utiliza un componente de Inteligencia Artificial (IA) (que puede tener funcionalidades adicionales como el registro de interacciones) para generar una respuesta.
- Envía la respuesta de vuelta al usuario (simulado a través de la consola).
- Node.js instalado en tu sistema.
-
Clona o descarga este repositorio:
git clone https://github.com/WilliamCallao/asistente-virtual-negocios.git
cd asistente-virtual-negocios -
Ejecuta el script principal: Abre una terminal o línea de comandos en la raíz del proyecto y ejecuta:
node main.js
-
Observa la salida: Verás en la consola cómo el asistente procesa tres mensajes de ejemplo, detecta sus intenciones, selecciona la estrategia correspondiente y genera una respuesta.