1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

初めてのDialogflow 入門編

Last updated at Posted at 2020-09-25

Dialogflowとは

誰でも簡単にAIと対話するシステム(チャットボット)が作れることが大きな特徴です。
その他の特徴についても、簡単に特徴を箇条書きしていきます。

  • UI上で作成出来るため、コードを書く必要が無かったり、非エンジニアでも手を出し易い
  • 開発スピードが早い
  • Googleの技術(音声認識・音声合成・自然言語処理・感情解析)を使うことが出来る
  • テキスト入力や音声入力などに対応している
  • 外部サービスへの連携が簡単(Google Assistant、Facebook Messenger、Slack、Line、Skype...)

簡単なチャットボットの作成

「食べ物が欲しい」と聞くと、botが「はい、ハンバーガーです!」と返すようにセッティングしていきます。

アクセス

まずはDialogflowにアクセスします。
アクセスし、ログインを済ませたらまずはAgentを作成します
createAgent.png
createAgent2.png

Entity

次にEntityを作成します。
Entityとは「単語」や「用語」のことで、EntitiesにはIntents(要求や質問)に出てくる単語をカテゴリ単位で蓄積していきます。
また、DialogflowはIntentsの内容をEntitiesで判断して答えを返します。

カテゴリからEntitiesを選択し、CREATE ENTITYをクリックします。
Dialogflow 2020-09-23 11-17-26.png

次にEntityに名前を付けます。ここでは「food」とします。
次に「Value(値)」と「Synonym(類義語)」を入力していきます。
類義語として登録したものはみな同じ値として認識されます。
最後に「SAVE」します。
Dialogflow 2020-09-23 18-14-18.png

Intent

最後にIntentを作成します。
Intentとはユーザの「要求」や「質問」をため込んでいく場所になります。
ユーザが何かを書いたり読んだりすると、エージェントの最も適切なインテントとマッチングします。
Dialogflow 2020-09-24 10-41-18.png

ここでは「food-intent」とします。
次にTraining phrasesに「食べ物が欲しい」と追加します。
Dialogflow 2020-09-24 16-33-08.png

「食べ物が欲しい」と入力すると文字の背景色が変わってEntityと自動で紐づいたのが確認できると思います。
Dialogflow 2020-09-24 16-33-41.png

続いてResponseの設定です
レスポンスに「はい、ハンバーガーです。」と書いてIntentの設定も完了です。
SAVEボタンをクリックし、AIに学習させましょう。
Dialogflow 2020-09-25 10-46-40.png

確認

最後に上手く出来たかどうかを確認します。
マイクボタンをクリックし、「食べ物が欲しい」と言ってみてください。
Dialogflow 2020-09-25 10-55-35.png

自分が喋った内容「食べ物が欲しい」
レスポンス「はい、ハンバーガーです。」
Intentは「food-intent」
となってるのが確認出来るかと思います。
他にも「食品が欲しい」や関係の無い質問なども試してみてください。

Dialogflow 2020-09-25 10-56-11.png

最後に

以上で入門編を終わります。
次回はもっと複雑なbotにチャレンジします

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?