Un modelo de conversación define lo que los usuarios pueden decir a tus Acciones y cómo tu Las acciones responden a los usuarios. Los componentes básicos de tu modelo de conversación son los intents, los tipos, las escenas y mensajes. Después de invocar una de tus Acciones, Asistente de Google entrega al usuario esa acción, y esta inicia una conversación con el usuario, en función de tu modelo de conversación, que consiste en lo siguiente:
Solicitudes de usuario válidas: Para definir lo que los usuarios pueden decir a tus Acciones, debes crear una colección de intents que amplíe la CLN del Asistente para que pueda comprender las solicitudes específicas de tus Acciones. Cada intent define frases de entrenamiento que describen lo que los usuarios pueden decir para coincidir con ese intent. El La CLN de Asistente expande estas frases de entrenamiento para incluir frases similares. la agregación de esas frases da como resultado el modelo de lenguaje del intent.
Lógica de acción y respuestas: Las escenas procesan intents, llevan a cabo la lógica requerida y generan mensajes para regresar al usuario.
Define solicitudes de usuario válidas
Para definir lo que los usuarios pueden decir a tus acciones, usas una combinación de intents y tipos de datos. Los intents y tipos de usuarios te permiten aumentar la CLN del Asistente con tus modelos de lenguaje propios. Los intents y tipos del sistema te permiten aprovechar de lenguaje extensos y detección de eventos, como usuarios que quieren abandonar tu acción o Asistente no detecta ninguna entrada.
Crea intents de usuario
Los intents de usuario permiten definir sus propias frases de entrenamiento podría decir a tus Actions. La CLN de Asistente usa estas frases para entrenarse para comprender lo que dicen los usuarios. Cuando los usuarios dicen algo que coincide con un según el modelo de idioma de la intención del usuario, Asistente establece la coincidencia con el intent y notifica tu Action, para que puedas llevar a cabo la lógica y responder a los usuarios.
Crea intents del sistema
Los intents del sistema te permiten aprovechar los intents con lenguaje predefinido modelos para eventos comunes, como usuarios que desean salir de tu acción o cuando se agota el tiempo de espera de la entrada. Para crear intents del sistema, haz lo siguiente:
Crea tipos personalizados
Los tipos personalizados te permiten crear tu propia especificación de tipo para entrenar el CLN de la siguiente manera: comprender un conjunto de valores que deben asignarse a una sola clave.
Para crear un tipo personalizado, sigue estos pasos:
Lógica de acción y respuestas de compilación
La CLN de Asistente hace coincidir las solicitudes del usuario con los intents para que tu acción pueda y procesarlos en escena. Las escenas son ejecutores lógicos poderosos que te permiten procesar eventos durante una conversación.
Crea una escena
En las siguientes secciones, se describe cómo crear escenas y definir la funcionalidad para la etapa del ciclo de vida de cada escena.
Para crear una escena, haz lo siguiente:
Cómo definir la configuración única
Cuando se activa una escena por primera vez, puedes realizar tareas únicas Al entrar a la etapa. La etapa de entrada se ejecuta solo una vez y es la única que no se ejecuta en el bucle de ejecución de una escena.
Verifica las condiciones
Las condiciones te permiten verificar el llenado de ranuras, el almacenamiento de la sesión, el almacenamiento del usuario y parámetros de almacenamiento en la casa para controlar el flujo de ejecución de escena.
Cómo definir el relleno de ranuras
Las ranuras te permiten extraer parámetros escritos de la entrada del usuario.
Asignación del valor del espacio
En muchos casos, una coincidencia de intent anterior puede incluir parámetros que rellenar por completo los valores de ranura de una escena correspondiente. En estos casos, todas las ranuras completados por los parámetros de intent se asignan al relleno del espacio de la escena si el nombre del espacio coincide con el nombre del parámetro del intent.
Por ejemplo, si un usuario coincide con la intención de pedir una bebida, diciendo "Quiero para pedir un café de vainilla grande”, las ranuras existentes para el tamaño, el sabor y la bebida tipo se consideran rellenas en la escena correspondiente si esa escena define la misma las ranuras restantes.
Entrada del proceso
Durante esta etapa, puedes hacer que la CLN de Asistente haga coincidir la entrada del usuario con los intents. Puedes definir el alcance de la coincidencia de intents con una escena específica agregando los intents deseados. a la escena. Esto te permite controlar el flujo de la conversación indicándole a Asistente para que coincida con intents específicos cuando hay escenas específicas activas.