Saltar a contenido

Motores Cognitivos

En la presente documentación nos enfocaremos en comprender de forma general el funcionamiento de los motores cognitivos, la integración con Lynn y las ventajas que ofrece el uso de estos.

Antes de tratar de entender que es un motor cognitivo, debemos manejar el concepto de Bot. El Bot es una aplicación capaz de efectuar tareas de forma autónoma, interactuando con humanos a través de un canal de comunicación, habitualmente se comunica con él en lenguaje natural.

Para que un Bot pueda ser una herramienta útil, es fundamental que tanto el reconocimiento de la voluntad del usuario como la respuesta configurada sean correctas. Para ello es fundamental la utilización de motores cognitivos los cuales incorporan módulos NLP (Natural language processing) que nos permitirán definir la intención de consulta del usuario a través de procesos de entrenamiento.

Implementar un bot con IA Conversacional es una excelente forma de automatizar la atención y mejorar el servicio que proveen los agentes, en un mediano plazo, se traduce en optimización de costos. De esta forma, las organizaciones pueden garantizar que el trabajo se realice 24/365, se reducirán los errores humanos y también los gastos. Al utilizar bots en tu estrategia de gestión de Relación Cliente, puedes estar seguro de que tus clientes reciben la mejor asistencia, eficiente y competente.

Todo motor cognitivo emula el pensamiento humano por medio de técnicas avanzadas de computación con el fin de predecir e interpretar las acciones a ejecutar. Las habilidades de los motores cognitivos se entrenan (NO se programan), esto permite que se pueda enfrentar a cualquier reto que el administrador considere.

Estas capacidades son expuestas a través de una serie de servicios o APIs, estas APIs están expuestas a través de Internet con protocolos REST que comunican a través de formato xml y json, adicionalmente, ponen a disposición una serie de SDKs con las que Lynn interactúa.

Microsoft, IBM y Google principalmente, están apuntando numerosos esfuerzos al desarrollo de esta tecnología. Algunos ejemplos es Microsoft con el desarrollo de su motor Cognitivo WATSON, IBM con LUIS (Language Understanding) y Google con Dialog Flow SE y Dialog Flow CX, entre muchos más motores cognitivos que se pueden encontrar en el mercado.

Cabe señalar que Lynn incorpora los principales motores cognitivos de estas empresas. En los próximos capítulos explicaremos como Lynn integra y es capaz de integrar cualquier motor cognitivo.

IBM Watson

[Nombre]: Campo obligatorio en donde se debe ingresar el nombre que identificará la creación del motor cognitivo.

[EndPoint]: Campo donde se define el punto final de comunicación que puede ser accedido a través de URL que se especifica en la interfaz de IBM Watson, en los detalles de configuracion del aplicativo creado.

[Skill ID]: Campo identificador asignado a cada habilidad que es creada en IBM Watson Assistant, y se utiliza para distinguir y trabajar con habilidades específicas dentro del entorno de desarrollo o a través de la API, el cual esta compuesto por 32 digitos y 4 guiones.

[Assistant ID]: Campo en donde debe ingresar el ID de la habilidad, el cual esta compuesto por 32 digitos y 4 guiones.

[API key]: Campo en donde se debe ingresar la api key asociada a las credenciales correspondientes del servicio. Recuerda que la API key es sensible a mayúsculas y minúsculas y es esencial para autenticar las solicitudes que hagas a través de la API de Watson.

[Contexto cognitivo por defecto]: Permite definir si quiere que el contexto cognitivo sea configurado por defecto para el tenant.

Microsoft LUIS

Pre Requisitos:

  • Disponer de una cuenta MS LUIS habilitada para integraciones cognitivas https://www.luis.ai/.
  • Generar credenciales de acceso para integraciones externas.

[Nombre]: Campo obligatorio en donde se debe ingresar el nombre que identificará la creación del motor cognitivo.

[EndPoint]: Campo donde se define el punto final de comunicación que puede ser accedido a través de URL que se especifica en la interfaz de Microsoft LUIS, en los detalles de configuracion del aplicativo creado.

[Key]: Este campo se obtiene del apartado de "manage/AzureResources" al crear el motor cognitivo en luis.ai.

[App Id]: Este campo se extrae del apartado de "manage/settings" durante la creación del motor cognitivo en luis.ai.

[Version]: La información de este campo se encuentra visible al lado del nombre asignado al motor cognitivo.

[SlotName]: Campo en el cual se debe indicar en el ambiente de microsoft luis que desea trabajar estos pueden ser Production slot (Espacio de producción) o Staging slot (Espacio de ensayo).

[Contexto cognitivo por defecto]: Permite definir si quiere que el contexto cognitivo sea configurado por defecto para el tenant.

NLU Lynn

[Nombre]: Campo obligatorio en donde se debe ingresar el nombre que identificará la creación del motor cognitivo.

[EndPoint]: Campo donde se define el punto final de comunicación que puede ser accedido a través de URL que se especifica en la interfaz de NLU Lynn, en los detalles de configuracion del aplicativo creado.

[Workspace]: Es el ID del workspace en que se quiera trabajar. Es único a cada workpsace dentro de un cliente, teniendo las colecciones de intención (intent) y de entidades (entity) para definir y entrenar modelos.

[Servidor]: Campo en donde debe especificar el servidor donde se encuentra la base de datos

[Nombre de la base de datos]: Campo donde debe ingresar nombre de base de datos con la que se trabajara

[Usuario]: Campo donde debe ingresar nombre del usuario correspondiente a la base de datos con la que se trabajara

[Contraseña]: Campo donde debe ingresar nombre del contraseña correspondiente a la base de datos con la que se trabajara

[Contexto cognitivo por defecto]: Permite definir si quiere que el contexto cognitivo sea configurado por defecto para el tenant.

NLU Lynn NLU 2.0

Nota: Considerar que NLU2.0 debe tener un mínimo de 5 frases de entrenamiento.

[Nombre]: Campo obligatorio en donde se debe ingresar el nombre que identificará la creación del motor cognitivo.

[EndPoint]: Campo donde se define el punto final de comunicación que puede ser accedido a través de URL que se especifica en la interfaz de NLU Lynn NLU 2.0, en los detalles de configuracion del aplicativo creado.

[InferenceURL]: Campo donde se debe ingresar URL correspondiente para realizar evaluacion cognitiva.

[Publish and training]: Campo que permite entrenar el motor con el fin de potenciar su habilidad para comprender y responder de manera precisa a las consultas del usuario en ese dominio específico.

[Client Id]: Es el ID del cliente o usuario. Corresponde a su ID único en la base de datos en Firebase, en donde están todos sus proyectos, workspaces y datos.

[Workspace]: Es el ID del workspace en que se quiera trabajar. Es único a cada workpsace dentro de un cliente, teniendo las colecciones de intención (intent) y de entidades (entity) para definir y entrenar modelos.

[Project Id]: Es el ID o nombre del proyecto que quiere trabajar el cliente. Es cómo se va a identificar el proyecto que se quiera trabajar, teniendo que de un mismo set de datos (un mismo workspace) se pueden generar distintos modelos

[Usuario]: Campo que permite ingresar nombre de usuario ingresado en LEA

[Contraseña]: Campo que permite ingresar contraseña de usuario ingresado en LEA

[Contexto cognitivo por defecto]: Permite definir si quiere que el contexto cognitivo sea configurado por defecto para el tenant.

Dialog Flow

Para comenzar, es necesario acceder a la creación de un agente utilizando el siguiente enlace: https://dialogflow.cloud.google.com/ Este proceso se realiza en la sección 'Crear Nuevo Agente'.

En caso de que ya disponga de un agente previamente creado, puede acceder al mismo enlace mencionado, pero esta vez dirigiéndose a las configuraciónes correspondientes al agente existente. Dentro de estas configuraciónes, en la sección 'GOOGLE PROJECT', haga clic en el Project ID.

A continuación, diríjase a la sección de APIs y servicios y acceda a las credenciales. Aquí, deberá gestionar una cuenta de servicio, creándola según sea necesario.

Una vez creada la cuenta de servicio, diríjase a la sección de creación de claves y genere una nueva clave en formato JSON.

Concluido estos pasos, podrá acceder a Lynn y cargar el archivo generado utilizando el botón indicado a continuación.

[Botón para subir archivo de confirguracion]: Permite adjuntar archivo de formato .json para completar los campos de configuración del motor cognitivo Dialog Flow.

[Nombre]: Campo obligatorio en donde se debe ingresar el nombre que identificará la creación del motor cognitivo.

[Contexto cognitivo por defecto]: Permite definir si quiere que el contexto cognitivo sea configurado por defecto para el tenant.