クエリパターン(Dialogflow)

クエリパターンは、ユーザーが発話する可能性のあるフレーズの例を定義します。アシスタントは 自然言語を使用して、ユーザーが発話した意味的に類似したフレーズを照合します。 あります。

クエリパターンには、リテラル文字列、条件、引数を含められます。 Schema.org のタイプ

リテラル文字列

クエリパターンにはリテラル文字列を含めることができます。

例: "Start the guess the number game."

条件

クエリパターンの一部をオプションにすることができます。条件を示すため クエリパターンを使用する場合は、フレーズの一部をかっこで囲み、 疑問符が表示されます。次の例では、Start the をオプションとして定義しています。

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

引数

クエリパターンでは、 (変数と見なすことができます)。引数は次のとおりです。 $Type:argument_name という構文を使用して指定します。

例: "$org.schema.type.Number:number" は、次のクエリパターンを記述します。 Schema.org の番号が入力されていること、およびユーザーが入力した実際の番号が 「number」という名前の引数でキャプチャされます。

Schema.org による型

クエリパターンに使用できる Schema.org による型の一覧を以下に示します。

タイプ クエリパターンの例 ユーザークエリの例
$org.schema.type.Date sms pro の $org.schema.type.Date:my_date の SMS を読んで sms pro の 4 月 1 日の sms を読んで
$org.schema.type.Number ライトを点滅 $org.schema.type.Number:number 回 ライトを 5 回点滅させて
$org.schema.type.Time sms pro の $org.schema.type.Time:my_time の sms を読んで sms pro の午後 5 時の sms を読んで
$org.schema.type.DayOfWeek $org.schema.type.DayOfWeek:day_of_week のミーティングを表示して 火曜日のミーティングを表示して
$org.schema.type.Color $org.schema.type.Color:my_color のストロボ ライトをオンにして 赤いストロボをつけて
$org.schema.type.priceCurrency 通貨アプリで $org.schema.type.priceCurrency:cur の換算レートを表示して 通貨アプリで円の換算率を表示して
$org.schema.type.Distance $org.schema.type.Distance:dist の換算グラフを表示 キロメートルの換算グラフを表示して
$org.schema.type.Temperature 温度を $org.schema.type.Number:numdegree$org.schema.type.Temperature:temp に設定 温度を華氏 20 度に設定して
$org.schema.type.Organization $org.schema.type.Organization:organization のハイライトを見る レイカーズのハイライトを見る
$org.schema.type.Organization:organization の株価を表示して Google の株価を表示して
$org.schema.type.Person トップ 10 $org.schema.type.Person:musician の曲を表示 ブルーノ マーズのトップ 10 の曲を表示
$org.schema.type.Person:person に関するニュースを表示して ビルゲートに関するニュースを表示して
$org.schema.type.Place $org.schema.type.Place:place のレビューを書いて ニューヨークのレビューを書く
$org.schema.type.Place:location の交通状況を表示して マウンテンビューで交通状況を表示して
$org.schema.type.Product $org.schema.type.Product:product のレビューを書いて Google Glass のレビューを書く
$org.schema.type.Book $org.schema.type.Book:my_book を読んで 大きな期待を読んで
$org.schema.type.Movie $org.schema.type.Movie:my_movie の映画を再生 映画「カサブランカ」を見て
$org.schema.type.TVSeries $org.schema.type.TVSeries:tv_series の次のエピソードを再生して 友だちの次のエピソードを再生して
$org.schema.type.servesCuisine $org.schema.type.servesCuisine:my_cuisine のレストランを表示して イタリアン レストランを表示して
$org.schema.type.MusicAlbum $org.schema.type.MusicAlbum:Album をキューに追加して。 アビーロードをキューに追加して
$org.schema.type.MusicRecording $org.schema.type.MusicRecording:song をお気に入りに追加して。 自分と一緒にいるかどうかは問いません。
$org.schema.type.YesNo $org.schema.type.YesNo はい
$org.schema.type.URL $org.schema.type.URL を追加 google.com を追加する
$org.schema.type.Email $org.schema.type.Email を追加 john@google.com を追加する
$org.schema.type.PhoneNumber $org.schema.type.PhoneNumber を追加 (777) 777-7777 を追加
$org.schema.type.Text $org.schema.type.Text と書かれている曲は何ですか? 「あなたって太陽の光」って言われてる曲何?

カスタム型

customTypes オブジェクトを使用すると、独自の型を指定できます。1 対 1 の カスタム型の name を指定し、items に次のフィールドを含めます。

  • key: 文字列に対応するカスタム型の値 synonyms
  • synonyms: ユーザーが key について言及する可能性がある表現

次の例では、「6am」のさまざまな言い方を表すカスタム型を定義しています。

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