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

グミベトナムは情報技術の分野で10年以上の経験があり、顧客の要求を満たすことに向けしっかり準備ができており、より高品質で完全かつ多様なサービスをますます提供することを誇りに思っています。 2023 年 10 月以降、企業向けのデジタル テクノロジー ソリューションの提供に加え、ベトナム市場に関心を持つ投資家に仕えるために高品質なサービスを提供することで事業範囲を拡大してきました。以下のような多くの新しいサービスについてベトナム市場への投資を希望するお客様にお知らせできることをうれしく思います。 最適な経営管理サービス 税務と会計 給与と人事管理 政策と制度の策定 多様なレンタルオフィスの形状: バーチャルオフィス、コワーキングスペース、パッケージオフィス、会議室などの選択があります。 サポートのサービスには、請求書の発行、関連取引の報告、外国投資報告書の作成と提出、外国人労働者のビザ、外国人労働者の労働許可が含まれます。 ビジネス ソリューションおよび投資ソリューションのご提案 ベトナムにおける外国投資ソリューション 企業の構造と管理 税務コンサルティングと税務計画 会社設立 有限責任会社を設立するサービス 株式会社を設立するサービス ベトナム法における駐在員事務所を設立するサービス 家庭用ビジネス グミベトナムは、サービス品質をさらに向上させ、多様な要求を満たすよう努力して参りますので、今後ともご愛顧を賜りますようお願い申し上げます。 サービスの詳細については、当社の Web サイト (https://gumiviet.com/vi/trang-chu/) をご覧いただくか、電子メール (contact@guiviet.com) にてお問い合わせください。 お客様からの多大なるご支援に心より感謝申し上げます。

お客様各位 建国記念日の振替休日に伴う休業のお知らせ 平素格別のお引き立て頂きまして、誠にありがとうございます。 私どもグミベトナムの休業日(ベトナム建国記念日の振替休日)について、以下のとおりご案内させて頂きます。 休業日: 2023年9月1日 (金)と2023年9月4日 (月) 営業再開日:2023年9月5日(火) 休業中の間においては、弊社の営業活動やサービス提供は休止となります。何かご不明な点等ございましたら、何なりとお問い合わせ下さい。 メール: contact@gumiviet.com フェイスブック:https://www.facebook.com/gumivn/ 以上、お客様にご安心いただくために、お知らせいたしました。 どうぞよろしくお願い申し上げます。 グミベトナム株式会社!

お客様各位 *4月30日の南部解放記念日47周年と5月1日国際労働祭を機に、グミベトナムが皆様とご家族のご健康とご多幸をお祈り申し上げます。 *ベトナムの祝日による休業日(南部解放記念日と国際労働日)について、 以下のとおりご案内させて頂きます。 – 休業日:2022年4月30日(土) – 営業再開日:2022年5月4日(水) * 休業中の間においては、弊社の営業活動やサービス提供は休止となります。何かご不明な点等ございましたら、何なりとお問い合わせ下さい。 ホットライン:028-3930-2407 メール:contact@gumiviet.com ウェブサイト:https://gumiviet.com 以上、お客様にご安心いただくために、お知らせいたしました。 どうぞよろしくお願い申し上げます。 グミベトナム株式会社!

お取引先様各位 グミベトナム株式会社は、お取引先様各位に健康の願いを送りたいと思います! グミベトナム株式会社は2022年3月8日から営業許可証に住所変更について、お取引先様各位に以下のとおりお知らせいたします。 -新しい住所:290/26 Nam Ky Khoi Nghia、 Vo Thi Sau Ward、 District 3、 HCMC お客様は、新しい住所に関連して問題、請求書、契約が発生した場合が、情報にご注意してください。 どうぞよろしくお願い申し上げます。 グミベトナム株式会社! 連絡先: ホットライン:028-3930-2407 メール:contact@gumiviet.com