Dialogflowで開発!Chatbotの未来の可能性とその挑戦~製作日記第1回~

シンチャオ!中田椋介です。今回は第一回製作日記です。僕は機械工学類で、隣の稲葉貴大くんは電気電子科です。今週の月曜日からインターンシップ生として働き始めました。このブログでは、Dialogflowを用いたChatBotの作成過程についてブログに残していこうと思います。

 

ChatBotとは?Dialogflowとは?

今回はChatBotに関する初めてのブログなので、ChatBotの大まかな説明も交えながらブログを書いていこうと思います。ChatBotとは名前からも分かる通り、チャットのできるボットということです。Twitterのように定期的に投稿をするボットとは異なり、ユーザーが言った言葉に対して何らかの決められた反応をするというものです。ChatBotを使用することで、文字による会話だけでなく、音声を用いた会話や、スケジュールの追加などができるようになります。1番身近な例として、iPhoneのSiri等が挙げられます。次にDialogflowについて説明をしていきます。Dialogflowとは言語を解析するエンジンです。ChatBotの脳みそに相当するイメージだと分かりやすいと思います。今回はこのDialogflowを作成して言語解析を行い、ChatBotの実装を試みようと思います。

ChatBotを用いて出来たこと、出来なかったこと

今回はグミベトナムの会社について聞かれたときに答えられるようなDialogflowを作成しました。Dialogflowにはintentsという項目やEntityという項目、他にも多くの項目があります。今回はIntentsとEntityの二つの項目のみを使ったときの出来ること、出来なかったことについて気付いたことを記していきます。Entityでキーワードを設定して、それをIntentsの中でレスポンス方法や、ユーザーの言葉にどのように反応するかを決めることが出来ます。下にDialogflowの成功例を挙げます。

 

 

 

今回のユーザーの発言に対して、すべて上手く答えることが出来ました。Intentsの中で答え方を数種類用意しておくことで「会社名は何ですか」等の質問にも様々なバリエーションで返すことが出来ます。

 

では、Entityでキーワードを設定していないフレーズを発言するとどうなるのか。それは、下の画像のようになります。予測されていない発言に対しては「失礼ですが、もう一度お願いします。」や「何とおっしゃったか分かりません」のような出力が出てきます。この理解できないことによる聞き返しを防ぐためにどうすれば良いのか。

 

 

それは、Intentsでトレーニングさせるときに、Entityに含まれていない言葉を話したときにどのような返しをするか決めておけば良いのです。こうすることで、ユーザーに何と返すか指定していくことが出来ます。

 

これらをふまえて僕たちが気付いたこと2つを述べていきます。1つ目にIntentsとEntityの二つを組み合わせることで、キーワードに対応して言葉を返せることです。2つ目に、Entityで大量のキーワードを設定、Intentsで大量の返し方を用意することで、ChatBotの人物像を数種類も用意できることです。

次に出来なかったことを述べます。予測していないことに関しては、右のように「はじめに自己紹介をしたいから名前を入力して」とIntentsで指定することは出来るが、予測していないことに対して学習出来ない点です。会話をさせるには、何と言われてもそれに対応した答えを返したいですよね。しかし、何回ユーザーが「あなたの年齢はいくつですか」と聞いてもIntentsで決めた返ししか出来ません。つまり、いつまでたっても学習できず、IntentsやEntityで設定を追加しない限りは「OO歳です」と答えられるようにならないのです。

今回はIntentsとEntityの2つの項目のみで出来ることについて述べていきました。次回は、学習の仕方について述べていけたら良いかと思います。

 

 

ChatBotについて気になった方、このようなものづくりに携わりたいと思った方!お気軽に下のボタンよりお問い合わせください!

 

ブログ最新

We are providing high skilled and quality web based and open sourced system development service at our Vietnamese offshore centre.
At the same centre, there are also various services for software/system maintenance, software product development and web

お客様各位 建国記念日の振替休日に伴う休業のお知らせ 平素格別のお引き立て頂きまして、誠にありがとうございます。 私どもグミベトナムの休業日(ベトナム建国記念日の振替休日)について、以下のとおりご案内させて頂きます。 休業日: 2021年9月2日 (木)と2021年9月3日 (金) 営業再開日:2021年9月6日(月) * 休業中の間においては、弊社の営業活動やサービス提供は休止となります。何かご不明な点等ございましたら、何なりとお問い合わせ下さい。 マーケティング部門の電話番号:0988340390(Mr. トーアン)。コロナ疫病の影響で、すべてのgumi従業員が在宅勤務しており、マーケティング部門の電話番号にお問い合わせ下さい。 メール: contact@gumiviet.com ウェブサイト:https://gumiviet.com フェイスブック:https://www.facebook.com/gumivn/ 以上、お客様にご安心いただくために、お知らせいたしました。 どうぞよろしくお願い申し上げます。 グミベトナム株式会社!

ベトナム建国記念日による休業日のお知らせ 75年目のベトナム8月革命記念日、および1945年9月2日~2020年9月2日までのベトナム建国記念日を歓迎する雰囲気においては、 グミベトナムが皆様とご家族のご健康とご多幸をお祈り申し上げます。 ベトナムの祝日による休業日(建国記念日)について、 以下のとおりご案内させて頂きます。 *休業日: 2020年09月02日(水) *営業再開日: 2020年09月03日(木) **休業中の間においては、弊社の営業活動やサービス提供は休止となります。営業再開日は09月03日(木)です。お問い合わせは以下の連絡先までお願いいたします。 1.  Hotline: 028-3930-2407 2.  Email: contact@gumiviet.com 3.  Facebook: https://www.facebook.com/gumivn 以上、お客様にご安心いただくために、お知らせいたしました。 どうぞよろしくお願い申し上げます。

シンチャオ!グミベトナム代表の原田です。 こちらのスタッフの間でも流行ってるiPhoneアプリ(RoadMovies)でスタッフ紹介動画をいくつか作りました。さらっとご覧いただくには、ちょうどいい感じの視聴時間だと思います。 グミベトナムの雰囲気を少しでも感じて頂ければとうれしいです。(各視聴時間27秒/Generated by RoadMovies) ●スタッフ紹介動画 グミベトナムのスタッフの紹介動画を話題のロードムービーを使って撮影しました。[youtube id=”Dzkg_6I3ZRk” width=”350″ height=”200″] ●日本語レッスン(初級クラス)の様子 社内の日本語レッスン(初級クラス)の様子を撮影しました。このクラスは日本語でのコミュニケーションの楽しさを感じてもらうことを目的としています。先生は日本からインターンで来てる外語大ベトナム語学科の学生です。日本の女子大生が講師なのでみんなのテンションも高めです(笑)[youtube id=”oWIpkLs6xaA” width=”350″ height=”200″] ●PROJECTの打ち上げ風景 比較的大きなプロジェクトが無事終了したので、会社近くのヤギのおっぱい焼きで有名な焼肉屋で打ち上げで­す。皆んながなんだか嬉しそうに食べているのは、孵化直前のうずらのゆで卵『ホビロン (hột vịt lộn)』とご存知生春巻きです。 [youtube id=”5GSbyBfhmZQ” width=”350″ height=”200″][youtube id=”09PL7f7sYJA” width=”350″ height=”200″] ベトナム人気質として真面目な人が多いのですが、当社のスタッフは真面目なだけでなく面白いキャラクター揃いです。機会があれば是非お仕事を一緒にできたらと思います。   ※関連ページはこちら→スタッフ紹介