プロジェクトと Dialogflow エージェント(Dialogflow)を作成する

Dialogflow を使用して開発する場合は、まず、Actions プロジェクトと Dialogflow エージェントを作成する必要があります。プロジェクトを作成すると、Actions Console にアクセスしてアクションを管理、配信できます。Dialogflow エージェントには、アクションを定義するすべてのインテントが格納されます。

Actions プロジェクトと Dialogflow エージェントを作成する

  1. Actions Console に移動します。
  2. [New project](新しいプロジェクト)をクリックします。
  3. プロジェクトの名前を入力し、[プロジェクトを作成] をクリックします。
  4. [その他のオプション] セクションまで下にスクロールし、[会話] カードをクリックします。
  5. トップメニューの [Develop](開発)をクリックし、左側のメニューで [Actions](アクション)をクリックします。
  6. [最初のアクションを追加] をクリックします。
  7. [カスタム インテント] カードで [ビルド] をクリックします。
  8. Dialogflow コンソールが開き、エージェントに自動的に情報が入力された情報が表示されます。[作成] をクリックしてエージェントを保存します。

Dialogflow コンソール

Dialogflow コンソールとメニューパネルが左側に表示されます。小さな画面でメニューが表示されていない場合は、左上隅の をクリックします。

中央のウィンドウに、エージェントのインテントが一覧表示されます。デフォルトでは、Dialogflow エージェントには最初から 2 つのインテントが含まれています。デフォルト ウェルカム インテントは、ユーザーを歓迎するメッセージを発します。ユーザーの発話が理解できない場合、エージェントはデフォルトのフォールバック インテントをマッチングします。

ページの右側には Dialogflow シミュレータが表示されます。シミュレータでは、メッセージを声に出すかキーボードから入力して、エージェントを試すことができます。Dialogflow シミュレータで [Try it now](今すぐ試す)をクリックして何かを入力し、Enter キーを押します。

図 1. Dialogflow コンソールにエージェントが表示されているスクリーンショット。

最初のインテントを作成する

Dialogflow はインテントを使用してユーザーの意図を分類します。インテントにはトレーニング フレーズがあります。トレーニング フレーズとは、ユーザーがエージェントに話しかける可能性のあるフレーズの例です。たとえば、エージェントの名前を知りたいユーザーが「お名前は何ですか?」、「名前はありますか?」と言うか、単に「名前」と言ってください。これらのフレーズの最終目的はすべて同じで、エージェントの名前を取得することです。

このケースを処理するエージェントを作成する方法は次のとおりです。

  1. ナビゲーション メニューの [Intents] の横にある をクリックします。
  2. [インテント名] テキスト フィールドに「Name」と入力します。
  3. [Training Phrases](トレーニング フレーズ)セクションで [Add Training Phrases](トレーニング フレーズを追加)をクリックします。
  4. 次のフレーズを入力します(各フレーズの後に Enter キーを押します)。
    • What is your name?
    • Do you have a name?
    • name
  5. [Responses](レスポンス)セクションで [Add Response](レスポンスを追加)をクリックします。
  6. [Text Response] ウィンドウに次のレスポンスを入力します。
    • My name is Dialogflow!
  7. [保存] をクリックします。

試してみる

新しい Name インテントをテストするには、Dialogflow シミュレータで「What's your name?」と入力し、Enter キーを押します。

トレーニング フレーズとまったく同じではない質問をしても、エージェントは質問に正しく回答できます(たとえば、「What's your name?」と「What is your name?」など)。

Dialogflow は、トレーニング フレーズを使用して機械学習モデルをトレーニングします。これにより、エージェントはユーザーの発言をマッチングして正しいインテントを選ぶことができます。