Saltar a contenido

OpenAI With Evaluation Of Intents

Categoría: Cognitive

Descripción: Este módulo de extensión permite la evaluación de las intenciones del módulo cognitivo para la toma de decisiones dentro del flujo diseñado en Lynn, complementando las respuestas de OpenAI.

Funcionalidad: El módulo de extensión puede aplicarse a diversas funciones para complementar las acciones o intenciones definidas en el comportamiento del chat de OpenAI. Su principal acción es evaluar y enriquecer las respuestas de OpenAI. Algunas posibilidades incluyen consultar un servicio web posterior a la respuesta conversacional de OpenAI, integrar con otros sistemas para obtener datos adicionales, y ajustar la interacción en función de las intenciones detectadas.

Requisitos previos

  1. Crea una cuenta en OpenAI:

    • Si no tienes una cuenta, ve al sitio web de OpenAI y regístrate. Si ya tienes una cuenta, simplemente inicia sesión.
  2. Accede al Dashboard:

    • Una vez que hayas iniciado sesión, ve a tu dashboard de OpenAI.
    • En el dashboard, busca la sección de "API" o "API Keys". Esto puede variar dependiendo de las actualizaciones de la interfaz de usuario, pero generalmente se encuentra en el menú principal o en un submenú relacionado con la gestión de cuenta o configuración.
  3. Genera una nueva API Key:

    • Haz clic en el botón para generar una nueva API Key. Puede estar etiquetado como "Create API Key", "Generate New Key", "New API Key" u algo similar.
    • Sigue las instrucciones en pantalla para nombrar y generar la clave. Es posible que se te solicite que verifiques tu cuenta o aceptes ciertos términos de uso.

Nota: Una vez generada, la API Key se mostrará en la pantalla. Cópiala y guárdala en un lugar seguro, ya que esta clave es necesaria para autenticar tus solicitudes a la API de OpenAI. Ten en cuenta que, por razones de seguridad, puede que no puedas volver a ver la clave completa después de haber salido de la pantalla de generación. Si la pierdes, tendrás que generar una nueva.

  1. Contar con un motor cognitivo

Implementación

Acción de diálogo aleatorio para continuar la conversación: Campo de tipo lista que despliega diálogos creados en el tenant. Estos se utilizarán para desplegar preguntas aleatorias definidas por el usuario.

Expresión que define el corpus de entrenamiento: Campo donde se debe ingresar una expresión que define el comportamiento para el chat de OpenAI, este admite el formato Human/AI.

Nota 📑: Es importante que los corpus más sencillos enmarcarlos en comillas simples laterales (`).

Modelo: Expresión de tipo string donde se debe indicar el modelo a utilizar para la validación del texto. Existen modelos con diferentes niveles de capacidades:

MODELO DESCRIPCIÓN
gpt-3.5-turbo-instruct Capacidades similares a los modelos de la era GPT-3. Compatible con los puntos finales de finalización heredados y no con las finalizaciones de chat.
text-embedding-ada-002 El modelo de integración de segunda generación más capaz, que reemplaza a 16 modelos de primera generación.
text-moderation-007 El modelo de moderación más capaz en todas las categorías.

Nota 📑: consulte los modelos disponibles AQUI.

Temperatura: Campo de tipo float la cual controla la creatividad de las respuestas del modelo. Un valor alto (como 0.9) genera respuestas más creativas, mientras que un valor bajo (como 0) produce respuestas más precisas y definidas.

Top_P: Controla la diversidad de las respuestas del modelo. Un valor alto (cerca de 1) permite mayor diversidad al considerar más opciones posibles. Un valor bajo (cerca de 0) limita las opciones a las más probables, resultando en respuestas más coherentes y menos creativas.

Max_Tokens: Max_Tokens: Determina la longitud máxima de la respuesta generada por el modelo, medida en tokens. Un valor alto permite respuestas más largas y detalladas, mientras que un valor bajo restringe la longitud a respuestas más cortas y concisas.

Si se alcanza el máximo de intentos fallidos, el flujo de acción se interrumpirá y la descripción del error se pasará a la intención seleccionada con el nombre: 'OpenAi_Error': Lista desplegable donde debe seleccionar nombre de la intención para el manejo de errores.

Umbral de monitoreo de la intención: Campo de tipo lista que permite seleccionar el porcentaje de coincidencia en que se ejecutará la intención a monitorear definida en el campo Lista de intenciones a monitorear.

Requiere confirmación: Campo que permite indicar si se requiere confirmación del cliente. Sus valores pueden ser:

  • Sí: Indicará cuando se desee que se despliegue el menú y se requiera confirmación del cliente de la intención que se encuentra en la lista de intenciones a monitorear.
  • No: Si requiere ejecución automática de la intención definida en la lista de intenciones a monitorear.

Lista de intenciones a monitorear: Campos en donde se debe indicar la clave que corresponderá al valor que se asignará a la intención.

Ejemplo de implementación

Campo Valor
Nombre: OpenAi_EvaluationOfIntents
Random dialog type action to continue the conversation '¿Cual es tu consulta?'
Expresión que define el corpus de entrenamiento:

Pregunta: ¿Cómo maneja nuestra empresa los datos sensibles de los clientes?

Respuesta: Nuestra empresa cumple estrictamente con todas las regulaciones de privacidad y protección de datos. Utilizamos sistemas seguros para el almacenamiento y manejo de la información confidencial de los clientes.

Pregunta: ¿Cuál es nuestro enfoque para tratar con clientes en situación de morosidad?

Respuesta: Nuestro enfoque se basa en la empatía y la comprensión de las circunstancias de cada cliente. Buscamos establecer comunicación abierta y transparente para encontrar soluciones que se ajusten a sus posibilidades.

Pregunta: ¿Cómo garantizamos el cumplimiento ético en nuestras prácticas de cobranza?

Respuesta: Nuestra empresa sigue estrictos estándares éticos en todas nuestras interacciones con los clientes. No toleramos prácticas de cobranza abusivas o coercitivas, y nos comprometemos a tratar a todos los clientes con respeto y dignidad.

Nota: La expresión se debe insertar entre comillas simples (`)

MODELO: 'gpt-3.5-turbo-instruct'
TEMPERATURA: 0.8
TOP_P : 0
MAX_TOKENS: 150
Autorización: AXX2XkXmXXXXX
Si se alcanza el máximo de intentos fallidos, el flujo de acción se interrumpirá y la descripción del error se pasará a la intención seleccionada con el nombre: 'OpenAi_Error': Error_Handler
Umbral de monitoreo de la intención 95
Requiere confirmación No
Lista de intenciones a monitorear. Clave DerivarEjecutivo / Valor 'Puedo transferirlo a Ejecutivo para la solicitud de su chequera con diseño, está de acuerdo?'

Ejemplo 1

En este caso, se utiliza el módulo de extensión interactuando únicamente con OpenAI para entregar una respuesta al usuario.

Entrada:

Cliente: ¿Cómo garantizamos el cumplimiento ético en nuestras prácticas de cobranza?

Salida:

OpenAI <--

Nuestra empresa sigue estrictos estándares éticos en todas nuestras interacciones con los clientes. No toleramos prácticas de cobranza abusivas o coercitivas, y nos comprometemos a tratar a todos los clientes con respeto y dignidad

Ejemplo 2

En el siguiente caso, se usa este módulo de extensión como complemento a la respuesta de OpenAI a la intención “Talonario de Cheques”, ofreciendo transferencia a un ejecutivo con el motor cognitivo Dialog Flow.

Para lograr este proceso, en el campo Requiere confirmación, debemos seleccionar la opción "Sí" y completar los campos requeridos en la sección 2 del módulo de extensión. Para este ejemplo, configuraremos una entidad que contendrá la respuesta de confirmación y el valor de Valor de confirmación.

Entrada:

Cliente:Quiero saber si se cobra el talonario de cheques

Salida:

Lynn/OpenAI: Banco de Acme no te cobra por el talonario de cheques; pero sí existen cobros por las chequeras con diseño.

Lynn/ Módulo de extensión: Puedo transferirlo a Ejecutivo para la solicitud de su chequera con diseño, está de acuerdo? Si/No

Entrada:

Cliente: Si

Salida:

Lynn: Enviando a ejecutivo….