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

 

シンチャオ!稲葉貴大です。今回は第4回ChatBot製作日記です。ベトナム生活に慣れ、ベトナムに来てから早くも3週間が経とうとしています。1日1日大切にしていきたいと思います。今回は、Fulfillmentを用いた天気情報を呼び出すChatbotを紹介したいと思います。

 

DialoflowのFulfillmentを使って天気情報を呼び出す

DialogflowのFulfillmentを使うと外部からの情報を呼び出すことができます。下図には外部情報を呼び出す上での簡単なイメージ図を示しました。詳しく次に説明したい思います。

初めにHerokuとGithubについて簡単に説明します。Herokuとはサーバーやデータベース、OSなどをインターネットを介して接続してくれるものです。アプリケーションを実行するためのプラットフォームであるPaaSでもあり、無料で使用できることも特徴の一つです。また、Githubというのは、ソフトウェア開発プロジェクトのための共有Webサービスであり、世界中の人々がプログラミングコードなどを公開、保存することが出来ます。そして人のコードを自分のコードに出来ることがメリットの一つです。今回は天気情報を呼び出したいため、Pythonというプログラミング言語を用いたプログラミングコードをGithubから選択肢し、それをHerokuを介してFulfillmentのWebhookに入力しました。

 

実際に天気情報を出力するChatbotの作成手順

最初、Herokuのページに行き、自分のアカウントを作成します。

次に、Githubのページに行き、天気に関するリポジトリを見つけます。

 

 

このページが天気に関するリポジトリです。このページの下に行くと、次のようなHerokuにdeployする場所があります。

 

 

「deploy to Heroku」をクリックすると、Herokuのページに移ります。ここで、App nameを決めてDeployします。すると、「Your app was successfully deployed」という表示がされて、Deployが完了します。これで、天気情報を読み出すプログラミングソースがGithubからHerokuにDeployされました。

 

次に、DialogflowのFullfillmentを開き、WebhookのENABLEをONにし、Webhookの変更を可能にします。次に、FulfillmentのURLに

「https://[App Name].herokuapp.com/webhook」

と入力します。この際、[App Name]には自分で設定した名前を入力します。

 

 

これでFulfillmentの設定は完了です。次に、Intentsを設定します。下図のようにTraining Phrasesに「[都市]の天気」と入力すると、都市名が自動的に反応して「PARAMETER NAME」「ENTITY」「VALUE」が書き込まれます。そして、「Action」として「yahooWeatherForecast」と入力します。その理由は、Githubで取り出したプログラミングコードを参照すれば分かりますが、「Action=yahooWeatherForecast」となった時に動作するように設定されているからです。

 

 

 

 

そして最後に、Intentsの一番下にあるFulfillmentの呼び込みを許可すれば完成です。

 

 

天気情報を出力するChatbot

以上の方法で作成したChatbotを紹介します。例えば、「東京の天気」と入力すると、次のようになりました。

 

 

「DEFAULT RESPONSE」を見ると、誤りなく天気の情報が読み出されています。また、「INTENT」として「weather」、ACTIONとして「yahooWeatherForecast」が読み出されており、正しく動作したことが確認できました。しかし、「あれ?」と思った方もいると思います。日本語で入力しているのに、英語で出力されているのです。これは、yahooWeatherForecacstが英語にしか対応していないからです。

逆に英語で入力する場合を考えます。英語で入力するには、下図に示した言語の追加のページに行って変える事ができます。

 

英語の言語を追加し、英語を選択すると次のように「en」が青く表示されます。

 

 

ここで、「weather in Kanazawa」と入力してみました。

その結果、日本語で入力した場合と同じように、正しく動作しました。つまり、出力は英語になりますが、入力言語は設定すれば対応できるということが分かりました。

以上が天気情報を呼び出すChatbotについての説明でした。

 

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″] ベトナム人気質として真面目な人が多いのですが、当社のスタッフは真面目なだけでなく面白いキャラクター揃いです。機会があれば是非お仕事を一緒にできたらと思います。   ※関連ページはこちら→スタッフ紹介