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
  • Subslots Resultado
  • Generación automática de subranuras al crear una ranura de expresión regular
  • Añadir subcuadros de resultados
  • Eliminación de subranuras Resultado
  • Atributos de la subranura de resultados
  • Contenido del slot
  • Funcionamiento de los slot
  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

Comprobación del formato de los datos introducidos por el usuario del bot| Ranura Expresión regular

PreviousBotones en los mensajes del bot | Ranura de menú de botones +Subranuras de botones y FallbackNextReconocimiento de intenciones | ranura NLU + subranuras Intent y Fallback

Last updated 3 months ago

Objeto e información general

La Ranura de Expresión Regular es una Ranura que permite comprobar si el contenido de la Variable de Contexto client_message cumple con el formato especificado por una expresión regular, y, dependiendo de la coincidencia, moverse a la Rama de Script apropiada.

Una Ranura de Expresión Regular es una Ranura Compleja y no puede existir sin sus Subranuras de botón, que inicia su propia Rama de Script, a la que se ramificará después de que el mensaje haya sido comprobado con la expresión regular.

La ranura de expresión regular procesa el contenido de la variable de contexto client_message sin cambios o convertido a minúsculas, dependiendo de si la opción Mensaje de origen en minúsculas está activada en la ranura.

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 Escenarios. La longitud máxima de un valor de campo es de 40 caracteres.

  2. Opción de mensaje fuente en minúsculas - una opción que, cuando está activada, convertirá el mensaje en client_message a minúsculas.

    1. Recorte de espacios: al pulsar el botón CREAR (al crear una Ranura) o GUARDAR (al editar una Ranura), se recortan los espacios y saltos de línea al principio y al final del campo Expresión.

Subslots Resultado

Generación automática de subranuras al crear una ranura de expresión regular

  • Al crear una ranura de expresión regular, se generan automáticamente dos subranuras de botón con los valores "verdadero" y "falso".

  • Estas Subslots no pueden modificarse y sólo pueden eliminarse con una Slot de Expresión Regular padre.

  • La ubicación de las subslots se determina automáticamente; las subslots no se pueden mover:

    • La sub-ranura resultante con el valor "false" es siempre la sub-ranura superior en esta compleja ranura de expresión regular (si la línea no coincide con la expresión regular, entonces no tiene sentido seguir comprobando si la rama Script de esta sub-ranura será emitida - ver Funcionamiento de la ranura);

    • La sub-ranura resultante con el valor "true" es siempre la sub-ranura inferior de una determinada ranura de expresión regular.

Añadir subcuadros de resultados

  • Para crear una nueva subranura de resultados, debe hacer clic en el botón +;

  • En Subslot debe introducir el valor requerido. Puede ser cualquier cadena formada por números, letras y símbolos.

  • Cuando el usuario cree nuevas subcuadrículas de resultados que contengan el valor exacto, se situarán entre las subcuadrículas "verdadero" y "falso" de arriba a abajo en el orden en que fueron creadas.

  • Cuando se comprueba un valor exacto, los caracteres ' y \ en la Subslot de resultado deben ser escapados: deben estar precedidos por un carácter , de lo contrario la Validación de Script no tendrá éxito y el Agente no será entrenado. Más información: Requisitos para entrenar con éxito a un Agente.

Eliminación de subranuras Resultado

  • Para eliminar una sub-rama de resultados, debe hacer clic con el botón derecho del ratón sobre ella y pulsar el botón Eliminar rama, después haga clic en Aceptar en el cuadro de diálogo emergente.

  • Sólo es posible eliminar las subcuadrículas de resultados creadas manualmente.

  • No es posible eliminar las subcuadrículas de resultados generadas automáticamente con valores verdaderos y falsos. Cuando intente hacerlo, aparecerá el siguiente error en la parte inferior central:

Atributos de la subranura de resultados

  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 ningún nombre, la subranura del árbol de guiones mostrará los 34 primeros caracteres del campo Valor.

  2. Valor - la cadena con la que se comparará el valor de la Variable de Contexto client_message.

Contenido del slot

La ranura debe contener una expresión regular de Python. Ejemplos de expresiones regulares utilizadas habitualmente en los Agentes:

  • Sólo números:

^[\d]+$

  • Sólo letras latinas, números, guiones

^([A-Za-z0-9-]+)$

  • Correo electrónico

[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+

  • URL

(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\ b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)

  • Buscar una de las subcadenas de una cadena

.*(substring1|substring2).*

Importante: No es posible utilizar máscaras en la ranura de expresiones regulares.

Funcionamiento de los slot

  1. El Agente hace una copia del contenido de la Variable de Contexto client_message.

  2. Si la opción Mensaje fuente en minúsculas está activada en el Slot, el valor de client_message se convierte a minúsculas. Si la opción está desactivada, el valor permanece inalterado.

  3. Se comprueba que el valor resultante cumple la expresión regular especificada en la ranura Expresión regular. El resultado de la comprobación puede ser:

    1. false - el valor de client_message no coincide con la expresión regular,

      1. esto creará un error de Variables de Contexto del Sistema que contendrá el texto del error.

    2. true - el valor de la variable de contexto client_message coincide con la expresión regular

      1. En este caso, se creará la variable de contexto parse_result, donde se escribirá la parte de client_message correspondiente a la expresión regular, incl. puede ser todo el contenido de client_message;

      2. si hay varias subcadenas en client_message que coinciden con la expresión regular, la primera subcadena correspondiente se escribirá en la variable de contexto parse_result;

  4. Salida de la ranura compleja Ranura de expresión regular + resultado: el resultado de la comprobación se compara secuencialmente de arriba abajo con los valores de las subranuras de resultado y se pasa a la rama de script correspondiente, realizándose las siguientes comprobaciones:

    1. Falta de coincidencia de expresiones regulares: si el resultado de la prueba es falso, se realizará una transición a la rama Script del resultado de la sub-ranura superior con el valor "false";

    2. Coincidir con el valor exacto: si el resultado de la prueba es verdadero y hay Subslots de resultados creados por el usuario para probar una coincidencia exacta, entonces se hará una transición a la Rama Script de la primera Subslot cuyo valor coincida con client_message;

    3. Coincidencia de expresiones regulares: si el resultado de la prueba es verdadero y no hay subcuadrículas de resultados para comprobar una coincidencia exacta, o los valores en ellas no coinciden con el mensaje_cliente, entonces la rama de script de la subcuadrícula de resultados más baja con el valor "verdadero".

⁠

⁠

Expresión ー expresión regular. Artículo sobre expresiones regulares:

🛠️
🚧
🖊️
🧏‍♂️
https://tproger.ru/translations/regular-expression-python/