Saltar a contenido

OpenAI With Evaluation Of Intents

Nombre del elemento: OpenAI With Evaluation Of Intents

Categoría: Cognitive

Descripción: Modulo de extencion que permite la evaluacion de las intenciones del modulo cognitivo para la toma de decisiones dentro del flujo en diseñado en Lynn, complementando las respuestas de OPENAI.

Funcionalidad: Realiza la evaluacion complementando las acciones o intenciones definidas para el comportamiento del chat Open Ai. Por ejemplo: consultar un servicio web posterior a la respuesta conversacional de OPENAI.

Para su configuración se debe tener en cuenta los siguientes parámetros:

Campos de configuración de acción OpenAI With Evaluation Of Intents (Requerido)

[Nombre]: Descriptor único de caja de configuración con fines de identificar la misma en el flujo.

[Random dialog type action to continue the conversation.] Campo obligatorio correspondiente a una lista desplegable con acciones e intenciones que definen los parámetros Open Ai a utilizar.

[Expresión que define el corpus de entrenamiento.] Se ingresa una expresión que define el comportamiento para el chat de OPENAI, este admite el formato Human/AI propuesto en la documentación de ejemplo https://beta.openai.com/examples (Chat).

-- Ejemplo 1 expresión:

<p>` Human: Hola, buenos días?</p><p></p><p>`  
     `AI: Hola en que te puedo ayudar?</p><p></p><p>`

    `Human: Quiero saber si se cobra el talonario de cheques</p><p></p><p>`  
     `AI: Banco de Acme no te cobra por el talonario de cheques; pero sí existen cobros por las chequeras con diseño.</p><p></p><p>`

  `Human: Quiero mi talonario de cheques</p><p></p><p>`  
    `AI: Al abrir tu cuenta te entregamos una chequera y un talonario, en el cual encontrarás un formulario que debes presentar para solicitar tu próximo talonario. Si no tienes el formulario, puedes solicitarlo en la sucursal más cercana.</p><p></p><p>`

  `Human: Que hacer si necesito efectivo y no ando con cheques o tarjetas?</p><p></p><p>` 
    `AI: Acércate al mesón de atención de cualquier sucursal del Banco y solicita dinero en efectivo de Emergencia. Puedes solicitarlo como giros de tu Cuenta Corriente o Línea de Crédito o como avance de tu Tarjeta de Crédito.. `</p><p></p>

Nota 📑: Observar que los corpus es 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:

  • GPT-3: Conjuntos de modelos que permiten comprender y generar lenguaje natural
  • text-davinci-003: Permite realizar cualquier tarea que puedan realizar los otros modelos de este conjunto, con mayor calidad, duración y mejor seguimiento de instrucciones. (Solicitud máxima de 4000 tokens).
  • text-curie-001: Muy capaz, pero de mayor rapidez y menor costo que Davinci (Solicitud máxima de 2048 tokens).
  • text-babbage-001: Capaz de realizar solicitudes sencillas, muy rápidas y de menor costo (Solicitud máxima de 2048 tokens).
  • text-ada-001: Capaz de realizar tareas muy simples, generalmente el modelo más rápido y el de más bajo costo. (Solicitud máxima de 2048 tokens).
  • Codex: Conjuntos de modelos que permiten comprender y generar código, incluyendo la traducción del lenguaje natural a código.
  • code-davinci-002: Modelo más capaz. Particularmente bueno para traducir lenguaje natural a código. Además de completar el código admite la inserción de finalizaciones dentro del código. (Solicitud máxima de 8000 tokens).
  • code-cushman-001: Casi tan capaz como Davinci Codex, pero de mayor rapidez, esta ventaja se puede utilizar para aplicaciones en tiempo real. (Solicitud máxima de 2048 tokens).
  • Content Filter: Modelo perfeccionado que permite detectar si el texto puede ser confidencial o seguro.

[TEMPERATURA.] Campo obligatorio tipo float que indicará que el modelo asumirá más riesgos o holguras en la respuesta. Si se inserta el valor de 0.9, se puede utilizar en aplicaciones más creativas y 0 para aquellas que tienen una respuesta bien definida.

[TOP P.] Campo obligatorio tipo Float que considerará el % de las palabras más usadas y las utiliza en la respuesta IA. Es decir, si se inserta el valor de 0.6 corresponderá al 60% de palabras con mayor uso.

[MAX TOKENS.] Campo obligatorio de tipo Integer que corresponde al número máximo de tokens a generar.

[Autorización.] Campo obligatorio tipo clave que permite la configuración de la llave de autorización asociada a una consulta OPENAI API. Para saber cómo gestionar este parámetro y crear sus propias llaves consulte AQUI

[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'.] Caja de selección donde se identifica la intención que se activara en caso de presentarse un error en la acción OpenAi. Al ejecutarse un desborde de error la entidad ***OpenAi\_Error*** será cargada con el detalle de error si el mismo se encuentra disponible.

[Umbral de monitoreo de la intención.] Lista desplegable de segundos para realizar monitoreo correspondiente

[Requiere confirmación.] Seleccionar “Si” cuando desee que despliege el menu ("Si-No") y se requiera confirmacion del cliente de la intencion que se encuentra en la lista de intenciones a monitorear, de lo contrario si requiere ejecucion automatica de la intencion definida en la lista de intenciones a monitorear marque "No".

[Lista de intenciones a monitorear.] Campo opcional en donde debe ingresar el Nombre de la intencion previamente creada y en valor debe ingresar una pregunta o texto que visualizara el cliente para solicitar su posterior confirmacion.

Ejemplo de implementación

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.

--Entrada:

[Random dialog type action to continue the conversation]: OPEN AI BASIC

[Expresión que define el corpus de entrenamiento]:

Human: Hola, buenos días?
  AI: Hola en que te puedo ayudar?
Human: Quiero saber si se cobra el talonario de cheques
  AI: Banco de Acme no te cobra por el talonario de cheques; pero sí existen cobros por las chequeras con diseño.

[MODELO]: 'text-davinci-003'

[TEMPERATURA]: 0.8

[TOP P]: 0

[MAX TOKENS]: 150

[Autorización]:

[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']: 150

[Umbral de monitoreo de la intención]: 5

[Requiere confirmación]: Si

[Lista de intenciones a monitorear]:

Clave: transferencia ejecutivo.

Valor: Puedo referirlo transferirlo a Ejecutivo para la solicitud de su chequera con diseño, está de acuerdo? .

-- Resultado:

Cliente: Se cobra el talonario de cheques?.
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
Cliente: Si
Lynn: Transfiriendo a ejecutivo….