Crea modelos de conversación

Un modelo de conversación define lo que los usuarios pueden decir a tus Acciones y cómo estas responden a los usuarios. Los componentes básicos del modelo de conversación son intents, tipos, escenas y mensajes. Después de invocar una de tus acciones, Asistente de Google entrega esa acción al usuario, y esta inicia una conversación con él en función de tu modelo de conversación, que consiste en lo siguiente:

  • Solicitudes válidas de los usuarios: Para definir lo que los usuarios pueden decir a tus Acciones, crea una colección de intents que aumente la CLN de 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 hacer coincidir ese intent. La CLN de 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 de acción y respuestas: Las escenas procesan intents, llevan a cabo la lógica necesaria y generan mensajes que se mostrarán al usuario.

Figura 1: Un modelo de conversación consta de intents, tipos, escenas y mensajes que definen la experiencia del usuario. Los intents aptos para la invocación también son válidos para las coincidencias en tus conversaciones.

Define solicitudes de usuario válidas

Para definir lo que los usuarios pueden decir a tus acciones, usa una combinación de intents y tipos. Los intents y tipos de usuario te permiten aumentar la CLN de Asistente con tus propios modelos de lenguaje. Los intents y tipos del sistema te permiten aprovechar los modelos de idioma integrados y la detección de eventos, como los usuarios que quieren salir de la Acción o Asistente cuando no detecta ninguna entrada.

Cómo crear intents de usuario

Los intents de usuario te permiten definir tus propias frases de entrenamiento para definir lo que los usuarios podrían decir a tus acciones. La CLN de Asistente usa estas frases para entrenarse a sí mismo a fin de comprender lo que dicen los usuarios. Cuando los usuarios dicen algo que coincide con el modelo de idioma del intent del usuario, Asistente asocia el intent y notifica a tu Acción 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 modelos de lenguaje predefinidos para eventos comunes, como usuarios que desean salir de tu Acción o cuando se agota el tiempo de espera de la entrada del usuario. Para crear intents del sistema, haz lo siguiente:

Cómo crear tipos personalizados

Los tipos personalizados te permiten crear tu propia especificación de tipo para entrenar la CLN a fin de comprender un conjunto de valores que deben asignarse a una sola clave.

Para crear un tipo personalizado, sigue estos pasos:

Cómo compilar lógica de acción y respuestas

La CLN de Asistente hace coincidir las solicitudes de los usuarios con los intents para que la 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, haz lo siguiente:

Cómo definir la configuración única

Cuando se activa una escena por primera vez, puedes realizar tareas únicas en la etapa Entrar. La etapa de entrada se ejecuta solo una vez y es la única que no se ejecuta dentro del bucle de ejecución de una escena.

Comprobar condiciones

Las condiciones te permiten verificar el relleno de ranuras, el almacenamiento de la sesión, el almacenamiento del usuario y los parámetros de almacenamiento de la casa para controlar el flujo de ejecución de la escena.

Cómo definir el relleno de espacios

Los espacios te permiten extraer parámetros escritos de la entrada del usuario.

Asignación de valor de ranura

En muchos casos, una coincidencia de intent anterior puede incluir parámetros que completan de forma parcial o total los valores de ranura de una escena correspondiente. En estos casos, todos los espacios que completan los parámetros del intent se asignan al relleno de espacios de la escena si el nombre del espacio coincide con el del parámetro del intent.

Por ejemplo, si un usuario coincide con un intent para pedir una bebida diciendo "Quiero pedir un café grande de vainilla", las ranuras existentes por tamaño, sabor y tipo de bebida se consideran completadas en la escena correspondiente si esa escena define las mismas ranuras.

Procesar entrada

Durante esta etapa, puedes hacer que la CLN de Asistente haga coincidir la entrada del usuario con los intents. Para determinar el alcance de los intents que coinciden con una escena específica, agrega los intents deseados a la escena. Esto te permite controlar el flujo de conversación si le indicas a Asistente que haga coincidir intents específicos cuando hay escenas específicas activas.