No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Azure Cognitive Services

Curso de Azure Cognitive Services

Luis Antonio Ruvalcaba Sánchez

Luis Antonio Ruvalcaba Sánchez

Integrando LUIS a nuestra aplicación

26/27
Recursos

¿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.

  1. Prediction Key: Este es el "primary key" que obtendremos del portal de Luis. Se utiliza para autenticar las peticiones de predicción.
  2. Prediction Endpoint: Copiaremos este endpoint también del portal de Luis, pues es el URL donde se enviarán las peticiones.
  3. 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!

Aportes 11

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Desarrollo de bots de atencion a Clientes,
Consutas en linea

y quizas hasta para ayudarnos a hacer búsquedas, no les ha pasado que a veces necesitan buscar informacion sobre un tema ( podría ser una Entidad) y no saben exactamente que deben poner en el buscador

Para Utilizar LUIS a traves de una aplicación debemos utlizar Autoring Resource

el nurget a utlizar es Microsof.azure.CogniveServices.Language.LUIS.Runtime

Creo con este ejemplo se podria hacer un bot de pedidos de pizza.

Chatbot para soporte técnico o ayuda a los empleados de una empresa

Un bot que responda ofertas de black friday de un e-commerce, con los respectivos descuentos de ese dia

sdk puede consultar nuestra petición

Para una tienda virtual que me recomiende el producto más vendido y conocer las diferentes características.
En un banco o también como un canal de consulta cuando realizan alguna llamada.

En la app de un restaurante, se puede configurar el combo y los ingredientes de algunos productos, como una hamburguesa.

Podría usarse en un chat para identificar síntomas de Covid y así agendar una cita para realizar una prueba de manera más ágil.

Se podría usar para chatbots de servicio al cliente o en marketing conversacional.