A la hora de construir nuestros chatbots, se deben tener en cuenta una serie de conceptos y buenas prácticas para crearlos, revisando varios articulos sobre este tema, encontre este del autor Des Flanagan que me gusto bastante y quiero compartir con todos.
El articulo original esta en ingles, pero lo dejo traducido en castellano:
1) Bots e Inteligencia Artificial no son lo mismo: Puedes crear un Bot funcional en muy poco tiempo que no será muy útil porque no responderá a la entrada del usuario. Desarrollar un Bot inteligente con personalidad puede llevar meses trabajando con herramientas de procesamiento de lenguaje natural, como Microsoft LUIS o Watson de IBM. Un Bot inteligente lleva su tiempo.
2) Definir alcance del Bot para el usuario: Permite al usuario conocer qué puede y qué no puede hacer tu Bot. Compartir el alcance de su conocimiento. Pero primero, debes tener una comprensión clara de lo que hace su Bot. Escriba su propósito. Si no puedes definir su propósito por escrito, entonces ni siquiera está claro para ti.
3) Comprender que los usuarios probarán los límites: Los usuarios probarán los límites de su Bot, desde el uso de un lenguaje incorrecto hasta otros comentarios obscenos. Deberás decidir cómo responderá su Bot a estas observaciones; si le conviene a su marca participar en chit-chat o si los comentarios son cortésmente, o si simplemente son ignorados.
4) Controlar flujo de la conversación: Controla el flujo de la conversación tanto como sea posible. Lleva a una mejor comprensión de la intención del usuario, lo que lleva a respuestas más precisas de su Bot. Puede hacerlo utilizando los botones para manejar la entrada del usuario. Sin embargo, no hagas que el flujo de conversación sea demasiado rígido. Después de todo, es una plataforma conversacional, por lo que deberá encontrar la combinación correcta de botones y texto para manejar la entrada del usuario.
5) Desarrollar un prototipo: Antes de invertir tiempo y dinero en su Bot, desarrolle un prototipo para ver si se ajusta a sus necesidades. Tomar un caso de uso del mundo real y escriba las historias de usuario para él. Esto te dará un objetivo muy claro de lo que hará tu Bot. Obtenga comentarios de usuarios reales.
6) Mantener respuestas cortas: Si las pruebas de usuario me han mostrado una cosa, es el usuario preferido para recibir mensajes cortos y concisos. No envíe párrafos de texto a un usuario. Puede lograr esto dividiendo trozos de texto en varios mensajes, enviados por separado al usuario, uno tras otro. Cuando corresponda, envíe una imagen al usuario para mostrar una comparación de productos, una lista de características del producto, etc.
7) Mantener el estado de la conversación: Para crear un poderoso Bot de conversación, deberá comprender el estado de la conversación. En otras palabras, ¿qué fue lo que el usuario discutió con el Bot anteriormente en la conversación (por ejemplo, el usuario pregunta «A qué hora comienza Lord of the Rings», seguido de «¿Cuánto tiempo durará?»). Comprender las preguntas de seguimiento llenas de respuestas es un gran desafío. Un enfoque es almacenar el último tema de la conversación en estado, por lo que su Bot sabrá el contexto de lo que el usuario estaba hablando anteriormente.
8) No pretendas que tu Bot sea humano: Tu Bot es una máquina. Evite decirle al usuario cualquier otra cosa. No se comporta como un ser humano, por lo que es directo para los usuarios sobre lo que es su Bot y lo que sabe.
9) Haga uso de los datos almacenados que pertenecen a los usuarios: Si su Bot tiene acceso a la información almacenada del usuario, en una base de datos, por ejemplo, use esa información en lugar de pedirle al usuario nuevamente. La gente odia dar información sobre sí mismos que esperan que usted ya sepa. Muestra el poder de tu Bot usando los datos almacenados para obtener una respuesta precisa a la consulta de un usuario.
10) Tener una ‘salida’ para el usuario: Hágales saber cuando su Bot no sabe algo, y pregunte si les gustaría ser transferidos a una persona real, o tome su correo electrónico / número de teléfono y dígales que alguien los contactará. ¡No los dejes colgando sin ningún lugar adonde ir cuando tu Bot no tenga la respuesta!
Link original: 10-quick-tips-for-building-a-successful-chatbot
Cuestiones claves para nuestro ChatBot
A parte de los consejos anteriores hay ciertas preguntas claves que siempre hay que tener en mente y debemos ser capaces de responder antes de empezar el desarrollo de un ChatBot.
- ¿Cuál es el objetivo principal del bot?
- ¿Qué tipos de usuarios van a utilizarlo?
- ¿Qué canales usaremos para publicarlo?
- ¿Qué arquitectura e integración definimos para el bot?
- ¿Cuanto me costará el bot mensualmente?
Para calcular los costes estimados, tenemos la calculadora de Azure: https://azure.microsoft.com/es-es/pricing/details/bot-service
Ademas es importante estas recomendaciones de MS:
Como siempre, espero que esta información sea de utilidad para vuestros bots 😉