Integración del modelo Luis en aplicaciones con SDK de C#
Clase 26 de 27 • Curso de Azure Cognitive Services
Contenido del curso
- 5

Text Analytics: Extracción y Análisis de Texto en Documentos
10:30 - 6

Escenarios de Uso de Servicios Cognitivos en Análisis de Datos
07:04 - 7

Análisis de Sentimiento con APIs de Azure: Uso y Configuración
09:37 - 8

Detección de Idiomas con Servicios Cognitivos Azure
07:26 - 9

Desarrollo de Aplicación de Consola con Text Analytics en C#
15:53
- 10

Servicios de Voz en Cognitive Services: Conversión y Aplicaciones
06:53 - 11

Conversión de Texto a Voz con Azure Cognitive Services
11:38 - 12

Conversión de Voz a Texto con Servicios Cognitivos en Visual Studio
13:33 - 13

Implementación de Traducción de Voz en Visual Studio
10:14 - 14

Implementación de Reconocimiento de Voz con Visual Studio
13:37
- 15

Visión Computacional con Microsoft: Análisis y Aplicaciones Prácticas
06:38 - 16

Creación de un Servicio de Computer Vision en Azure y su Implementación
11:56 - 17

Servicio OCR: Conversión de Imágenes a Texto Usando Azure
08:46 - 18

Reconocimiento Facial: Detección y Análisis de Rasgos Humanos
08:50 - 19

Detección y Análisis de Rostros con Face API
04:44 - 20

Uso de la API Face para Detección y Verificación de Rostros
16:53
- 21

Implementación de Luis para Comprensión del Lenguaje Natural
11:39 - 22

Creación de Modelos e Intenciones en Aplicaciones de Luis
11:52 - 23

Desarrollo de Aplicaciones en LUIS desde Cero
12:09 - 24

Uso de Modelos Prediseñados en Aplicaciones de Luis
07:25 - 25

Entrenamiento y Publicación de Modelos en LUIS
16:34 - 26

Integración del modelo Luis en aplicaciones con SDK de C#
08:28
¿Cómo integrar el modelo de Luis en aplicaciones?
En esta clase abordamos la integración del modelo Luis (Language Understanding Intelligent Service) en nuestras aplicaciones, utilizando el SDK de Luis para realizar predicciones directamente desde nuestra consola. Este conocimiento amplía las posibilidades de construir aplicaciones más inteligentes que interpreten mejor las intenciones del usuario, como chatbots o asistentes virtuales.
¿Cómo configurar la aplicación de Luis?
Primero, iniciamos en el portal de Luis, seleccionamos nuestra aplicación publicada y navegamos hacia el tab de "Manage", seguido de "Azure Resources". Aquí obtendremos las credenciales necesarias para que nuestra aplicación se comunique con el servicio.
- Prediction Key: Este es el "primary key" que obtendremos del portal de Luis. Se utiliza para autenticar las peticiones de predicción.
- Prediction Endpoint: Copiaremos este endpoint también del portal de Luis, pues es el URL donde se enviarán las peticiones.
- Application ID: Este ID lo podemos encontrar en nuestro proyecto y es crucial para identificar la aplicación que está realizando la petición.
¿Cómo funciona el código para predicciones?
Utilizamos una aplicación de consola básica con el SDK de Luis para realizar predicciones de intención y análisis de entidades, basándonos en el input de texto dado por el usuario.
// Configuración inicial
string predictionKey = "<Your Prediction Key>";
string predictionEndpoint = "<Your Prediction Endpoint>";
string appId = "<Your Application ID>";
// Creación del cliente de Luis
var predictionClient = new PredictionClient(new ApiKeyServiceClientCredentials(predictionKey))
{
Endpoint = predictionEndpoint
};
// Capturar el texto de usuario
Console.WriteLine("Ingrese el texto para realizar la predicción:");
string queryToSend = Console.ReadLine();
// Realizar la predicción
var predictionRequest = new PredictionRequest { Query = queryToSend };
var predictionResult = await predictionClient.PredictAsync(appId, predictionRequest);
¿Qué obtener de una predicción?
Cuando lanzamos un query a la aplicación de Luis, el servicio responde con el "intent" principal identificado, junto con otras posibles intenciones ("intents") y las entidades dentro del texto.
- Top Intent: La intención más probable que el sistema cree que el usuario tiene.
- Entities: Elementos de importancia dentro del texto, como ubicaciones, nombres, fechas, etc.
- Score: Un valor que indica la precisión con la que el algoritmo ha predicho un intent o entidad.
¿Cómo usar los resultados en aplicaciones?
Los resultados obtenidos pueden ser sumamente útiles:
- Crear acciones automatizadas: Basadas en el intent detectado, como reservar un vuelo o buscar información meteorológica.
- Mejorar la interacción usuario-sistema: Ajustar las respuestas de un chatbot o asistente virtual para adecuarse más a la intención del usuario.
¿Qué debes considerar al utilizar Luis?
- Stateless Service: Luis no guarda información de las peticiones anteriores. Así que, cada interacción es independiente y debe manejarse a nivel de aplicación.
- Configuración de Salida (Slots): Gestiona correctamente 'production' y 'staging' cuando trabajas en fase de testeo o despliegue.
- Optimización de Entidades e Intents: Configura y entrena tu modelo para lograr una alta precisión en las predicciones.
En resumen, integrar Luis en tus aplicaciones permite comprender mejor las intenciones de los usuarios y mejorar la interacción a través de la automatización y personalización de respuestas. ¡Prueba implementar Luis en tus proyectos y descubre el potencial de la inteligencia artificial aplicada al lenguaje!