Actions on Google の用語集(Dialogflow)

Actions on Google で開発するにあたって、知っていると便利な用語について説明します。

A

行動
特定のインテントをサポートし、インテントを処理する対応するフルフィルメントを持つ、Google アシスタント用に作成するインタラクション。
Actions on Google
すべてのユーザーが Google アシスタントから呼び出せるアクションを定義して実行できるようにするデベロッパー プラットフォーム。
Actions Console
アクションを作成、保守、テスト、公開するためのウェブツール。
Actions シミュレータ
アクションをリアルタイムでテストおよびデバッグするためのウェブツール。シミュレータを使用すると、物理デバイスを使用せずに、Google アシスタントがサポートするすべてのサーフェスでアクションをテストできます。
アクション パッケージ
アクションを定義する JSON ファイル。このファイルには、Actions ディレクトリ リスト、アカウント リンク情報、アクションが処理できるインテントのリスト、実際のフルフィルメント エンドポイントの情報が含まれています。
Actions プロジェクト
アクションのコレクションを管理、テスト、公開するために、Actions Console で作成したプロジェクト。Google は、Google のクラウド インフラストラクチャで Actions プロジェクトを管理します。
Actions ディレクトリ
ユーザーがアシスタントでアクションを発見して呼び出す方法を学習するための Google のレジストリ。
  • 類義語: アシスタント エクスプローラ、Actions エクスプローラ、アシスタント ディレクトリ、Explore ページ、ウェブ ディレクトリ
アクション フレーズ
ユーザーがアクションの特定の機能にディープリンクされるようにするフレーズ。Actions プロジェクト名に続けてアクション フレーズを発話して、そのアクションでサポートされている特定のタスクを呼び出すことができます(たとえば、「OK Google, Geek Num につないで。番号 42 について調べて」)。ユーザーがアクション フレーズを単独で発話してアクションを検出できる場合もあります(「OK Google, 番号 42 について教えて」など)。
  • 同義語: アクション呼び出しフレーズ、暗黙的呼び出しインテント
エージェント
特定の会話エクスペリエンスを処理するために Dialogflow で作成できるプロジェクト。各エージェントには、独自のインテント マッピングと、対応するフルフィルメントおよびエンティティの定義を設定できます。エージェントは複数の言語を処理できます。また、開発用、本番環境用など、複数のバージョンを持つことができます。
annotation
Dialogflow を使用する場合、これはトレーニング フレーズ内の単語または値を対応するエンティティにリンクすることです。アノテーションは、Dialogflow がユーザークエリからパラメータを認識して抽出するために使用されます。

B

組み込みインテント
ゲームのプレイやチケットの注文など、アクションが特定のカテゴリのユーザー リクエストを満たすのに適していることを Google に伝える一意の識別子。Google では、組み込みインテントと、これらのインテントに関連付けられたアクションをトリガーできるフレーズを定義します。

C

conversation HTTP/JSON webhook API
HTTP メッセージ プロトコルを利用して Actions on Google とフルフィルメントの間でデータを交換するための API。
  • 同義語: Conversation API、HTTP/JSON API
コンテキスト
Dialogflow は、会話フローを管理する機能を指します。コンテキストは会話の現在の状態を表し、Dialogflow エージェントのインテントに関連付けることができます。
  • 関連用語: 入力コンテキスト、出力コンテキスト
会話のリクエスト
フルフィルメントとの会話が開始した後にユーザーがダイアログ内で行うリクエスト。会話 Webhook 形式では、これらのリクエストは通常、actions.intent.TEXT インテント(ユーザーからの未加工のテキスト レスポンス)に対応します。
会話のレスポンス
フルフィルメントから Google アシスタントに送信されたレスポンス。データ ペイロードがレンダリングされた音声とグラフィカル ユーザー インターフェースの出力に変換され、この出力をユーザーにリレーします。
カスタム アクション
アクションの呼び出し文法を定義するアクション。
カスタム エンティティ
ドメイン固有の単語とフレーズに対してデベロッパーが定義するエンティティ

D

デフォルトのフォールバック インテント
Dialogflow を使用する場合、これは、Dialogflow がデフォルトで新しく作成されたエージェントに追加する汎用のフォールバック インテントを指します。
デフォルト ウェルカム インテント
Dialogflow を使用する場合、これは、事前定義のウェルカム イベントを持つ、Dialogflow が新しく作成されたエージェントにデフォルトで追加するインテントを指します。
ダイアログ
ユーザークエリと、Actions on Google が返すそれに対するレスポンスのやり取り。
  • 同義語: conversation
ダイアログ ターン
Dialogflow を使用する場合、これは、単一のユーザークエリとエージェントのレスポンスで構成されるダイアログの 1 ターンを指します。
Dialogflow
Google アシスタントの会話エクスペリエンスを構築するための、Google の自然言語理解デベロッパー ツール。機械学習を使用してユーザーの発話の意図とコンテキストを理解し、最適な方法で応答します。
Dialogflow コンソール
Dialogflow エージェントを作成、維持するためのウェブツール。

E

エンティティ
会話リクエストレスポンスで使用できる実世界のオブジェクトを表します。 エンティティをトレーニング フレーズ内で使用して、ユーザークエリからパラメータを解析する方法を Dialogflow に指示できます。
サンプルモード
Dialogflow では、インテントにトレーニング フレーズを提供する 2 つの方法のうちのいずれかを指します。サンプルモードでは、トレーニング フレーズを自然言語で入力します(「明日の天気は?」など)。
event
Dialogflow では、ユーザークエリではなくプログラムによってインテントをトリガーできる機能を指します。Actions on Google は、Dialogflow に特別な入力イベント(GOOGLE_ASSISTANT_WELCOMEactions_intent_CANCEL など)を送信します。インテントでイベント名を定義することで、エージェントのインテントをトリガーできます。
明示的呼び出し
ユーザーが Actions プロジェクト名を使用する呼び出し(例: 「OK Google, Movie Time に話しかけて」)。

F

フォールバック インテント
Dialogflow を使用する場合、ユーザーのクエリが他のインテントに一致しない場合に Dialogflow がトリガーする、エージェントで定義した特別なインテントを指します。
フォローアップ インテント
Dialogflow を使用すると、親インテントのレスポンス後に特定のユーザー入力(「はい」、「いいえ」、「キャンセル」など)が想定される場合に、フォローアップ インテントをインテントにアタッチできます。Dialogflow が予想されるユーザー入力の 1 つを受け取ると、対応するフォローアップ インテントが自動的にトリガーされます。
フルフィルメント
インテントを処理して対応するアクションを実行するサービス、アプリ、フィード、会話、その他のロジック。

G

Google アシスタント
Google のパーソナル バーチャル アシスタント。ユーザーと Google が会話して用事を進めることができます。

I

暗黙的呼び出し
ユーザーが Actions プロジェクト名なしでアクション フレーズを発する呼び出し(例: 「OK Google, 映画チケットを購入したい」)。
インライン エディタ
フルフィルメントを実装する Dialogflow コンソールの編集者。Google は、Cloud Functions for Firebase を使用してこのコードをデプロイします。
インテント
コーヒーの注文や音楽の検索など、ユーザーが実行したい目標またはタスク。Actions on Google では、これは一意の識別子と、インテントをトリガーできる対応するユーザークエリとして表されます。Dialogflow を使用する場合、エージェントで定義したインテント マッピングを指します。
  • 関連用語: イベント
インテントの優先度
Dialogflow では、マッチングのためにインテントに異なる重みを割り当てることができる機能です。ユーザークエリが複数のインテントと一致する可能性がある場合、Dialogflow は優先度の高いインテントをトリガーする可能性が高くなります。
入力コンテキスト
Dialogflow では、インテントでコンテキストを指定する 2 つの方法のうち 1 つを指します。入力コンテキストがインテントに関連付けられている場合、Dialogflow は、対応する出力コンテキストを持つインテントが前のダイアログ ターンでトリガーされたときに、そのインテントをトリガーできます。
呼び出し
ユーザーがアクションとのインタラクションを開始する動作。

M

一致
Dialogflow とは、Dialogflow がユーザークエリエージェントのインテントにマッピングする仕組みを指します。

N

自然言語理解
ユーザー入力を理解して解析するソフトウェアの機能。アクションを開発するときに、Dialogflow の NLU ソリューションを使用するか、独自の NLU ソリューションを使用するかを選択できます。

O

出力コンテキスト
Dialogflow では、インテントでコンテキストを指定する 2 つの方法のうち 1 つを指します。Dialogflow が出力コンテキストを含むインテントをトリガーすると、指定された数のダイアログ ターンの間、インテントのコンテキストがアクティブになります。
  • 関連用語: 入力コンテキスト

P

パラメータ
Dialogflow では、ユーザークエリ内の重要な単語、フレーズ、または値をキャプチャする機能を指します。Dialogflow では、トレーニング フレーズ内のエンティティを識別して、実行時にユーザークエリから対応するパラメータを抽出できます。カスタム エンティティを作成して、独自のパラメータを定義することもできます。

S

スロットフィル
Dialogflow は、ダイアログから 1 つのインテント内の複数の必要なパラメータを自動的に収集できる機能を指します。ユーザーから必要なパラメータを収集する場合は、プロンプトを設定する必要があります。
スモールトーク
Dialogflow では、エージェントがカジュアルな会話を処理できるようにする機能を指します。この機能を有効にすると、雑談に関するさまざまな質問に対する、カスタマイズ可能な回答のリストがエージェントに提供されます。
surface
Wear OS デバイス、アシスタント搭載ヘッドフォン、Chromebook、Android TV、Android スマートフォンとタブレット、スマートディスプレイとスピーカー、iPhone など、ユーザーが Google アシスタントへのアクセスを提供するデバイス。
システム エンティティ
Dialogflow が認識している組み込みエンティティ(「色」や「日付」など)。

T

テンプレート モード
Dialogflow では、インテントにトレーニング フレーズを提供する 2 つの方法のうちのいずれかを指します。自然言語を使用するサンプルモードとは異なり、テンプレート モードのトレーニング フレーズはエンティティ名を使用してフレーズを形成します(例: 「@sys.date の @condition は何ですか?」)。
トレーニング
Dialogflow では、Dialogflow のトレーニング アルゴリズムを使用して、エージェントマッチング能力を向上させることを意味します。そのためには、[インテント] ページまたはトレーニング ツールで、そのエージェントのインテントのトレーニング フレーズを更新してから、インテントを保存します。
トレーニング フレーズ
Dialogflow の場合、ユーザーがインテントを表現するために発話する可能性のあるサンプル フレーズを指します。Dialogflow では、マッチングを改善するために、トレーニング フレーズを他の類似したユーザークエリに拡張します。
トレーニング ツール
Dialogflow は、エージェントをトレーニングしてマッチングを可能な限り正確に行うための Dialogflow のツールを指します。このツールを使用して、ユーザーとエージェントとの会話ログを確認し、一致しないユーザークエリをトレーニング フレーズとして既存のインテントに追加したり、アノテーションを追加または編集したりできます。

U

ユーザークエリ
サーフェスを操作するときにユーザーが指定する入力。
  • 同義語: ユーザー入力ユーザーの発話

W

Webhook
会話のフルフィルメントとして実装できる HTTP コールバック。