Crear un chatbot con Azure Bot

Hoy tenemos una lecci贸n pr谩ctica sobre la creaci贸n de chatbots con el Servicio Azure Bot y Microsoft QnA Maker. En solo un par de horas de estudio pr谩ctico, puede dominar estas tecnolog铆as. 脷nete ahora!
Por favor presta atenci贸n

Para un mejor dominio del curso, vale la pena tomar alrededor de dos horas de tiempo. En el curso encontrar谩s mucha pr谩ctica y trabajo en una m谩quina virtual. Adem谩s, le pedimos que se tome el tiempo para configurar la infraestructura, que ser谩 necesaria para completar este m贸dulo (todas las contrase帽as para ingresar a la m谩quina virtual se pueden encontrar en la pesta帽a Recursos).



El servicio Azure Bot, junto con QnA Maker, proporciona las herramientas de desarrollo necesarias para crear y publicar bots inteligentes que interact煤an naturalmente con los usuarios a trav茅s de una gama de servicios.

En este m贸dulo aprender谩 a realizar las siguientes tareas:

  • Cree un bot de aplicaciones web de Azure para alojar el bot.
  • Crear una base de conocimiento, llenarla con datos y conectarle un bot.
  • Incrustar bots en el c贸digo y depurar los bots creados.
  • Publique bots y use la integraci贸n continua para mantenerlos actualizados.
  • Realizar depuraci贸n local de bots usando Visual Studio Code y el Microsoft Bot Framework Emulator.

Importante!

En este tutorial, necesitar谩 acceso a una m谩quina virtual. Si a煤n no est谩 conectado, inicie sesi贸n y haga clic en Iniciar modo de m谩quina virtual . La contrase帽a de su cuenta se ubicar谩 en la pesta帽a "Recursos". Cuando se presiona, se llenar谩 autom谩ticamente.

Crear un bot de aplicaciones web de Azure


El primer paso para crear un bot es proporcionar un lugar para alojar el bot en Azure. El componente Azure Web Application de Azure Application Services es ideal para alojar aplicaciones de bot, y el servicio Azure Bot est谩 dise帽ado para prepararlas. Esta lecci贸n usar谩 el portal de Azure para crear el bot de la aplicaci贸n web de Azure.

1. Inicie sesi贸n en Azure Portal abriendo portal.azure.com en el navegador de la m谩quina virtual.

2. Seleccione + Crear recurso, luego Inteligencia artificial y Aprendizaje autom谩tico y Bot de aplicaciones web.



3. En el campo Nombre de la aplicaci贸n, ingrese un nombre, por ejemplo qa-factbot. Este nombre debe ser 煤nico en Azure. Aseg煤rese de que se muestre una marca de verificaci贸n verde junto al nombre.

4. En la secci贸n Suscripci贸n y Grupo de recursos, seleccione los recursos disponibles.

5. Seleccione la ubicaci贸n correcta (generalmente no necesita cambiar una opci贸n ya seleccionada).

6. Seleccione una categor铆a de precio S1.

7. Luego seleccione la Plantilla Bot. Seleccione SDK v3 como la versi贸n, Node.js como el idioma del SDK y Preguntas y respuestas como el tipo de plantilla. Luego, en la parte inferior de la columna, haga clic en Seleccionar.



8. Haga clic en Plan de servicio de la aplicaci贸n o ubicaci贸n, luego haga clic en Crear, y luego cree un plan de servicio de la aplicaci贸n con el nombre "qa-factbot-service-plan" u otro similar en la misma regi贸n seleccionada en el paso anterior. Una vez hecho esto, haga clic en Crear en la parte inferior de la columna del bot de la aplicaci贸n web para comenzar la implementaci贸n.



Nota

La implementaci贸n generalmente toma dos minutos o menos.

9. Una vez completada la implementaci贸n, haga clic en Grupos de recursos en la cinta de la izquierda en Azure Portal.

10. Seleccione el grupo de recursos creado previamente para este grupo para abrir el grupo de recursos donde implementamos el bot de la aplicaci贸n web de Azure.

Deber铆a ver varios recursos creados para su bot de aplicaciones web de Azure. Varios eventos ocurrieron durante la implementaci贸n del bot de la aplicaci贸n web de Azure. El bot fue creado y registrado, la aplicaci贸n web de Azure fue creada para alojarlo, el bot fue configurado para funcionar con Microsoft QnA Maker . El siguiente paso es crear una base de conocimiento con preguntas y respuestas utilizando QnA Maker para dar al bot "inteligencia".

Construyendo una base de conocimiento usando Microsoft QnA Maker


QnA Maker es parte del paquete Azure Cognitive Services , que incluye servicios y API para crear aplicaciones inteligentes basadas en inteligencia artificial y aprendizaje autom谩tico. En lugar de incluir una reacci贸n a todas las posibles preguntas de los usuarios y todas las respuestas necesarias en el c贸digo del bot, puede conectarlo a la base de conocimiento con preguntas y respuestas creadas en QnA Maker. Un caso de uso com煤n es crear una base de conocimiento basada en una lista de URL de una p谩gina de preguntas y respuestas que permita a un bot responder preguntas especializadas como "驴C贸mo encontrar una clave de producto de Windows?" o "驴D贸nde puedo descargar Visual Studio Code?"

En este ejercicio, utilizar谩 QnA Maker para crear una base de conocimiento con un conjunto de preguntas, por ejemplo, "驴Qu茅 equipos de la NFL ganaron m谩s Super Bowls?" y "驴Cu谩l es la ciudad m谩s grande del mundo?" Luego implementar谩 esta base de conocimiento en una aplicaci贸n web de Azure para que est茅 disponible a trav茅s del punto final HTTPS.

1. Abra el portal QnA Maker abriendo www.qnamaker.ai en el navegador de la m谩quina virtual y seleccione Iniciar sesi贸n para iniciar sesi贸n con la misma cuenta de laboratorio con la que inici贸 sesi贸n en el portal de Azure.

2. Seleccione el men煤 de hamburguesas y haga clic en Crear base de conocimiento.

3. Haga clic en Crear servicio QnA.

4. En la pesta帽a Azure Portal que se abre, ingrese un nombre en el campo Nombre. Este nombre debe ser 煤nico en Azure. Aseg煤rese de que se muestre una marca de verificaci贸n verde junto al nombre y al lado del campo Nombre de la aplicaci贸n en la columna a continuaci贸n.

5. Seleccione Usar existente en la secci贸n Grupo de recursos y luego seleccione el grupo de recursos creado previamente para este ejercicio.

6. Seleccione una ubicaci贸n de la lista desplegable (por lo general, no es necesario cambiar una opci贸n ya seleccionada).

7. Seleccione F0 para la opci贸n Categor铆a de control de precios.

8. Seleccione F para la categor铆a de precio de b煤squeda.

9. Verifique que el nombre de la aplicaci贸n sea 煤nico en Azure.

10. Seleccione la ubicaci贸n m谩s cercana a usted en las dos listas desplegables, luego haga clic en el bot贸n Crear en la parte inferior de la columna.



11. Seleccione Grupos de recursos en la cinta del lado izquierdo del portal y abra el grupo de recursos creado previamente para este ejercicio. Espere a que el texto "Implementaci贸n en curso" en la parte superior de la columna cambie a "Correcto", que indica la implementaci贸n exitosa del servicio QnA y sus recursos asociados. Si el mensaje desaparece, puede seleccionar el icono de la campana en la barra de men煤 para ver el estado. Tambi茅n puede hacer clic en Actualizar en la parte superior de la columna para actualizar el estado de implementaci贸n.

12. Regrese a la secci贸n Crear base de conocimiento abriendo www.qnamaker.ai/Create en el navegador de la m谩quina virtual y vaya al Paso 2 para conectarse a nuestro servicio QnA.

13. En la secci贸n Id de directorio de Microsoft Azure, seleccione Ubicaci贸n de Microsoft Learn.

14. Seleccione Ubicaci贸n de Microsoft Learn en la lista desplegable Nombre de suscripci贸n de Azure.

15. En la secci贸n Servicios de QnA de Azure, seleccione el servicio de QnA que especific贸 anteriormente. Si no hay servicios en la lista, actualice la p谩gina.

16. Luego, nombre la base de conocimiento, por ejemplo, Factbot Knowledge Base.

17. Las preguntas y respuestas pueden ingresarse en la base de conocimiento de QnA Maker manualmente o importarse de la lista de preguntas frecuentes (FAQ), publicarse en Internet o guardarse en archivos locales. Se admiten los siguientes formatos: archivos de texto delimitado por tabulaciones, documentos de Microsoft Word, hojas de c谩lculo de Excel y archivos PDF.

Para una demostraci贸n, abra github.com/MicrosoftDocs/mslearn-build-chat-bot-with-azure-bot-service/blob/master/Factbot.tsv.zip en el navegador de la m谩quina virtual y descargue el archivo Factbot.tsv.zip. Esta carpeta zip contiene un archivo de texto llamado Factbot.tsv. Extraiga y copie el archivo a la computadora local. Despl谩cese hacia abajo en la p谩gina del portal QnA Maker en el navegador de la m谩quina virtual, haga clic en + Agregar archivo y seleccione el archivo Factbot.tsv. Este archivo contiene 20 preguntas y respuestas en formato de texto con delimitadores de tabulaci贸n.

18. Haga clic en Crear base de conocimiento en la parte inferior de la p谩gina y espere a que se complete. La operaci贸n no llevar谩 m谩s de un minuto.

19. Aseg煤rese de que las preguntas y respuestas del archivo Factbot.tsv aparezcan en la base de conocimiento. Luego haga clic en Guardar y entrenar y espere a que se complete el entrenamiento.



20. Haga clic en el bot贸n Prueba a la derecha del bot贸n Guardar y entrenar. Escriba "Hola" en el cuadro de mensaje y presione Entrar. Aseg煤rese de obtener una respuesta de "Bienvenido a QnA Factbot" (QnA Factbot le da la bienvenida), como se muestra a continuaci贸n.



21. Ingrese la pregunta "驴Qu茅 libro ha vendido m谩s copias?" (驴Qu茅 copias del libro se vendieron m谩s?) En el cuadro de mensaje y presione ENTRAR. Cual es tu respuesta

22. Para cerrar el panel de prueba, haga clic en el bot贸n Prueba nuevamente.

23. Ahora haga clic en Publicar en el men煤 en la parte superior de la p谩gina, y luego haga clic en el bot贸n Publicar en la parte inferior de la p谩gina para publicar la base de conocimiento creada. La publicaci贸n har谩 que la base de conocimiento est茅 disponible como un punto final HTTPS.

Espere a que se complete el proceso de publicaci贸n y verifique que los servicios de QnA est茅n implementados. Ahora la base de conocimiento est谩 alojada en la aplicaci贸n web de Azure y puede implementar el bot que usar谩 esta base de datos.

Las siguientes partes de la gu铆a revisan nuestro recurso actualizado Microsoft Learn: continuaci贸n .

Source: https://habr.com/ru/post/es429416/


All Articles