Descripción general de ranuras y tipos de ranuras

Los espacios son las piezas específicas de información de un enunciado para ayudar a comprender la intención del usuario. Por ejemplo, considere el enunciado, "Quiero reservar dos habitaciones". Esta expresión le permite al bot identificar una información o espacio específico: Se requieren habitaciones.

Una vez que el bot identifica una ranura, la asigna a un tipo de ranura. Un tipo de ranura define cómo el bot procesa la información disponible en la ranura identificada. Asegúrese de asignar cada ranura a un tipo de ranura. Los tipos de espacios ayudan al bot a definir la información que busca el bot cuando intenta encontrar un espacio en el enunciado. Un tipo de ranura debe incluir al menos un valor.

En el enunciado anterior, el espacio es "salas necesarias" y el espacio se asigna a un tipo de espacio numérico. Mientras que este artículo pertenece a Genesys Dialog Engine Bot Flows y Genesys Digital Bot Flows, este vídeo describe cómo funcionan las ranuras y los tipos de ranuras en Genesys Dialog Engine Bot Flows:

Disponibilidad de tragamonedas global

Administrators and contact center managers can access any slot from any intent. Because slots are no longer tied to specific intents, they are accessible to multiple intents. This enhancement improves efficiency and reduces the effort to build bot flows. 

Puede acceder a cualquier espacio desde cualquier intención. Los espacios no están vinculados a intenciones específicas. La capacidad de acceder a las ranuras desde múltiples intenciones mejora la eficiencia y reduce el esfuerzo requerido para crear flujos de bots. Por ejemplo, anteriormente, si deseaba hacer referencia al número de cuenta de un cliente de los intentos de Cuenta de cheques y Cerrar cuenta, tenía que crear un espacio de Cuenta dentro de cada intento. También puede usar las tragamonedas sin una intención. Esta función es útil cuando necesita realizar identificación y verificación en bots de autoservicio. Por ejemplo, puede solicitar el número de cuenta y el PIN del cliente por adelantado, antes de preguntar su intención.

Además, si creó ranuras antes de la disponibilidad global de ranuras, las ranuras existentes que comparten el mismo nombre se fusionan, haciéndolas únicas y más fáciles de referenciar.

Tipos de tragamonedas:

Architect bots support two slot types: built-in slots and custom slots.

Ranuras incorporadas

You can create slots with built-in slot types when you create a slot from the Natural Language Understanding menu.

Architect incluye los siguientes tipos de ranuras integrados de forma predeterminada:

Tipo de ranura NLU Tipo de datos de arquitecto Ejemplos de entrada de usuario Ejemplos de formatos resueltos Notas
builtin: amountOfMoney Divisa "$ 30.23" o "cuarenta dólares"

30,23 | Dólar estadounidense
40,00 | USD

  • Convierte palabras que indican moneda en una cantidad numérica de dinero.
incorporado: fecha Fecha "15 de junio" o "próximo martes"

2021-06-15

  • Al pasar valores de fecha dentro o fuera de un flujo de bot, asegúrese de pasar el valor como una cadena en formato ISO-8601 extendido. Por ejemplo, 2021-02-16.
incorporado: número Decimal "23" o "tres punto cinco"

23.0

3.5
  • Convierte palabras numéricas ("cinco") en dígitos (como "5").
  • Actualmente, esta función no admite números ordinales (primero, segundo, etc.).
incorporado: tiempo Tiempo "3 pm" o "tres y media de la tarde"

15: 00: 00.000

15: 30: 00.000

  • Convierte palabras que indican la hora ("cuatro de la mañana", "dos de la tarde") en un valor de hora ("04:00", "14:00").
builtin:cualquier Cuerda "Stratocaster"

Stratocaster

  • Captura como valor de ranura cualquier entrada del usuario que no coincida con un patrón regex específico.
  • Se utiliza sólo con Pregunte por las acciones de la ranura. No rellena las ranuras durante las acciones de Ask for Intent.
  • No se puede utilizar para detectar intenciones o mapeo de enunciados. No proporciona una sintaxis NO_HINT al cliente.
  • Garantiza que los números y las letras sueltas se identifiquen con precisión (la "o" de "Stratocaster" es una letra y no un cero).

For more information, see Use built-in slot types in a bot flow.

Ranuras personalizadas

Un tipo de ranura personalizado le permite definir tipos de ranura y usarlos para mapear ranuras. Por ejemplo, puede requerir un espacio de ubicación para indicar ciudades para su robot de viaje. Puede definir un tipo de espacio personalizado y usar ese espacio de ubicación para marcar ubicaciones en sus expresiones.

Architect supports three custom slot types:

  • un tipo de lista
  • un tipo de lista dinámica
  • un tipo de expresión regular (regex)

Tipo de ranura de lista

If your custom slot type data is a set of predefined words in the utterance, say like location names, use the list slot type. List slot types help you define the set of words that the bot must recognize to capture a slot. 

También puede agregar sinónimos para un tipo de espacio para que Architect pueda reconocer varias palabras y frases para el mismo espacio. Por ejemplo, un valor de tipo de ranura de Nueva York puede tener los sinónimos: Gran Manzana o Nueva York. Estos sinónimos le permiten al bot comprender que cuando el usuario dice NYC, se asigna a Nueva York.

For more information, see Use custom list slot types in a bot flow.

Dynamic List slot type

If you do not know the allowed slot values when you create the bot flow, configure a dynamic list in your bot flow. Then use a data action or another source to retrieve the values during the bot conversation and store them in a string collection variable.  

Las listas dinámicas son útiles si su bot contiene un gran número de valores para un tipo de ranura y no desea configurarlos manualmente de forma individual dentro de los flujos de bots de Genesys Dialog Engine o Genesys Digital Bot Flows. Estas listas dinámicas también son útiles en los casos en que los valores de las ranuras son dinámicos para cada usuario.

For more information, see Use custom dynamic list slot types in a bot flow.

    Tipo de ranura de expresión regular (regex o regexp)

    You can use regular expressions (regex or regexp) to identify patterns within utterances that match to a specific sequence of characters. If your bot has to identify a complex content in the utterance, a regex pattern is more useful in defining the slot type. For example, if you want to match flight codes for your travel bot, you must know the flight number for handling any cancellations. The regex pattern, ^[A-Z]{2}\d{3,4}$ matches any phrase in the utterance that matches this pattern as a flight number. For more information, see Use custom regular expression slot types in a bot flow and Regular expression language quick reference.

    Agregue una ranura a su flujo de bot desde el menú Tragamonedas

    Para agregar una ranura a su flujo de bot, siga estos pasos:

    1. Bajo Comprensión del lenguaje natural, haga clic Tragamonedas.
    2. Hacer clic Agregar ranura.
    3. Proporcione un nombre significativo para la ranura.
    4. Bajo Tipo de ranura, para crear una ranura y un tipo de ranura en paralelo, seleccione uno de los tipos de ranura disponibles:
      • Existente. Incluye tipos de ranuras personalizadas existentes o tipos de ranuras integradas.
      • Lista nueva. Los tipos de espacios de lista coinciden con los elementos de una lista.
      • Nuevo RegEx. Los tipos de tragamonedas RexEx coinciden con una secuencia de caracteres.
      • Nueva Dinámica. Los tipos de ranuras dinámicas son configurables.
    5. Si eligió Existente, haga clic en Seleccione y elija un tipo de ranura personalizado existente o un tipo de ranura integrado.
    6. Si elige Nueva lista, Nueva expresión regular o Nueva dinámica, ingrese un nombre de tipo de ranura. 
    7. Hacer clic Ahorrar.

    Architect devuelve un mensaje para confirmar que se creó el nuevo espacio y, para Nueva lista, Nuevo RegEx y Nuevo dinámico, que se creó el tipo de espacio.

    En este ejemplo, el autor del bot desea agregar ranuras y tipos de ranuras para fabricantes de automóviles.

    1. Bajo Comprensión del lenguaje natural, haga clic Tragamonedas.
    2. Hacer clic Agregar ranura.
    3. Nombra la ranura Automóvil.
    4. Bajo Tipo de ranura, seleccione Nueva lista.
    5. Asigne un nombre al tipo de ranura Fabricante
    6. Hacer clic Ahorrar.

    Haga clic en la imagen para ampliarla.

    Añadir una ranura paralela

    El arquitecto crea el espacio y el tipo de espacio y devuelve un mensaje que indica que se crearon el espacio 'Automóvil' y el tipo de espacio 'Fabricante'.

    Haga clic en la imagen para ampliarla.

    Ranura paralela y tipo de ranura creada

    Ahora puede agregar valores de tipo de ranura al tipo de ranura.

    1. Bajo Comprensión del lenguaje natural, haga clic Tipos de tragamonedas.
    2. Haga clic en el Fabricante tipo de ranura.
    3. Bajo Escriba un nuevo valor de tipo de ranura aquí, escribe Lexus y presione Entrar.
    4. Repita el paso 4 para cada fabricante de automóviles adicional que desee agregar.

    Haga clic en la imagen para ampliarla.

    Añadir valores de tipo de ranura

    Ahora puede asignar las ranuras a las expresiones. Para asignar espacios a enunciados, siga estos pasos:

    1. Debajo Comprensión del lenguaje natural, haga clic en Intenciones.
    2. En la página Intenciones, agregue una intención llamada "Comprar un Volvo".
    3. Haz clic en la nueva intención. Se abre la página Expresión.
    4. Bajo Expresiones, haga clic en el término "Volvo". Aparece la lista Seleccionar ranura.
    5. Desde el Seleccionar ranura lista, elige Automóvil.

    La ranura se asigna correctamente a la expresión.