SlideShare una empresa de Scribd logo
1 de 49
Luis Beltrán
• Microsoft MVP (AI, Developer
Technologies, Azure)
• Investigador en Tomás Bata University
in Zlín
• Docente en Tecnológico Nacional de
México en Celaya
@darkicebeam
luis@luisbeltran.mx
luisbeltran.mx
¿Qué es Question Answering?
• Una capacidad del servicio
cognitivo Language.
• Permite definir una knowledge
base (base de conocimientos) de
pares de preguntas y respuestas
que se pueden consultar mediante
la entrada de lenguaje natural.
• La base de conocimientos puede
publicarse en un endpoint REST y
ser consumida por aplicaciones
cliente, comúnmente bots.
Base de conocimientos (Knowledge base)
¿Cómo funciona?
Ciclo de desarrollo
Creando una base de conocimiento
Opciones para crear una base de conocimientos
• REST API
• SDK
• Language Studio
language.azure.com
Demo 1: Creando una base de conocimientos
1. Crea un recurso Language en Azure
A. Activa la característica de Question Answering
B. Crea o elige un recurso de Azure Cognitive Search para hospedar el índice de la
base de conocimiento
2. En Language Studio, elige el recurso de Language y crea un Proyecto de
Custom question answering.
3. Asigna un nombre a la base de conocimiento.
4. Agrega una o más fuentes de datos para la base de conocimiento
A. URL
B. Archivos
C. Datasets predefinidos
5. Crea la base de conocimiento y edita los pares de preguntas y respuestas
en el portal
Implementando conversaciones multiturno
Demo 2: Implementando conversaciones
multiturno
1. Agrega una petición de seguimiento (follow-up prompt).
A. Ingresa el mensaje
B. Elige un enlace existente o crea uno nuevo
C. Elige si el mensaje solo debe mostrarse en el contexto o también es una
pregunta aislada válida
Probando una base de conocimiento
Demo 3: Probando y publicando una base de
conocimiento
1. Guarda los cambios realizados en la base de conocimientos.
2. Da clic en el botón Test para abrir un espacio donde puedes
conversar con la base, hacer preguntas y obtener respuestas.
Publicando una base de conocimiento
Demo 4: Publicando una base de
conocimiento
1. En el menu Deploy knowledge base, da clic en Deploy.
2. Accede a la URL del servicio implementado con el botón Get
prediction URL
Consumiendo la base de conocimiento
{
"answers": [
{
"questions": [
"How can I cancel a reservation?"
],
"answer": "Call us on 555 123 4567 to cancel a
reservation.",
"confidenceScore": 1.0,
"id": 6,
"source": "https://margies-travel.com/faq",
"metadata": {},
"dialog": {
"isContextOnly": false,
"prompts": []
}
}
]
{
"question": "What do I need to do to cancel a reservation?"
}
Petición REST
Respuesta
Demo 5: Consumiendo la base de
conocimiento
1. En la tecnología de tu preferencia, realiza una petición REST
considerando:
A. El endpoint REST de predicción de la base de conocimiento
B. La llave de suscripción del servicio de Azure
C. La pregunta que deseas realizar
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
rem Set variables
set prediction_url="YOUR_PREDICTION_ENDPOINT"
set key="YOUR_KEY"
curl -X POST !prediction_url! -H "Ocp-Apim-Subscription-Key: !key!" -H "Content-
Type: application/json" -d "{'question': 'What is a learning Path?' }"
Creando un bot de preguntas y respuestas
Demo 6: Creando un bot de preguntas y
respuestas
1. Da clic en el botón Crear bot
2. Personaliza la información del bot en el portal de Azure:
A. Nombre
B. Ubicación
C. Esquema de precio
D. Nombre de la aplicación
E. Lenguaje
3. Accede al recurso creado
4. Da clic en Test in Web Chat para probar la funcionalidad del bot
Mejorando el
desempeño del servicio
• Aprendizaje activo
{
"question": "I want to book a hotel.",
"top": 3
}
{
"answers":[
{
"questions":[
"How do I book a hotel?"
],
"answer": "Call 555-123-4567 to book.",
"score":76.55,
"id":2,
...
},
{
"questions":[
"Can I book multiple hotel rooms?"
],
"answer":"Yes, you can reserve up to 3 rooms.",
"score":76.15,
"id":6,
...
},
{
"questions":[
"Is there a booking fee?"
],
"answer":"No, we do not charge a booking fee.",
Precio
Precio
Mejorando el desempeño del servicio
• Implementa sinónimos
IA Responsable
¡Gracias por tu atención!
About Me:
https://about.me/luis-beltran

Más contenido relacionado

Similar a COECYS Creación de bots conversacionales sin código con Azure Question Answering.pptx

Inteligencia Artificial con Azure.pptx
Inteligencia Artificial con Azure.pptxInteligencia Artificial con Azure.pptx
Inteligencia Artificial con Azure.pptxLuis Beltran
 
Protegiendo los secretos de tus aplicaciones con Azure Key Vault
Protegiendo los secretos de tus aplicaciones con Azure Key VaultProtegiendo los secretos de tus aplicaciones con Azure Key Vault
Protegiendo los secretos de tus aplicaciones con Azure Key VaultLuis Beltran
 
Introduction to Machine Learning with Azure
Introduction to Machine Learning with AzureIntroduction to Machine Learning with Azure
Introduction to Machine Learning with AzureAlan Koo
 
Agregando a nuestras apps servicios de IA: Azure IA Vision
Agregando a nuestras apps servicios de IA: Azure IA VisionAgregando a nuestras apps servicios de IA: Azure IA Vision
Agregando a nuestras apps servicios de IA: Azure IA VisionJose A. Fernandez
 
Construye un bot para Microsoft Teams sin saber programar
Construye un bot para Microsoft Teams sin saber programarConstruye un bot para Microsoft Teams sin saber programar
Construye un bot para Microsoft Teams sin saber programarLuis Beltran
 
Taller de Azure Cognitive Services
Taller de Azure Cognitive ServicesTaller de Azure Cognitive Services
Taller de Azure Cognitive ServicesLuis Beltran
 
Azure Site Recovery.- Plan contra desastre
Azure Site Recovery.-  Plan contra desastreAzure Site Recovery.-  Plan contra desastre
Azure Site Recovery.- Plan contra desastrePeter Concha
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2
 
Java 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeJava 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeSoftware Guru
 
Creando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISCreando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISLuis Beltran
 
CURSO APLICACIONES WEB
CURSO APLICACIONES WEBCURSO APLICACIONES WEB
CURSO APLICACIONES WEBSkynet Erp
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar OviedoSpanishPASSVC
 
Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Naim Jhon Cruzado Paredes
 

Similar a COECYS Creación de bots conversacionales sin código con Azure Question Answering.pptx (20)

Inteligencia Artificial con Azure.pptx
Inteligencia Artificial con Azure.pptxInteligencia Artificial con Azure.pptx
Inteligencia Artificial con Azure.pptx
 
Protegiendo los secretos de tus aplicaciones con Azure Key Vault
Protegiendo los secretos de tus aplicaciones con Azure Key VaultProtegiendo los secretos de tus aplicaciones con Azure Key Vault
Protegiendo los secretos de tus aplicaciones con Azure Key Vault
 
Introduction to Machine Learning with Azure
Introduction to Machine Learning with AzureIntroduction to Machine Learning with Azure
Introduction to Machine Learning with Azure
 
Curso PHP Y MYSQL
Curso PHP Y MYSQLCurso PHP Y MYSQL
Curso PHP Y MYSQL
 
Agregando a nuestras apps servicios de IA: Azure IA Vision
Agregando a nuestras apps servicios de IA: Azure IA VisionAgregando a nuestras apps servicios de IA: Azure IA Vision
Agregando a nuestras apps servicios de IA: Azure IA Vision
 
Construye un bot para Microsoft Teams sin saber programar
Construye un bot para Microsoft Teams sin saber programarConstruye un bot para Microsoft Teams sin saber programar
Construye un bot para Microsoft Teams sin saber programar
 
Taller de Azure Cognitive Services
Taller de Azure Cognitive ServicesTaller de Azure Cognitive Services
Taller de Azure Cognitive Services
 
Azure Site Recovery.- Plan contra desastre
Azure Site Recovery.-  Plan contra desastreAzure Site Recovery.-  Plan contra desastre
Azure Site Recovery.- Plan contra desastre
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
 
Metadata api en apex
Metadata api en apexMetadata api en apex
Metadata api en apex
 
Java 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgradeJava 8, tópicos de estudio para el examen upgrade
Java 8, tópicos de estudio para el examen upgrade
 
Presentació N3
Presentació N3Presentació N3
Presentació N3
 
Creando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUISCreando un bot con Bot Framework y LUIS
Creando un bot con Bot Framework y LUIS
 
CURSO APLICACIONES WEB
CURSO APLICACIONES WEBCURSO APLICACIONES WEB
CURSO APLICACIONES WEB
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo
 
Azure Advisor, Optimization in the best way
Azure Advisor, Optimization in the best wayAzure Advisor, Optimization in the best way
Azure Advisor, Optimization in the best way
 
VSTS 2010
VSTS 2010VSTS 2010
VSTS 2010
 
Certificaciones AWS
Certificaciones AWSCertificaciones AWS
Certificaciones AWS
 
TFS 10
TFS 10TFS 10
TFS 10
 
Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010
 

Más de Luis775803

TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptxTalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptxLuis775803
 
IA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxIA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxLuis775803
 
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptxColombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptxLuis775803
 
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptxSTEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptxLuis775803
 
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptx
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptxStudent Summit - Conoce más sobre mi carrera en IA y Datos.pptx
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptxLuis775803
 
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptxGira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptxLuis775803
 
Build After Party Bolivia - Hugging Face on Azure.pptx
Build After Party Bolivia - Hugging Face on Azure.pptxBuild After Party Bolivia - Hugging Face on Azure.pptx
Build After Party Bolivia - Hugging Face on Azure.pptxLuis775803
 
Introduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfIntroduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfLuis775803
 
SISWeek Creando un sistema de reconocimiento facial con Face API.pptx
SISWeek Creando un sistema de reconocimiento facial con Face API.pptxSISWeek Creando un sistema de reconocimiento facial con Face API.pptx
SISWeek Creando un sistema de reconocimiento facial con Face API.pptxLuis775803
 
Azure Guatemala.pptx
Azure Guatemala.pptxAzure Guatemala.pptx
Azure Guatemala.pptxLuis775803
 
Conoce las novedades de .NET MAUI en .NET 7.pptx
Conoce las novedades de .NET MAUI en .NET 7.pptxConoce las novedades de .NET MAUI en .NET 7.pptx
Conoce las novedades de .NET MAUI en .NET 7.pptxLuis775803
 
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxLuis775803
 
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptxPower BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptxLuis775803
 
Towards Responsible AI - Global AI Student Conference 2022.pptx
Towards Responsible AI - Global AI Student Conference 2022.pptxTowards Responsible AI - Global AI Student Conference 2022.pptx
Towards Responsible AI - Global AI Student Conference 2022.pptxLuis775803
 
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptxMes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptxLuis775803
 
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxLuis775803
 
Platzi Azure.pptx
Platzi Azure.pptxPlatzi Azure.pptx
Platzi Azure.pptxLuis775803
 
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxLuis775803
 
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptxVirtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptxLuis775803
 
Towards Responsible AI - KC.pptx
Towards Responsible AI - KC.pptxTowards Responsible AI - KC.pptx
Towards Responsible AI - KC.pptxLuis775803
 

Más de Luis775803 (20)

TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptxTalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
 
IA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxIA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptx
 
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptxColombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
 
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptxSTEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
 
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptx
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptxStudent Summit - Conoce más sobre mi carrera en IA y Datos.pptx
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptx
 
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptxGira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
 
Build After Party Bolivia - Hugging Face on Azure.pptx
Build After Party Bolivia - Hugging Face on Azure.pptxBuild After Party Bolivia - Hugging Face on Azure.pptx
Build After Party Bolivia - Hugging Face on Azure.pptx
 
Introduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfIntroduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdf
 
SISWeek Creando un sistema de reconocimiento facial con Face API.pptx
SISWeek Creando un sistema de reconocimiento facial con Face API.pptxSISWeek Creando un sistema de reconocimiento facial con Face API.pptx
SISWeek Creando un sistema de reconocimiento facial con Face API.pptx
 
Azure Guatemala.pptx
Azure Guatemala.pptxAzure Guatemala.pptx
Azure Guatemala.pptx
 
Conoce las novedades de .NET MAUI en .NET 7.pptx
Conoce las novedades de .NET MAUI en .NET 7.pptxConoce las novedades de .NET MAUI en .NET 7.pptx
Conoce las novedades de .NET MAUI en .NET 7.pptx
 
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
 
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptxPower BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
 
Towards Responsible AI - Global AI Student Conference 2022.pptx
Towards Responsible AI - Global AI Student Conference 2022.pptxTowards Responsible AI - Global AI Student Conference 2022.pptx
Towards Responsible AI - Global AI Student Conference 2022.pptx
 
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptxMes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
 
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
 
Platzi Azure.pptx
Platzi Azure.pptxPlatzi Azure.pptx
Platzi Azure.pptx
 
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
 
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptxVirtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
 
Towards Responsible AI - KC.pptx
Towards Responsible AI - KC.pptxTowards Responsible AI - KC.pptx
Towards Responsible AI - KC.pptx
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (16)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

COECYS Creación de bots conversacionales sin código con Azure Question Answering.pptx

  • 1.
  • 2. Luis Beltrán • Microsoft MVP (AI, Developer Technologies, Azure) • Investigador en Tomás Bata University in Zlín • Docente en Tecnológico Nacional de México en Celaya @darkicebeam luis@luisbeltran.mx luisbeltran.mx
  • 3. ¿Qué es Question Answering? • Una capacidad del servicio cognitivo Language. • Permite definir una knowledge base (base de conocimientos) de pares de preguntas y respuestas que se pueden consultar mediante la entrada de lenguaje natural. • La base de conocimientos puede publicarse en un endpoint REST y ser consumida por aplicaciones cliente, comúnmente bots.
  • 4. Base de conocimientos (Knowledge base)
  • 7. Creando una base de conocimiento Opciones para crear una base de conocimientos • REST API • SDK • Language Studio
  • 9. Demo 1: Creando una base de conocimientos 1. Crea un recurso Language en Azure A. Activa la característica de Question Answering B. Crea o elige un recurso de Azure Cognitive Search para hospedar el índice de la base de conocimiento 2. En Language Studio, elige el recurso de Language y crea un Proyecto de Custom question answering. 3. Asigna un nombre a la base de conocimiento. 4. Agrega una o más fuentes de datos para la base de conocimiento A. URL B. Archivos C. Datasets predefinidos 5. Crea la base de conocimiento y edita los pares de preguntas y respuestas en el portal
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 21. Demo 2: Implementando conversaciones multiturno 1. Agrega una petición de seguimiento (follow-up prompt). A. Ingresa el mensaje B. Elige un enlace existente o crea uno nuevo C. Elige si el mensaje solo debe mostrarse en el contexto o también es una pregunta aislada válida
  • 22.
  • 23.
  • 24.
  • 25. Probando una base de conocimiento
  • 26. Demo 3: Probando y publicando una base de conocimiento 1. Guarda los cambios realizados en la base de conocimientos. 2. Da clic en el botón Test para abrir un espacio donde puedes conversar con la base, hacer preguntas y obtener respuestas.
  • 27.
  • 28.
  • 29. Publicando una base de conocimiento
  • 30. Demo 4: Publicando una base de conocimiento 1. En el menu Deploy knowledge base, da clic en Deploy. 2. Accede a la URL del servicio implementado con el botón Get prediction URL
  • 31.
  • 32.
  • 33.
  • 34. Consumiendo la base de conocimiento { "answers": [ { "questions": [ "How can I cancel a reservation?" ], "answer": "Call us on 555 123 4567 to cancel a reservation.", "confidenceScore": 1.0, "id": 6, "source": "https://margies-travel.com/faq", "metadata": {}, "dialog": { "isContextOnly": false, "prompts": [] } } ] { "question": "What do I need to do to cancel a reservation?" } Petición REST Respuesta
  • 35. Demo 5: Consumiendo la base de conocimiento 1. En la tecnología de tu preferencia, realiza una petición REST considerando: A. El endpoint REST de predicción de la base de conocimiento B. La llave de suscripción del servicio de Azure C. La pregunta que deseas realizar @echo off SETLOCAL ENABLEDELAYEDEXPANSION rem Set variables set prediction_url="YOUR_PREDICTION_ENDPOINT" set key="YOUR_KEY" curl -X POST !prediction_url! -H "Ocp-Apim-Subscription-Key: !key!" -H "Content- Type: application/json" -d "{'question': 'What is a learning Path?' }"
  • 36.
  • 37. Creando un bot de preguntas y respuestas
  • 38. Demo 6: Creando un bot de preguntas y respuestas 1. Da clic en el botón Crear bot 2. Personaliza la información del bot en el portal de Azure: A. Nombre B. Ubicación C. Esquema de precio D. Nombre de la aplicación E. Lenguaje 3. Accede al recurso creado 4. Da clic en Test in Web Chat para probar la funcionalidad del bot
  • 39.
  • 40.
  • 41.
  • 42. Mejorando el desempeño del servicio • Aprendizaje activo { "question": "I want to book a hotel.", "top": 3 } { "answers":[ { "questions":[ "How do I book a hotel?" ], "answer": "Call 555-123-4567 to book.", "score":76.55, "id":2, ... }, { "questions":[ "Can I book multiple hotel rooms?" ], "answer":"Yes, you can reserve up to 3 rooms.", "score":76.15, "id":6, ... }, { "questions":[ "Is there a booking fee?" ], "answer":"No, we do not charge a booking fee.",
  • 43.
  • 46. Mejorando el desempeño del servicio • Implementa sinónimos
  • 48.
  • 49. ¡Gracias por tu atención! About Me: https://about.me/luis-beltran

Notas del editor

  1. El servicio cognitivo Language incluye una capacidad de Question Answering, que le permite definir una base de conocimientos de pares de preguntas y respuestas que se pueden consultar mediante la entrada de lenguaje natural. La base de conocimientos puede publicarse en un extremo REST y ser consumida por aplicaciones cliente, comúnmente bots. Question Answering es una versión más reciente del Servicio QnA que está por ser dado de baja en Azure.
  2. Una base de conocimiento es una forma de modelo de lenguaje que se puede crear a partir de fuentes existentes: Sitios web que contienen documentación de preguntas frecuentes (FAQ). Archivos que contienen texto estructurado, como folletos o guías de usuario. Pares de preguntas y respuestas de chit chat incorporados que encapsulan intercambios conversacionales comunes
  3. El usuario envía una pregunta, esperando una respuesta. El servicio utiliza el procesamiento del lenguaje natural para buscar la mejor coincidencia de la pregunta con un element de la base de conocimientos. La respuesta es un elemento estático a una pregunta conocida La aplicación cliente presenta la respuesta al usuario. Question Answering usa Azure Search para indexar y consultar la base de conocimientos de preguntas y respuestas.
  4. La respuesta a preguntas proporciona creación, entrenamiento y publicación junto con permisos de colaboración para integrarse en el ciclo de vida completo del desarrollo.
  5. Para crear una solución de Question Answering, puedes usar la API REST o un SDK para escribir código que defina, entrene y publique la base de conocimientos. Sin embargo, es más común utilizar la interfaz web de Language Studio para definir y administrar una base de conocimientos.
  6. La URL de una página que contenga un FAQ. Archivos con texto estructurado del que se pueden derivar preguntas y respuestas. Datasets de chit-chat predefinidos que incluyen preguntas y respuestas conversacionales comunes en un estilo específico.
  7. La base de conocimientos se ha rellenado con pares de preguntas y respuestas de las preguntas más frecuentes de Microsoft Learn
  8. Complementamos la base de conocimientos con un conjunto de pares de preguntas y respuestas de chat conversacional. Puede ampliar la base de conocimientos agregando pares de preguntas y respuestas adicionales.
  9. Es possible crear una base de conocimientos efectiva con pares de preguntas y respuestas individuales, pero en ocasiones será necesario hacer preguntas de seguimiento para obtener más información de un usuario antes de presentar una respuesta definitiva. Este tipo de interacción se conoce como una conversación de varios turnos. Por ejemplo, supongamos que una pregunta inicial para una base de conocimientos de reservas de viajes es "¿Cómo puedo cancelar una reserva?". Una reserva puede referirse a un hotel o un vuelo, por lo que se requiere un mensaje de seguimiento para aclarar este detalle. La respuesta puede consistir en textos como "Las políticas de cancelación dependen del tipo de reserva" e incluir indicaciones de seguimiento con enlaces a respuestas sobre la cancelación de vuelos y la cancelación de hoteles.
  10. Se pueden definir explícitamente indicaciones y mensajes de seguimiento para los pares de preguntas y respuestas existentes. Show in contextual flow only: Selected. Esta opción garantiza que la respuesta solo se devuelva en el contexto de una pregunta de seguimiento de la pregunta de certificación original.
  11. Después de definir una base de conocimientos, puede entrenar su modelo de lenguaje natural y probarlo antes de publicarlo para su uso en una aplicación o bot.
  12. Puede probar su base de conocimientos de forma interactiva en Language Studio, enviando preguntas y revisando las respuestas que se devuelven. Puede inspeccionar los resultados para ver sus puntajes de confianza, así como otras respuestas potenciales.
  13. La base de conocimientos proporciona un servicio back-end que las aplicaciones cliente pueden usar para responder preguntas. Cuando esté satisfecho con el rendimiento de su base de conocimientos, puede publicarla e implementarla en un endpoint REST que las aplicaciones cliente puedan usar para enviar preguntas y recibir respuestas.
  14. Para consumir la base de conocimientos publicada, puede utilizar la interfaz REST. El cuerpo de solicitud mínima para la función contiene una pregunta, como esta: La respuesta incluye la coincidencia de preguntas más cercana que se encontró en la base de conocimientos, junto con la respuesta asociada, la puntuación de confianza y otros metadatos sobre el par de preguntas y respuestas.
  15. Si bien puede usar la base de conocimiento de respuesta a preguntas en cualquier tipo de aplicación, un uso común son los bots. Un bot es una aplicación conversacional que permite a los usuarios interactuar utilizando el lenguaje natural a través de uno o más canales, como correo electrónico, chat integrado en sitios web, mensajes de voz, plataformas de redes sociales e incluso Microsoft Teams. Question Answering es el punto de partida para el desarrollo de bots, particularmente para los diálogos conversacionales que implican responder preguntas de los usuarios. Por ello, Language Studio ofrece la opción de crear fácilmente un bot que se ejecute en azure bot Service en función de su base de conocimientos.
  16. Para crear un bot desde la base de conocimientos, use Language Studio para implementar el bot y, a continuación, use el botón Crear bot para crear un bot en su suscripción de Azure. A continuación, puede editar y personalizar el bot en Azure Portal.
  17. El aprendizaje activo puede ayudarlo a realizar mejoras continuas en las respuestas a las preguntas de los usuarios de forma correcta con el paso del tiempo. El aprendizaje activo ayuda a mejorar la base de conocimientos de dos maneras: Retroalimentación implícita: el servicio identifica las preguntas proporcionadas por el usuario que tienen múltiples coincidencias puntuadas de manera similar en la base de conocimientos. Estos se agrupan automáticamente como sugerencias de frases alternativas para las posibles respuestas que puede aceptar o rechazar en la página Sugerencias para su base de conocimientos en Language Studio. Retroalimentación explícita. Al desarrollar una aplicación cliente, puede controlar el número de posibles coincidencias de preguntas devueltas para la entrada del usuario, luego el usuario decide cuál es la major coincidencia; esta retroalimentación se devuelve al servicio para que en futuras iteraciones se elija la respuesta más adecuada según los usuarios.
  18. Los sinónimos son útiles cuando la pregunta enviada por los usuarios puede incluir varias palabras diferentes para significar lo mismo. Por ejemplo, un cliente de una agencia de viajes puede referirse a los términos "reservation" o ”booking". Al definirlos como sinónimos, el servicio de respuesta a preguntas puede encontrar una respuesta adecuada independientemente del término que utilice un cliente individual.
  19. Un sistema de IA incluye no solo la tecnología, sino también las personas que la usarán, las personas que se verán afectadas por ella y el entorno en el que se implementa. Crear un sistema que sea adecuado para su propósito previsto requiere una comprensión de cómo funciona la tecnología, sus capacidades y limitaciones, y cómo lograr el mejor rendimiento. Microsoft proporciona notas de transparencia para ayudarle a comprender cómo funciona nuestra tecnología de IA. Esto incluye las elecciones que los propietarios del sistema pueden hacer que influyen en el rendimiento y el comportamiento del sistema, y la importancia de pensar en todos los elementos, incluida la tecnología, las personas y el medio ambiente. Puede usar notas de transparencia al desarrollar o implementar su propio sistema, o compartirlas con las personas que usarán o se verán afectadas por su sistema. Microsoft quiere ayudarle a desarrollar e implementar de forma responsable soluciones que usen la respuesta a preguntas. Se adopta un enfoque basado en principios para defender la agencia personal y la dignidad al considerar la equidad, confiabilidad y seguridad de los sistemas de IA, la privacidad y la seguridad, la inclusión, la transparencia y la responsabilidad humana. Estas consideraciones reflejan nuestro compromiso con el desarrollo de la IA responsable. Es importante recordar que usted es responsable del uso y la implementación de esta tecnología, incluido el cumplimiento de todas las leyes y regulaciones aplicables que se aplican a usted. Por ejemplo, es su responsabilidad: Comprender dónde se procesan y almacenan sus datos mediante el servicio de respuesta a preguntas para cumplir con las obligaciones reglamentarias de su solicitud. Informe a los usuarios de sus aplicaciones que la información como los registros de chat se registrará y se puede utilizar para su posterior procesamiento. Asegúrese de que tiene todas las licencias, derechos de propiedad u otros permisos necesarios para el contenido de su base de conocimientos que se utiliza como base para desarrollar los QnAs.