Mi primer chatbot 🤖 para FAQ 💬

Lennin Cenas
My Bots Latam
Published in
4 min readAug 20, 2018
https://www.qnamaker.ai/

Cada vez son mas populares los chatbots para servicios de atención al cliente. Tratando de mejorar los procesos de consulta repetitivos, como son las preguntas frecuentes o también llamadas FAQ.

En una anterior publicación creaste tu primer Web App Bot en Azure… Ahora vamos a darle valor agregado en 3 fases, con un poco de práctica. 👍

A. Creando la base de conocimientos 💡

Ir a https://www.qnamaker.ai/ e iniciar con tu cuenta de correo asociada a tu suscripción en azure.

Clic en Create a knowledge base.

Paso 1

Creamos un servicio Azure QnA para nuestra KB (base de conocimientos). Clic en Create a QnA service.

Nos redirige al portal azure, en donde debemos ingresar información como: nombre del chatbot, suscripción, costo de gestión(Free), grupo de recursos, costo de búsqueda(Free), lugar de búsqueda, nombre del App, plan de servicio por defecto, ubicación del sitio web, estadística del App (Opcional). Una vez completado, clic en Create.

Cuando la implementación tuvo éxito, regresamos al portal de QnA Maker.

Paso 2

Después de haber creado el servicio de QnA Maker en Azure, actualizar la página y seleccionar el servicio.

Paso 3

Ingrese el nombre para su KB (se puede cambiar el otro momento).

Paso 4

En este paso debemos completar nuestra KB.

Si estas en este paso… Tenemos una sorpresa 😃, gracias a los Labs de Microsoft, tomaremos para este ejemplo un proyecto de personalidad de chatbot (FAQ, preguntas de personalidad)… Que es un punto muy importante para el desarrollo de chatbots y algunos dejamos de lado. Si estas interesado en este proyecto lo puede revisas aquí o escribir a personalitychat@microsoft.com para unirte a esta iniciativa.

Una vez que ingresamos la URL hacemos clic en Add URL, en el caso del archivo *.tsv ya fue agregado.

Paso 5

Estas a punto de crear la base de conocimiento, para ello QnA Maker examinará la URL y el archivo anteriormente ingresados. Clic en Create your KB.

Luego de haber creado la base de conocimiento KB.

  1. Seleccionamos el menú PUBLISH.
  2. Clic en el botón Publish.

Seamos pacientes, se esta publicando ⏳.

B. Integración con Azure Bot Service 👥

Creamos rápidamente un Web App Bot para QnA Maker (esto ya se reviso en una publicación anterior).

Ingresamos los datos solicitados 👇 y en Bot Template seleccionar Question and Answer C# y clic en Create.

Y ahora la parte mas importante… La integración de nuestra base de conocimientos de QnA Maker con Azure Bot Service.

No dirigimos al recurso creado en el portal de azure.

😉 Ingresamos a Application Settings y completamos los valores requeridos:

  1. QnAAuthKey .- clave de la suscripción del servicio QnA Maker.
  2. QnAEndpointHostName .- URL del host.
  3. QnAKnowledgebaseId .- ID de la base de conocimiento.

Los mismos que se obtienen después de publicar la base de conocimientos KB en el portal de QnA Maker.

C. Probamos MyBotsQnA 🔬 🤖

Nos dirigimos a Test in Web Chat para probar el funcionamiento del bot, en donde se hace una pregunta frecuente (1) y algunas de personalidad (2).

En la imagen anterior se observa que el bot responde de forma natural. Después de haber revisado los puntos básicos, espero poder haber cubierto las expectativas para el desarrollo de chatbots para FAQs.

En el siguiente enlace puedes interactuar con MyBotsQnA:

https://webchat.botframework.com/embed/WebAppMyBots?s=yI-1BHr6CLY.cwA.-YA.D3zAHVg9g9RJh121ScCc2nVJQIpkSt24RACCqqMmwYE

Si deseas aprender un poco mas, revisa estos enlaces:

QnA Maker.

Azure Bot Service.

Si tienes preguntas / comentarios / problemas, escribe en el cuadro de comentarios.

¡Hasta pronto 😉!

--

--

Lennin Cenas
My Bots Latam

MyBots LATAM | Ady Educa | Especialista Chatbots | Profesor | Inteligencia Artificial Generativa | Azure Open AI