Intent

インテントは、自由形式のユーザー入力を構造化オブジェクトにマッピングします。発話されたフレーズは、Google の自然言語理解(NLU)によってインテントと照合されます。インテントの一致は、会話デザインのイベントをトリガーして、ユーザーの会話を進めることができます。インテント名はファイルの名前で指定されます。

YAML 表現
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
フィールド
parameters[]

object (IntentParameter)

トレーニング フレーズ内のパラメータのリスト。トレーニング フレーズで使用するすべてのパラメータをここで定義する必要があります。

trainingPhrases[]

string

トレーニング フレーズにより、Google の NLU はインテントとユーザー入力を自動的に照合できます。提供されるフレーズのバリエーションが多いほど、このインテントが一致する可能性が高くなります。アノテーションが付けられたトレーニング フレーズのパートの形式は次のとおりです。なお、auto フィールドは省略できます。auto が指定されていない場合は、デフォルトの動作は auto=false と同じになります。($<paramName> '<sample text>' auto=<true or false>) auto = true は、パートに NLU によって自動的にアノテーションが付けられたことを意味します。auto = false: ユーザーによってアノテーションが付けられた部分です。これは、auto が指定されていない場合のデフォルトです。例: 「($source 'San Francisco' auto=false) から ($dest 'Vancouver') までのフライトを予約して」

IntentParameter

トレーニング フレーズ内で使用できるパラメータの定義。

YAML 表現
name: string

# Union field parameter_type can be only one of the following:
type: 
  object (ClassReference)
entitySetReferences: 
  object (EntitySetReferences)
# End of list of possible types for union field parameter_type.
フィールド
name

string

必須。インテント パラメータの一意の名前。条件やレスポンスで使用して、$intent.params.[name].resolved を持つ NLU によって抽出されたインテント パラメータを参照できる

共用体フィールド parameter_type。インテント パラメータの型。parameter_type は次のいずれかになります。
type

object (ClassReference)

(省略可)このパラメータのデータ型を宣言します。組み込みインテントには設定しないでください。

entitySetReferences

object (EntitySetReferences)

(省略可)このインテント パラメータで許可されるエンティティ セットへの参照。組み込みインテントのパラメータに対してのみ有効です。これらの参照は、「custom/entitySets」ディレクトリ内のエンティティ セットを参照します。

EntitySetReferences

インテント パラメータのエンティティ セット参照です。

YAML 表現
entitySetReferences: 
  - object (EntitySetReference)
フィールド
entitySetReferences[]

object (EntitySetReference)

必須。インテント パラメータのエンティティ セット参照です。

EntitySetReference

このインテント パラメータで許可されるエンティティ セットへの参照。

YAML 表現
entitySet: string
フィールド
entitySet

string

必須。特定のパラメータに対して考慮すべきエンティティの特定のコレクションを識別します。対応するエンティティ セットの定義が custom/entitySets/ ディレクトリに存在する必要があります。