Descarga el Workflow de n8n de esta lección:
¿Te imaginas poder saber al instante si las reseñas de un hotel, un producto o un restaurante son buenas, malas o regulares sin tener que leerlas una por una? Suena a magia, ¿verdad? Pues hoy vamos a construir exactamente eso.
En esta lección, vamos a crear una automatización que coge las reseñas de cualquier alojamiento de Airbnb y, usando inteligencia artificial, nos dice cuántas son positivas, cuántas negativas y cuántas neutrales. ¡Y lo mejor de todo es que lo haremos con herramientas que, en su mayoría, son gratuitas!
¿Qué vamos a necesitar?
- n8n: Nuestro cerebro para conectar todo. Es la plataforma donde construiremos la automatización.
- Apify: Nuestro detective. Será el encargado de entrar en la web de Airbnb y extraer todas las reseñas por nosotros.
- Mistral AI: Nuestro experto en sentimientos. Es el modelo de inteligencia artificial que leerá las reseñas y las clasificará.
El Plan de Acción: ¿Cómo Funciona la Magia?
Antes de meternos en faena, vamos a ver el plan general. Nuestra automatización seguirá estos 4 sencillos pasos:
- Paso 1 – La URL: Le daremos a nuestra automatización la dirección web (URL) del Airbnb que queremos analizar.
- Paso 2 – La Extracción: n8n le pasará esa URL a Apify, que se encargará de «scrapear» (extraer) todas las reseñas de esa página.
- Paso 3 – El Análisis IA: Las reseñas extraídas se enviarán a nuestro agente de inteligencia artificial (conectado a Mistral AI). Este agente leerá cada una y decidirá: «¿Esto es bueno, malo o ni fu ni fa?».
- Paso 4 – La Clasificación: Finalmente, separaremos las reseñas en tres montones: las buenas, las regulares y las malas.
¡Vamos a construirlo paso a paso!
Paso 1: El Punto de Partida – El Formulario
Toda automatización necesita un punto de inicio. En nuestro caso, será un simple formulario donde pegaremos la URL del Airbnb.
- En n8n, crea un nuevo flujo de trabajo (workflow).
- Añade un nodo de Formulario (Form).
- Dentro del formulario, crea un campo de tipo «Texto» y llámalo «url». Puedes añadir un texto de ejemplo (placeholder) como «Pega aquí la URL de Airbnb» para que quede más claro.
Cuando ejecutemos la automatización, este formulario aparecerá para que le demos la URL. ¡Fácil!
Paso 2: A la Caza de Reseñas con Apify
Aquí es donde empieza la acción. Necesitamos que Apify nos traiga las reseñas. Para ello, usaremos un nodo HTTP Request en n8n, que es como hacer una llamada a un servicio externo.
- Ve a Apify: Regístrate (tienen un plan gratuito generoso) y busca un «Actor» (así llaman a sus mini-robots) que extraiga reseñas de Airbnb.
- Configura el Actor: En la página del Actor en Apify, verás que te pide la URL del alojamiento. También te recomiendo poner el idioma en español para que te traduzca las reseñas automáticamente.
- Consigue la Conexión (API): Ve a la pestaña «API» del actor y busca el endpoint llamado Run actor and get dataset items. Copia la URL que te proporciona. ¡Esa es la llave para conectar n8n con Apify!
- Vuelve a n8n:
- Añade un nodo HTTP Request después del formulario.
- En la URL, pega la que copiaste de Apify.
- El Método debe ser POST.
- Ahora viene lo importante: el Body. Le tenemos que decir a Apify qué URL queremos analizar. Marca la opción «Body Content Type» como JSON y selecciona «Use Expression».
- Apify te da un código JSON de ejemplo. Cópialo y pégalo aquí. Verás que tiene una URL de ejemplo. ¡Bórrala! En su lugar, arrastra la variable «url» que viene de tu nodo de formulario. Debe quedar entre las comillas.
¡Listo! Si pruebas este nodo, verás cómo por arte de magia te devuelve toda la información de las reseñas del Airbnb que pusiste en el formulario.
Paso 3: ¡Hola, Inteligencia Artificial! El Agente de Sentimientos
Ahora que tenemos las reseñas, es el turno de la IA.
- Añade el nodo de IA: Busca y añade el nodo AI Agent o, más específicamente, el de Sentiment Analysis.
- Conéctalo con un Modelo: Este nodo necesita un «cerebro» para pensar. Haremos una pequeña pausa para configurar el nuestro.
Un Pequeño Desvío: Conectando con Mistral AI (¡Gratis!)
Mistral AI es un modelo de lenguaje potentísimo y, por ahora, ofrece un plan gratuito experimental que nos viene de perlas.
- Regístrate en la web de Mistral AI. Solo te pedirán verificar tu teléfono.
- Una vez dentro, ve a la sección de «API Keys» y crea una nueva.
- ¡OJO! Copia la clave en un lugar seguro. Solo te la mostrarán una vez.
- Vuelve a n8n, al nodo de AI Agent. Te pedirá una «credencial». Crea una nueva para Mistral, pega la clave API que acabas de generar y guárdala.
- Un consejo de oro: A veces, la clave de Mistral tarda uno o dos minutos en activarse. Si te da error al principio, no te vuelvas loco. Tómate un café, espera cinco minutos y vuelve a intentarlo. ¡Funciona!
Configurando el Agente de Sentimientos
Con Mistral ya conectado, configurar el agente es pan comido:
- Texto a Analizar: El nodo te preguntará qué texto quieres analizar. Arrastra aquí el campo que contiene el texto de la reseña que nos dio Apify (suele llamarse text o localizedText).
- Categorías: Aquí es donde le dices a la IA cómo clasificar. Por defecto, te sugerirá «Positive», «Neutral» y «Negative». ¡Perfecto! Podrías añadir más si quisieras (como «Entusiasta» o «Decepcionado»), y la IA las usaría.
¡Ya está! Si pruebas este nodo, la IA se pondrá a trabajar, leerá todas las reseñas y las etiquetará según su sentimiento. Verás que el nodo saca tres «patitas» o salidas: una para las reseñas positivas, otra para las neutrales y otra para las negativas.
Paso 4: Ordenando los Resultados
Ya casi hemos terminado. Ahora solo vamos a organizar la información para verla de forma clara. Para esto, usaremos el nodo Set. Este nodo es súper útil para quedarnos solo con la información que nos interesa.
- Añade un nodo Set y conéctalo a la salida «Positive» del agente de IA.
- Dentro del nodo, crea una variable llamada «reseñas_buenas» y arrastra a su valor el campo text de la reseña.
- Repite el proceso para las salidas «Negative» y «Neutral», creando nodos Set para «reseñas_malas» y «reseñas_regulares».
Al hacer esto, cuando la automatización termine, podrás hacer clic en cada nodo «Set» y verás una lista limpia solo con los textos de las reseñas que pertenecen a esa categoría.
¡La Hora de la Verdad!
Guarda tu trabajo y dale al botón de ejecutar. Pon una URL de Airbnb en el formulario y observa la magia. En cuestión de segundos, verás cómo los datos fluyen, la IA los analiza y al final tendrás tus reseñas perfectamente clasificadas.
Probamos con un alojamiento y nos salió una reseña «mala». Al leerla, decía algo como: «El apartamento estaba genial, pero desafortunadamente no estaba completamente limpio a nuestra llegada». ¡La IA lo clavó! Detectó esa queja y la clasificó correctamente.
Conclusión y Próximos Pasos
¡Enhorabuena! Acabas de construir tu primer agente de inteligencia artificial para analizar sentimientos.
Piensa en el potencial que tiene esto:
- Analizar comentarios en tus redes sociales.
- Clasificar las reseñas de tus productos en un e-commerce.
- Entender el feedback de tus clientes en tickets de soporte.
El límite, como siempre, lo pone tu imaginación. Espero que te haya gustado esta lección, que le des mucha caña y empieces a automatizar todo lo que se te ocurra.
¡Nos vemos en la siguiente! ¡A ser felices!