Graphlogic-latam
  • Getting Started
    • 🚀Guía de documentos
    • 📑Tutoriales de bots
      • 📋Creación de un robot de encuestas sencillo
      • ☔Creación de un bot con integración del servicio meteorológico
      • 🗣️Crear un bot con reconocimiento de voz
    • ❓PREGUNTAS FRECUENTES
    • 📔Qué preparar antes de crear tu Bot
      • 🔘Definir el objetivo y la funcionalidad necesaria
      • 💾Preparar los datos para el robot
      • 🧍Estilo de comunicación y humanización del bot
    • 📕Qué es Graphlogic.ai
    • 🗓️Historia de los comunicados
    • ▶️Cómo empezar a utilizar la Plataforma
      • 👨‍🦱Cuenta de usuario de la plataforma
        • 👨‍🦱Registro y autorización
        • 🏢Cuenta de usuario y empresa
        • 👨‍👨‍👦Funciones y gestión de usuarios en la empresa
        • 💵Suscripción y pago
  • 💻Vista general de las pestañas de la plataforma
    • 📁Pestaña Panel de control (Carpetas)
    • 📊Ficha Recursos
  • 🛠️Cómo crear tu Bot
    • 💡Proyecto: creación, edición, clonación y supresión
    • 🧾Agente y sus versiones
    • 🕵️‍♂️Agente: creación, edición y supresión
    • 📗Creación de un agente en Excel
    • 🔁Agente: exportación, importación, clonación y sustitución
    • 🗳️Visión general de BotBuilder y sus pestañas
      • 🗒️Pestaña Diseñador de agentes
      • 🎴Pestaña Intentos
      • 📖Pestaña Vocabularios
      • ↗️Ficha Solicitudes externas
      • ⬇️Fuentes de datos de preguntas y respuestas
    • 🚧Cómo construir el guión de un Agente
      • 🗃️Creación y tipos de ranuras y sub ranuras
      • 🎚️Desplazamiento y clonación de ranuras y ramas de script
      • 🧾Navegación por el árbol de guiones
      • 🖊️Cómo crear y configurar las franjas horarias
        • ▶️Inicio de un guión | Ranura de inicio
        • ⬇️Correos y notificaciones | Ranura para solicitudes entrantes
        • ⌚Activación del chatbot con un temporizador | Ranura del temporizador
        • 🛎️Correos en WhatsApp | Ranura de notificación
        • 📎Envío de archivos a usuarios bot | Ranura para archivos adjuntos
        • 📃Respuestas de texto | Ranura de texto
        • ⬆️External Request slot (Sending Requests to APIs from script)
        • 🗣️Transferencia del diálogo al operador | Cambiar ranura de modo de chat
        • 🧎Esperar el mensaje del usuario Bot | Esperar el espacio de reacción
        • 📚Bifurcación del script en función de las condiciones| Ranura de regla de transición y subranura de c
        • 7️⃣Botones en los mensajes del bot | Ranura de menú de botones +Subranuras de botones y Fallback
        • 🧏‍♂️Comprobación del formato de los datos introducidos por el usuario del bot| Ranura Expresión regular
        • 💡Reconocimiento de intenciones | ranura NLU + subranuras Intent y Fallback
        • 🤸‍♂️Transiciones a partes aleatorias del guión | Ranura de salto
        • 📑Recogida de datos del usuario Bot | Slot Llenado de slot
        • 💾Crear y guardar variables de contexto | Ranura de memoria
        • 📘Reconocimiento de entidades | Ranura para sinónimos
        • 🔄Implementación de bucles en un script | Repetición de slotGraphlogic.ai documentación
        • 🪩Reconocimiento de idiomas
        • 👩‍💻Generar una respuesta basada en una fuente de datos |Q&A
    • 🗨️Reconocimiento del lenguaje natural en los agentes
      • 🗣️Reconocimiento del lenguaje natural
      • 📈Las 5 intenciones principales
      • 🔒Reconocer entidades | Vocabularios
    • ✒️Sintaxis
    • ↕️Orquestación de agentes
    • ☎️Transferencia a un operador
    • 📌Opción de punto de guardado
    • ↘️Estado de la comunicación. Opción Continuar conversación
  • 🔀Cómo utilizar el contexto del chat en su agente
    • 🔡Variables de contexto
    • ✅Variables de contexto del sistema
    • 🖥️Variables de contexto del canal
    • 🚹Variables de contexto del usuario
  • ✅Cómo formar con éxito a su agente
    • ✅Requisitos para el éxito de la formación de agentes
    • 📋Probar el script del Agente
    • 👨‍💻Comprobación y mejora del reconocimiento de agentes: selección del umbral de confianza
    • ⚙️Formación adicional del Agente desde la pestaña Análisis
  • ⚛️Cómo desplegar su Agente en los canales
    • 🤖Publicar un proyecto
    • 🖥️Despliegue del proyecto en los canales
    • 🗨️Mensajeros
      • Telegram
      • 360Dialog (WhatsApp)
      • 360Dialog (nube)
      • Viber
      • Line messenger
      • VK Teams
      • 📇Widget
      • Facebook Messenger
    • 👨‍💻Plataformas omnicanal
      • Jivo
      • Chat2Desk
      • Bitrix24
      • Livetex
      • Edna Chat Center
      • Edna Pulse
      • Webim (External Bot API 1.0)
      • Webim (API de bots externos 2.0)
      • Omnidesk
    • Mensajeros de empresa
      • Microsoft Teams
    • API de mensajería
      • Chat API
      • 🗣️API del buzón de voz
        • API de voz
    • Compatibilidad con Markdown en los canales de fin de agente
  • Uso de agentes
    • Límites
  • 📈Cómo comprobar Analytics para sus Agentes
    • Ficha Análisis y filtros
    • Historial del chat
    • Informe del contexto del chat
    • Informe de estadísticas de slot
    • Informe Stop Slots
    • Informe de uso del proyecto
  • 🧷Información complementaria
    • 🖥️Capacidades funcionales y no funcionales de la Plataforma
    • Otros
      • 🏅Buenas prácticas en el diseño de diálogos
      • 💻Requisitos del sistema para trabajar con la consola de usuario
      • 📚Recursos
    • Solicitud de agrupación de diálogos
  • Integración de canales
  • 🔑Copia de los recursos e infraestructuras necesarios
  • 📝Tarea de incorporación
Powered by GitBook
On this page
  • Objeto e información general
  • Creación y configuración de Slot
  • Atributos de los slot
  • Lenguas que puede reconocer NLU Slot
  • ⁠Atributos de intención de subranura
  • Atributos de reserva de subranura
  • Subslots intent y fallback
  • Generación automática de subslots al crear un slot NLU
  • Añadir subslots de intención
  • Eliminación de las subslots Intent y Fallback
  • Funcionamiento de los slot
  • Proceso de reconocimiento de intenciones
  1. Cómo crear tu Bot
  2. Cómo construir el guión de un Agente
  3. Cómo crear y configurar las franjas horarias

Reconocimiento de intenciones | ranura NLU + subranuras Intent y Fallback

PreviousComprobación del formato de los datos introducidos por el usuario del bot| Ranura Expresión regularNextTransiciones a partes aleatorias del guión | Ranura de salto

Last updated 3 months ago

Objeto e información general

NLU es un Slot diseñado para implementar el reconocimiento de voz por parte del Agente - procesando mensajes en lenguaje natural para determinar la intención expresada (Intent) del Usuario Bot y, dependiendo de ella, moverse a la Rama de Script apropiada.

Una ranura NLU es una ranura compleja y no puede existir sin sus ranuras secundarias: la intención y las subranuras de reserva, que inician sus propias ramas de script a las que se realizará la transición una vez que se reconozca la intención correspondiente.

La Ranura NLU procesa la Petición entrante del Usuario Bot previamente registrada en la Variable de Contexto client_message.

Una ranura NLU sólo reconoce las intenciones que están incluidas en sus subranuras de intención; el resto de las intenciones existentes en la empresa no participan en el reconocimiento de esta ranura NLU. Por ejemplo, en la imagen anterior, el NLU Slot será entrenado para reconocer sólo los dos Intents que están seleccionados en sus intent Subslots. Si no se reconoce ninguno de estos Intents, la Conversación pasará a la Subslot de reserva.

La ranura NLU contiene una configuración de idioma - campo Idioma, que indica qué modelo de idioma utilizará la NLU. Cada ranura NLU puede reconocer con precisión sólo los mensajes que se expresan en el idioma especificado en la ranura. En las Subslots de cada NLU Slot, puede seleccionar sólo aquellos Intents cuya configuración especifique el mismo idioma que está seleccionado en la Slot.

Creación y configuración de Slot

Atributos de los slot

  1. Nombre - el nombre de la Ranura, que se mostrará en el Árbol de Script. La longitud máxima de un valor de campo es de 40 caracteres.

  2. Umbral de confianza: valor mínimo de confianza en una intención reconocida, expresado en porcentaje, a partir del cual la intención se considera reconocida y la conversación puede pasar a su rama de script (la rama de script de la sublote de intención). El valor puede ser un número entero de 0 a 100.

  3. Idioma - indica qué modelo de idioma utilizará la ranura NLU. La ranura reconocerá con precisión solo los mensajes que se expresen en el idioma seleccionado en el campo.

    1. Después de guardar la ranura, el campo se bloquea y no está disponible para cambios.

Se recomienda establecer el valor del Umbral de Confianza basándose en la afirmación de que este valor debe ser inversamente proporcional al número de Intentos en la Ranura: cuantos más Intentos, más bajo debe ser el Umbral de Confianza. Para empezar, se recomienda establecer el valor en 15 y cambiar este valor dependiendo de los resultados de las pruebas del Agente. Más información: Probar y mejorar el reconocimiento de Agentes: selección del Umbral de Confianza

Lenguas que puede reconocer NLU Slot

Idioma
Nombre en la lista desplegable

Ruso

Inglés

Portugués

Ucraniano

Español

Vietnamita

Tailandés

Indonesia

Malayo

Filipino

Serbio

Alemán

Polaco

Francés

Pakistán (urdu)

Kirguistán

Árabe

⁠Atributos de intención de subranura

  1. Nombre - el nombre de la Ranura, que se mostrará en el Árbol de Script. La longitud máxima de un valor de campo es de 40 caracteres. Si no se introduce un nombre, la Plataforma copia automáticamente el nombre de la Intención del campo Intención al campo Nombre.

  2. Intent - Intención, tras el reconocimiento de la cual la Conversación irá a lo largo de la Rama de Guión que sigue a esta Subslot

    1. El campo sólo muestra los Intents cuya configuración especifica el mismo idioma que el seleccionado en el campo Idioma de la NLU de la ranura.

  3. Botón MOSTRAR INTENCIÓN EN UNA NUEVA PESTAÑA: al hacer clic en el botón, la intención seleccionada en el campo se abre en la siguiente pestaña del navegador.

Atributos de reserva de subranura

Nombre - el nombre de la Ranura, que se mostrará en el Árbol de Script. La longitud máxima de un valor de campo es de 40 caracteres. Al crear una ranura NLU, el campo Nombre de la subranura de reserva se rellena automáticamente con el contenido del campo Nombre de la ranura NLU. Si se elimina el contenido del campo Nombre, la ranura secundaria del árbol de guiones aparecerá sin nombre.

Subslots intent y fallback

Generación automática de subslots al crear un slot NLU

  1. Al crear una ranura NLU, se generan automáticamente dos subranuras de intención y una subranura de reserva. Si no hay intenciones en la empresa, se crearán subranuras con intenciones generadas automáticamente detrás de la ranura NLU:

a. Estos Intentos aparecerán en Recursos de la empresa. Acerca de la creación de Intenciones: Pestaña Intentos.

  1. Puede sustituir Intents en Subslots generados expandiendo el Subslot haciendo doble clic con el ratón, haciendo clic en el nombre del Intent y seleccionando el deseado de la lista desplegable y haciendo clic en el botón Guardar.

Añadir subslots de intención

Para añadir una nueva subranura, haga clic en el botón +. La nueva Subslot aparecerá en el Árbol de Script por encima de la Subslot, que siempre se encuentra en la parte inferior.

Eliminación de las subslots Intent y Fallback

  1. Para eliminar una subranura de intento, haga clic con el botón derecho del ratón sobre ella y pulse el botón Eliminar rama; a continuación, haga clic en Aceptar en el cuadro de diálogo emergente.

  1. Es posible eliminar cualquier subranura de intención si, tras la eliminación, la ranura NLU sigue teniendo al menos dos subranuras de intención.

    1. No es posible eliminar una de las dos últimas subslots de intento. Cuando intente hacerlo, aparecerá el siguiente error en la parte inferior central:

b. No es posible eliminar la subranura de reserva. Cuando intente hacerlo, aparecerá el siguiente error en la parte inferior central:

Funcionamiento de los slot

El NLU Slot se entrena en el Training Dataset de Intents añadido como su Subslot intent. La ranura NLU recibe la variable client_message сontext como entrada, la procesa, reconoce la intención y transfiere la conversación a la rama de script de intención reconocida. Si no se reconoce ninguna intención con el nivel de confianza adecuado, la conversación pasa a la ranura secundaria.

Proceso de reconocimiento de intenciones

  1. Entrenamiento: la ranura NLU se entrena con muestras de intenciones añadidas como sus subranuras de intención.

Importante: si el Agente fue editado, pero los cambios afectaron sólo al contenido de otras Ranuras, además de la Ranura NLU, entonces cuando el Agente sea reentrenado, la Ranura NLU no será reentrenada.

  1. Recibir una Petición: el Slot NLU recibe el Mensaje del usuario Bot - el texto en la Variable de Contexto client_message.

  2. Clasificación de la Petición: se clasifica el mensaje a partir de la variable client_message сontext y ordena todos los Intents de esta ranura NLU según el nivel de confianza en ellos - confidence (expresado en porcentaje, lo mismo que CONFIDENCE THRESHOLD).

  3. Creación de la variable contextual nlu_result en el Contexto del Chat: se crea la variable contextual nlu_result, cuyo valor se convierte en un objeto json que contiene información sobre los 5 Intentos más reconocidos en orden descendente de confianza.

Ejemplo: [{'intent_name': 'size', 'confidence': 0.9993743300437927}, {'intent_name': 'product_in_stock', 'confidence': 0.00019508253899402916}, {'intent_name': 'model_price', 'confidence': 0.00012844 608863815665} , {'intent_name': 'address', 'confidence': 0.00010525238758418709}]

  1. Transición a la intención: La intención con la máxima confianza, siempre que esta confianza >= UMBRAL DE CONFIANZA de la configuración de esta ranura NLU, es la intención por la que se reconoce la solicitud. En consecuencia:

    1. La Conversación irá a la Rama Script de esta Subslot de intento;

    2. la variable de contexto intent_name aparece en el Contexto de Chat ー el nombre de la Intención reconocida;

    3. la variable de contexto de la intención aparece en el Contexto del Chat - el identificador de la Intención reconocida;

    4. la variable contextual de confianza aparece en el Contexto del Chat - el nivel de confianza de que la Solicitud pertenece a un Intento específico, expresado en porcentaje.

    5. Las variables de contexto de intención y confianza existen en el Contexto del Chat hasta la siguiente ejecución de la misma u otra Ranura NLU en este Agente.

  2. Transición a la reserva: Si la confianza de todos los Intents está por debajo de CONFIDENCE THRESHOLD a partir de la configuración de este NLU Slot, entonces se considera que no se reconoció ni un solo Intent, como consecuencia:

    1. La Conversación irá a la Rama de Script de Subslot de reserva;

    2. la variable de contexto del error aparece en el Contexto del chat: el texto del error. Esta variable de contexto existe en el Contexto de Chat hasta:

      1. siguiente ejecución de la misma u otra ranura NLU;

      2. Ejecución de ranura de expresión regular (Comprobación del formato de los datos introducidos por el usuario del bot| Ranura de expresión regular y subranura de resultado);

      3. Ejecución de ranura de solicitud externa (Ranura de solicitud externa (Envío de solicitudes a API desde script)).

⁠

🛠️
🚧
🖊️
💡