Patrones de consulta (Dialogflow)

Un patrón de consulta define una frase de ejemplo que podría decir un usuario. Asistente puede hacer lo siguiente: hacer coincidir las frases habladas del usuario que son semánticamente similares mediante el uso del lenguaje natural de datos.

Los patrones de consulta pueden contener una cadena literal, condicionales y argumentos con Tipos de Schema.org.

Cadena literal

Un patrón de consulta puede contener una cadena literal.

Ejemplo: "Start the guess the number game."

Condicionales

Algunas partes de un patrón de búsqueda se pueden considerar opcionales. Para indicar una condición de búsqueda, coloca la parte de la frase entre paréntesis y finalízala con un signo de interrogación. En el siguiente ejemplo, se define Start the como opcional:

Ejemplo: "(Start the)? Guess the number game"

Argumentos

Un patrón de consulta puede recolectar una parte de la entrada del usuario mediante el uso de argumentos con nombre (esto también puede considerarse variables). Los argumentos son se especifica con la sintaxis $Type:argument_name.

Ejemplo: "$org.schema.type.Number:number" describe un patrón de consulta que espera una entrada de un número de Schema.org y que el número real dice que se capturará en un argumento llamado "número".

Tipos de Schema.org

A continuación, se incluye una lista de los tipos de Schema.org admitidos que se usan para los patrones de consulta:

Tipo Ejemplo de patrón de consulta Ejemplo de consulta del usuario
$org.schema.type.Date leer mi SMS de $org.schema.type.Date:my_date en SMS pro lee mis SMS del 1 de abril en SMS pro
$org.schema.type.Number parpadea la linterna $org.schema.type.Number:number veces encender la linterna cinco veces
$org.schema.type.Time leer mi SMS de $org.schema.type.Time:my_time en SMS pro lee mi SMS desde las 5 p.m. en SMS Pro
$org.schema.type.DayOfWeek muéstrame mis reuniones en$org.schema.type.DayOfWeek:day_of_week muéstrame mis reuniones del martes
$org.schema.type.Color encender la luz estroboscópica de $org.schema.type.Color:my_color activa la luz estroboscópica roja
$org.schema.type.priceCurrency mostrar la tasa de conversión de $org.schema.type.priceCurrency:cur en la app de monedas mostrar tasa de conversión de yenes en la aplicación de monedas
$org.schema.type.Distance mostrar gráfico de conversiones de $org.schema.type.Distance:dist mostrar gráfico de conversiones de kilómetros
$org.schema.type.Temperature establecer la temperatura en $org.schema.type.Number:num grados$org.schema.type.Temperature:temp establecer la temperatura en 21 grados Fahrenheit
$org.schema.type.Organization mirar lo más destacado de $org.schema.type.Organization:organization mira lo más destacado de los lakers
muéstrame el precio de las acciones de$org.schema.type.Organization:organization muéstrame el precio de las acciones de Google
$org.schema.type.Person mostrar las 10 canciones más populares de $org.schema.type.Person:músicos muéstrame las 10 canciones más populares de Bruno Mars
muéstrame noticias sobre $org.schema.type.Person:person muéstrame noticias sobre las puertas de facturación
$org.schema.type.Place escribir opinión sobre $org.schema.type.Place:place escribir opinión sobre nueva york
mostrar tráfico en $org.schema.type.Place:location muéstrame el tráfico en Mountain View
$org.schema.type.Product escribe una opinión para $org.schema.type.Product:product escribir opinión sobre google Glass
$org.schema.type.Book leer $org.schema.type.Book:mi_libro lee grandes expectativas
$org.schema.type.Movie reproducir la película $org.schema.type.Movie:my_movie opinar sobre la película casablanca
$org.schema.type.TVSeries reproduce el siguiente episodio de $org.schema.type.TVSeries:tv_series reproducir próximo episodio de Friends
$org.schema.type.servesCuisine mostrar $org.schema.type.servesCuisine:my_cuisine restaurantes muéstrame restaurantes italianos
$org.schema.type.MusicAlbum Agrega $org.schema.type.MusicAlbum:album a mi fila. agregar Abbey Road a mi fila
$org.schema.type.MusicRecording agregar $org.schema.type.MusicRecording:canción a mis favoritos. agregar a mis favoritos, con o sin ti.
$org.schema.type.YesNo $org.schema.type.YesNo
$org.schema.type.URL Agrega $org.schema.type.URL. Agrega google.com
$org.schema.type.Email Agrega $org.schema.type.Email Agrega juan@google.com
$org.schema.type.PhoneNumber Agrega $org.schema.type.PhoneNumber Add (777) 777‐7777
$org.schema.type.Text ¿Cuál es esa canción en la que dice $org.schema.type.Text? ¿Qué canción es la que dice que eres luz del sol?

Tipos personalizados

El objeto customTypes te permite especificar tus propios tipos. Puedes definir el name de un tipo personalizado y, también, incluye los siguientes campos en items:

  • key: el valor del tipo personalizado que corresponde a las cadenas de synonyms
  • synonyms: Las posibles formas en que los usuarios pueden referirse a key

El siguiente ejemplo define un tipo personalizado para las diferentes formas en que la persona podría decir "6 a.m.".

"customTypes": [
    {
      "name": "$MorningOptions",
      "items": [
        {
          "key": "6am",
          "synonyms": [
            "6 am",
            "6 o clock",
            "oh six hundred",
            "6 in the morning"
          ]
        }
      ]
    }
  ]