Microsoft Azure

Cómo crear un ChatBot con Microsoft Azure y el servicio QnA Maker

Hola

Veamos un tutorial que consiste en crear un chatbot en Azure Portal y QnA Maker para poder resolver las preguntas frecuentes que un usuario realiza. Los pasos son:

Crear una base de conocimiento con el portal de servicios de QnA Maker API

El portal de QnA Maker API facilita agregar los orígenes de datos existentes al crear una base de conocimiento. Puede crear una nueva base de conocimiento de QnA Maker a partir de los siguientes tipos de documentos:

  • Páginas de preguntas más frecuentes
  • Manuales de productos
  • Documentos estructurados

Incluya una personalidad de charla para hacer que sus conocimientos sean más atractivos para los usuarios.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Crear una base de conocimiento

  1. Inicie sesión en el portal de QnA Maker con las credenciales de Azure y seleccione Create a knowledge base (Crear una base de conocimientos).

  2. Si aún no ha creado un servicio QnA Maker, haga clic en Create a QnA service (Crear un servicio QnA).

  3. Seleccione el inquilino de Azure, el nombre de la suscripción de Azure y el nombre del recurso de Azure asociado con el servicio QnA Maker en las listas del paso 2 del portal de QnA Maker. Seleccione el servicio Azure QnA Maker que va a hospedar la base de conocimiento.

    Instalación del servicio QnA

  4. Escriba el nombre de la base de conocimiento y los orígenes de datos de la nueva base de conocimiento.

    Establecimiento de los orígenes de datos

    • Asigne un nombre al servicio. Se admiten nombres duplicados y caracteres especiales.
    • Agregue las direcciones URL de los datos que quiere extraer. Vea más información sobre los tipos de orígenes admitidos aquí.
    • Cargue los archivos de los datos que quiere extraer. Consulte la información sobre precios para ver cuántos documentos puede agregar.
    • Si quiere agregar manualmente preguntas y respuestas, puede omitir el paso 4 que se muestra en la imagen anterior.
  5. Agregue charlas a la base de conocimiento. Opte por agregar compatibilidad de charla al bot al elegir entre una de las tres personalidades.

    Adición de preguntas y respuestas de charla a la base de conocimiento

  6. Seleccione Create your KB (Crear la base de conocimiento).

    Crear una base de conocimiento

  7. Se tarda unos minutos en extraer los datos.

    Extracción

  8. Si la base de conocimiento se ha creado correctamente, se le redirige a la página Base de conocimiento.

Crear un bot de QnA

  1. En Azure Portal, haga clic en Crear un recurso.

    Creación del servicio de bot

  2. En el cuadro de búsqueda, busque Bot de aplicación web.

    Selección del servicio de bot

  3. En Bot Service, proporcione la información necesaria:

    • Establezca Nombre de la aplicación en el nombre del bot. El nombre se usa como el subdominio cuando el bot se implementa en la nube (por ejemplo, mynotesbot.azurewebsites.net).
    • Seleccione la suscripción, el grupo de recursos, el plan de App Service y la ubicación.
  4. Para usar las plantillas de v3, seleccione la versión del SDK de SDK v3 y el idioma del SDK de C# o Node.js.

    configuración de sdk de bot

  5. Seleccione la plantilla Preguntas y respuestas para el campo de plantilla de bot y, a continuación, guarde la configuración de la plantilla con Seleccionar.

    guardar la selección de plantilla de Bot Service

  6. Revise la configuración y seleccione Crear. Esta acción crea el servicio de bot con Azure y lo implementa en esta plataforma.

    crear bot

  7. Confirme que se ha implementado el servicio de bots.

    • Haga clic en Notificaciones (el icono de la campana que se encuentra en el borde superior de Azure Portal). La notificación cambiará de Implementación iniciada a Implementación correcta.
    • Después de que la notificación cambie a Implementación correcta, seleccione Ir al recurso en esa notificación.

Chat con el bot

Al seleccionar Ir al recurso se accede a la hoja de recursos del bot.

Seleccione Test in Web Chat (Probar en Chat en web) para abrir el panel Web Chat (Chat en web). Escriba “hi” en Web Chat (Chat en web).

Chat en web del bot de QnA

El bot responde con “Establezca QnAKnowledgebaseId y QnASubscriptionKey en la configuración de la aplicación. Esta respuesta confirma que el bot de QnA ha recibido el mensaje, pero todavía no hay ninguna base de conocimiento de QnA Maker asociada.

Conectar la base de conocimiento de QnA Maker con el bot

  1. Abra Configuración de la aplicación y modifique los campos QnAKnowledgebaseId, QnAAuthKey y QnAEndpointHostName para incluir los valores de la base de conocimiento de QnA Maker.

    configuración de aplicaciones

  2. Obtenga el identificador de la base de conocimiento, la dirección URL del host y la clave de punto de conexión de la pestaña de configuración de la base de conocimiento del portal de QnA Maker.

    • Inicio de sesión en QnA Maker

    • Vaya a la base de conocimiento.

    • Seleccione la pestaña Settings (Configuración).

    • Publique la base de conocimiento, si todavía no lo ha hecho.

      Valores de QnA Maker

Probar el bot

En Azure Portal, haga clic en Test in Web Chat (Probar en Chat en web) para probar el bot.

Bot de QnA Maker

El bot de QnA responde desde la base de conocimiento.

0 0 votes
Article Rating
Subscribe
Notify of
guest

2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Jose campos
Jose campos
6 years ago

Muy interesante, abra que probarlo.