El arquitecto es el encargado de la creación, el mantenimiento y el desarrollo de las intenciones de un bot.
El trabajo del arquitecto empieza en el momento de la creación del bot y se mantiene durante todo su desarrollo, con la finalidad de conseguir el mayor porcentaje de acierto posible en sus respuestas.
⚙️ Tareas del arquitecto
- Definir el objetivo del bot.
- Definir las categorías temáticas que va a atender el bot.
- Crear la estructura inicial de intenciones del bot.
- Encargarse del desarrollo y mantenimiento del bot.
🎯 Definir el objetivo del bot
El primer paso en el planteamiento de un nuevo bot es definir de forma concreta cuál será su objetivo. Por ejemplo, puedes crear un bot para ayudarte con la atención a las visitas de tu web, para ofrecer ayuda posventa a tus clientes o para resolver dudas en tu tienda online.
🏷️ Definir las categorías
Una vez que tengas claro el objetivo de tu bot, es el momento de definir las categorías de las intenciones que vas a crear. Piensa en qué temáticas generales va a tener que atender tu bot, y asigna una categoría a cada una de ellas. Te recomendamos que describas de forma concreta qué tipo de intenciones van a ir en cada categoría.
Hay algunas categorías habituales en casi todos los chatbots:
🏷️ Cordialidad: intenciones para cubrir las fórmulas habituales que se utilizan en una conversación, como el saludo, la despedida, el agradecimiento, etc.
🏷️ Información sobre el bot: intenciones para cubrir las preguntas que hacen los usuarios sobre el propio bot, como por ejemplo su nombre, su edad, su fecha de cumpleaños, etc.
🏷️ Información sobre otros canales de contacto: intenciones para cubrir las preguntas sobre canales adicionales de contacto o sobre la posibilidad de hablar con un humano.
🏷️ Información legal: información sobre el aviso legal, los datos de la empresa, etc.
Además de estas categorías habituales, tendrás que definir las que necesites para tu proyecto.
Utiliza las categorías para crear la primera sección del nombre de tus intenciones, de forma que sigas una misma estructura en todos los títulos.
🆔 Cordialidad: los títulos de estas intenciones empezarán con cordialidad.
Por ejemplo cordialidad.saludo
o cordialidad.despedida
🆔 Información sobre el bot: los títulos de estas intenciones empezarán con bot.
Por ejemplo bot.nombre
o bot.edad
🆔 Información sobre otros canales de contacto: los títulos de estas intenciones empezarán con contacto.
Por ejemplo contacto.telefono
o contacto.humano
🆔 Información legal: los títulos de estas intenciones empezarán con legal.
Por ejemplo legal.contrato
o legal.aviso_legal
Si lo necesitas, también puedes crear categorías principales y secundarias, utilizando títulos con 3 secciones. Imagina que tienes una categorías principal 🏷️ Principal y dentro de esta quieres crear 3 subcategorías 🏷️ Sub1 🏷️ Sub2 y 🏷️ Sub3. Tus categorías y el nombre de tus intenciones quedarían de este modo:
- 🏷️ Principal →
principal.
- 🏷️ Sub1 →
principal.sub1.
- 🆔
principal.sub1.asunto_intencion
- 🏷️ Sub2 →
principal.sub2.
- 🆔
principal.sub2.asunto_intencion
- 🏷️ Sub3 →
principal.sub3.
- 🆔
principal.sub3.asunto_intencion
✍️ Creación de la estructura inicial de intenciones
Cuando hayas definido todas las categorías, debes decidir las intenciones básicas que añadirás en cada una de ellas. Hay algunos consejos que son importantes en este proceso, para que tu bot consiga un porcentaje de acierto mayor:
🪄 Controla el número de intenciones: menos es más.
El número de intenciones no está relacionado con el porcentaje de acierto de tu bot. Es importante que tengas intenciones para responder a todas las consultas de tus clientes, pero evita crear intenciones “por si acaso” o que no tienes claro que vayas a necesitar.
Empieza creando las intenciones básicas que cubran las consultas habituales. Después podrás ir añadiendo las que veas necesarias en función de las consultas reales que reciba tu bot. Un bot de venta suele tener un promedio de entre 100 y 300 intenciones, y un bot de soporte entre 200 y 500 intenciones.
🪄 Utilizar intenciones globales suele funcionar mejor que usar intenciones muy concretas
Vamos a verlo con un ejemplo de Webot, el bot de atención comercial de webempresa.com:
Si consultamos sobre el precio de una extensión de dominio, nos responde con un enlace a la página donde se puede ver el precio de todas las extensiones. En lugar de utilizar una intención concreta para el precio de cada extensión, hemos obtenido mejores resultados de respuesta optando por una intención global para el precio de todas las extensiones.
Gestionar las intenciones de este modo te ayudará a reforzar el punto anterior: menos es más. En nuestra experiencia con los chatbots, esta ha sido la clave para tener chatbots de éxito de forma rápida. También ayuda en el mantenimiento del bot a largo plazo, ya que un número menor de intenciones globales requiere menos tiempo de entrenamiento, revisión y actualización de contenidos, etc.
📈 Desarrollo y mantenimiento del bot
Es importante hacer un buen planteamiento de intenciones al crear un bot, pero su éxito no depende solo de esto. Un buen trabajo de mantenimiento en su arquitectura es lo que te permitirá ir mejorando el porcentaje de acierto en sus respuestas. Para conseguirlo tendrás que:
⚙️ Seguir el porcentaje de acierto global del bot y el porcentaje de acierto de cada intención.
⚙️ Optimizar las intenciones (frases de entrenamiento y respuestas).
⚙️ Optimizar la estructura de intenciones (crear nuevas intenciones, eliminar intenciones, fusionar intenciones, etc.)
⚙️ Supervisar el entrenamiento y gestionar las sugerencias de los entrenadores.
⚙️ Revisar las respuestas manuales enviadas durante la monitorización y el chat en vivo para ver si es necesario hacer alguna actualización o cambio en el bot.
👟 El paso a paso de la arquitectura de un bot
Ahora que conoces la teoría, vamos a ver el paso a paso de la arquitectura de un chatbot. Lo más importante que debes tener en cuenta es que esto es una carrera de fondo 😉
En la primera etapa, el objetivo es tener una arquitectura básica para que el bot sepa responder a las consultas más frecuentes (saludos, despedidas, preguntas muy habituales, etc.). A partir de ahí, la arquitectura se irá construyendo sobre las consultas reales de los usuarios y con el objetivo de que el bot pueda atenderlas de forma autónoma.
Para crear esa arquitectura inicial, solo tienes que dejarte guiar por el wizard de Arkibot. Importa los presets de intenciones que necesites, personalízalos e instala el bot en tu web. En estas guías tienes todo lo que necesitas para hacerlo en muy poco tiempo:
Si ya has completado estos pasos del proceso de puesta en marcha de Arkibot, ¡llega el momento de entrenar al bot! 😉
🏋🏻♀️Entrenamiento y arquitectura
Si vas a gestionar tu chatbot en equipo, los entrenadores te ayudarán a ir mejorando la arquitectura del bot. Ellos revisarán todos los mensajes de los usuarios para validar las respuestas del bot, y te derivarán como arquitecto aquellas que requieran cambios en la arquitectura: creación de nuevas intenciones, fusión de intenciones, cambios en las respuestas etc. En esta guía puedes ver en qué consiste el entrenamiento:
Si vas a encargarte tanto de la arquitectura como del entrenamiento de tu bot, puedes ir haciendo ambas cosas de forma simultánea: validar la respuesta del bot y aplicar los cambios que sean necesarios en las intenciones.
Como arquitecto verás más acciones disponibles que los entrenadores en la sección de entrenamiento.
📒 Listado de frases
En las acciones del listado de frases, tienes dos opciones adicionales que no están disponibles para los entrenadores:
- Nueva intención: con esta opción puedes crear nuevas intenciones a partir de las frases de los usuarios. Tendrás que usarla cuando la respuesta del bot a una frase no sea correcta y no exista ninguna intención para responder correctamente.
- Asociar a otra intención: con esta opción puedes corregir al bot cuando se ha equivocado. Tendrás que usarla cuando la respuesta del bot no sea correcta y ya exista una intención para responder correctamente.
Como arquitecto, aunque tienes disponibles las acciones de Revisar frase y Sugerir, solo deberías utilizarlas si quieres derivar esas tareas a otro arquitecto.
🖍️ Frases filtradas y sugerencias
Además del listado de frases, en la parte izquierda de la pantalla verás otros dos listados: frases filtradas y sugerencias.
En la lista de frases filtradas verás las frases que han derivado los entrenadores para que sean revisadas por un arquitecto. Puedes gestionarlas usando las mismas acciones que tienes disponibles para el listado general de frases.
En el listado de sugerencias verás la sugerencias de los entrenadores para la creación de nuevas intenciones. Puedes aceptar una sugerencia si la ves adecuada o rechazarlas si no quieres incorporar esa nueva intención al bot.
Como arquitecto debes conocer muy bien la estructura de intenciones del bot, para poder tomar buenas decisiones durante el entrenamiento.
🎯 Revisión de arquitectura
Aunque puedas trabajar en la arquitectura de tu bot de forma simultánea al entrenamiento, también es necesario hacer revisiones periódicas del contenido para optimizarlo.
Esta revisión se hace desde la sección de intenciones de tu bot:
En esta sección puedes ver el listado completo de intenciones de tu bot y las frases de entrenamiento y respuestas que tiene cada una de ellas.
Es conveniente que repases de forma frecuente todo el contenido, para detectar posibles duplicados, contenido erróneo o desactualizado o intenciones sin uso.
📄 Listado de intenciones
Revisa el listado de intenciones para detectar posibles carencias.
Número de frases de entrenamiento: todas las intenciones deberían tener un mínimo de 5 frases de entrenamiento. Si alguna no las tiene, verás que se muestra en color amarillo en el listado. Edita esas intenciones para añadir diferentes frases de entrenamiento hasta alcanzar ese mínimo. Te recomendamos tener un máximo de 50 frases por intención, ya que añadir demasiadas no suele ayudar en el aprendizaje de la IA de tu bot.
Número de respuestas: todas las intenciones deberían tener al menos una respuesta. Si alguna no tiene respuesta, verás que se muestra en color rojo en el listado. Edita esas intenciones para añadir una respuesta. Arkibot te permite tener más de una respuesta para cada intención. Si añades varias, el bot las usará de forma aleatoria cada vez que detecte esa intención y no se repetirá tanto al responder.
🎯 Intenciones
Accediendo al contenido de cada intención podrás revisar las frases de entrenamiento y las respuestas.
Frases de entrenamiento: asegúrate de que todas las frases son correctas para esa intención. Elimina frases duplicadas o incompletas, y palabras sueltas que no ayudan en el aprendizaje.
Respuestas: asegúrate de que toda la información que figura en las respuestas es correcta y está actualizada.