Un modelo de conversación define lo que los usuarios pueden decir a las acciones y cómo estas responden a los usuarios. Los componentes básicos del modelo de conversación son los intents, los tipos, las escenas y los mensajes. Después de invocar una de tus acciones, Asistente de Google le transfiere el usuario a esa acción, y la acción comienza una conversación con el usuario, según tu modelo de conversación, que consiste en lo siguiente:
Solicitudes de usuario válidas: Para definir lo que los usuarios pueden decir a las acciones, debes crear una colección de intents que aumenten la CLN del Asistente a fin de 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 que coincida con ese intent. La CLN del Asistente expande estas frases de entrenamiento para incluir frases similares, y la agregación de esas frases da como resultado el modelo de lenguaje del intent.
Lógica y respuestas de acción: Las escenas procesan los intents, llevan a cabo la lógica requerida y generan indicaciones para mostrar al usuario.
Cómo definir solicitudes de usuarios válidas
Para definir lo que los usuarios pueden decir en tus acciones, usa una combinación de intents y tipos. Los intents y tipos de usuarios te permiten aumentar la CLN del Asistente con tus propios modelos de idioma. Los intents y tipos de sistemas te permiten aprovechar los modelos de lenguaje integrados y la detección de eventos, como los usuarios que quieren salir de la acción o el Asistente que no detecta ninguna entrada.
Cómo crear intents de usuario
Los intents de usuario te permiten definir tus propias frases de entrenamiento que definen lo que los usuarios podrían decir a tus acciones. La CLN del Asistente usa estas frases para entrenarse a fin de comprender lo que dicen los usuarios. Cuando los usuarios dicen algo que coincide con el modelo de idioma de un intent del usuario, Asistente hace coincidir el intent y notifica a tu acción, de modo que puedas llevar a cabo la lógica y responder a los usuarios.
Cómo crear intents del sistema
Los intents del sistema te permiten aprovechar los intents con modelos de lenguaje predefinidos para eventos comunes, como usuarios que desean salir de tu acción o cuando el tiempo de espera del usuario se agota. Para crear intents del sistema, haz lo siguiente:
Crear tipos personalizados
Los tipos personalizados te permiten crear tu propia especificación de tipo para entrenar la CLN a fin de que comprenda un conjunto de valores que deben asignarse a una sola clave.
Para crear un tipo personalizado, siga estos pasos:
Crea lógica y acciones de acción
La CLN del Asistente asigna las solicitudes del usuario a los intents, de modo que tu acción pueda procesarlas en escenas. Las escenas son ejecutores lógicos potentes 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, sigue estos pasos:
Cómo definir una configuración única
Cuando se activa por primera vez una escena, puedes realizar tareas únicas en la etapa On enter. La etapa Enter se ejecuta solo una vez y es la única etapa que no se ejecuta dentro del bucle de ejecución de una escena.
Consulta las condiciones
Las condiciones te permiten verificar los parámetros de llenado de ranuras, almacenamiento de sesión, almacenamiento de usuarios y almacenamiento en el hogar para controlar el flujo de ejecución de escenas.
Define el llenado de ranuras
Las ranuras te permiten extraer parámetros escritos de la entrada del usuario.
Asignación del valor de la ranura
En muchos casos, una coincidencia de intents anterior puede incluir parámetros que llenan de forma total o parcial los valores de ranura de una escena correspondiente. En estos casos, todas las ranuras rellenas por parámetros de intent se asignan al relleno de ranuras de la escena si el nombre de espacio coincide con el nombre del parámetro de intent.
Por ejemplo, si un usuario coincide con un intent para pedir una bebida diciendo "Quiero pedir un café de vainilla grande", las ranuras existentes para el tamaño, el sabor y el tipo de bebida se consideran rellenadas en la escena correspondiente si esa escena define las mismas.
Procesar datos
Durante esta etapa, puedes hacer que la CLN del Asistente haga coincidir la entrada del usuario con los intents. Puedes definir el alcance de la coincidencia de intents con una escena específica si agregas los intents deseados a la escena. Esto te permite controlar el flujo de la conversación, ya que le indica a Asistente que coincida con intents específicos cuando están activas determinadas escenas.