Agente Turistik es una aplicación de recomendación de lugares turísticos que utiliza aprendizaje automático para sugerir destinos basados en las preferencias del usuario.
- Python 3.8 o superior
- pip (gestor de paquetes de Python)
-
Clonar el repositorio (si lo tienes en un repositorio):
git clone [URL_DEL_REPOSITORIO] cd agente-turistik -
Crear y activar un entorno virtual (recomendado):
# En Windows python -m venv venv .\venv\Scripts\activate # En macOS/Linux python3 -m venv venv source venv/bin/activate
-
Instalar dependencias:
pip install -r requirements.txt
El sistema utiliza un archivo CSV (base_conocimiento.csv) que contiene información sobre diferentes tipos de lugares turísticos y sus características. Asegúrate de tener este archivo en el directorio raíz del proyecto.
-
Iniciar el servidor FastAPI:
uvicorn agente_turistik:app --reload
-
Acceder a la documentación interactiva: Abre tu navegador web y ve a:
http://127.0.0.1:8000/docsAquí podrás probar la API directamente desde la interfaz de Swagger.
Envía una solicitud POST con un JSON que contenga las preferencias del usuario:
{
"transporte": "auto",
"gastronomia": "sin restricciones",
"presupuesto": "medio",
"acompanado": "acompanado",
"actividad": "moderado",
"comida": "si"
}- transporte: ["caminando", "auto", "transporte publico", "bicicleta", "barco"]
- gastronomia: ["sin restricciones", "vegetariano", "vegano", "cocina local", "si", "no"]
- presupuesto: ["bajo", "medio", "alto"]
- acompanado: ["solo", "acompanado"]
- actividad: ["moderado", "relajado"]
- comida: ["si", "no"]
{
"recomendaciones": [
{
"place_type": "Parque Nacional",
"probabilidad": 0.8
},
{
"place_type": "Museo",
"probabilidad": 0.2
}
],
"recomendacion_final": "Parque Nacional"
}agente_turistik.py: Aplicación principal con la lógica del servidor y el modelo de recomendación.base_conocimiento.csv: Base de datos con información de lugares turísticos y sus características.requirements.txt: Lista de dependencias de Python necesarias.