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

シンチャオ!中田椋介です。今回は第3回ChatBot製作日記です。今週はWomen’s Day や会社のみんなとサッカーをしたり内容の濃い一週間でした。今回はChatBotのトレーニングの項目について学んだことを説明していこうと思います。

 

Trainingで可能なこと、便利になること

Trainingでは、実際にトレーニングをすることが出来ます。少し、前回の復習を交えながら述べていきます。これまでのEntityやIntentsの説明では、ユーザーが言いそうな言葉を推測して、Intentsで登録しておくというものでした。しかし、この作業では、Dialogflowを作る人の負担がかなり大きくなってしまう。なぜなら、ユーザーの発言を全て予測することは厳しいためである。かなりの量のデータを打ち込む必要が出て来てしまう。IntentsやEntityで設定しても上手く反応しないことがあるため難しいのである。そこで、今回はTrainingで作業効率の向上方法について述べていく。下に一つの失敗例を挙げる。「会社の名前」とEntityに登録してあるが、Intentsでは「会社の名前を教えてください」と登録してない場合に、このように失敗してしまうことがある。これは、Intentsで似たような表現をしないとDialogflowが学習できないためである。ここで、DialogflowのTrainingの項目を利用してみる。ここでは、過去に自分が入力した言葉が履歴として残っている。ここで、自分が何を入力したかが分かり、さらに、何回入力されたかや、どのような発言に対して成功できたか、どのような発言に対して失敗したかを見ることが出来る。下にある画像をみると履歴として残っていることが分かる。表示画面は異なるかもしれないが、することは同じなので省略する。先ほど失敗したフレーズを見つけたら、Intentsに追加という項目がある。それを選択することでIntentsに追加できる。つまり、Dialogflowが学習してIntentsに追加されるのである。Intentsで手当たり次第にユーザーが発言しそうな言葉を入力していくのも一つの方法として良いと思うが、一度発言してみてテストをしてから上手く反応できなかった発言に対してだけTrainingで学習していくことが効率が良いと思う。こうすることで、再じ表現や似た表現をしたときに上手く反応できるように改善できるのである。

Entityについて

今回はTrainingを紹介しました。それは作業効率を挙げるためと述べました。では、ここで、一つ質問ですが「21日にホテルを予約して」と言われた時に「21日」と言う言葉に反応するためには、「21日」というEntityが必要ですよね。では、あなたは、これも全て手で入力しますか?それはさすがに少し非効率的ですよね。なので今回は、前回気付かなかったEntityのことについても紹介しようと思います。今言ったように、幅が広すぎるEntityがあります。このようなEntityに対して、どのような操作ができるのかというと、まずIntentsを開きます。「フレーズを入力」するところがあるのでそこに適当に入力してください。今回は私は、「カンパニーネーム」と会社の名前に似たフレーズを打ちました。しかし、Entityに追加もされていないためエンターキーを押しても無反応です。そこでカンパニーネームの所を選択します。

 

すると、何かの一覧が出てきます。これがEntityの一覧です。ここの@company_nameは私が自分で設定したEntityですが、残りは元々Dialogflowに設定されているEntityです。つまり、Entityを作る前にこれらのEntityがどのような条件で発動するのか考えていくことで圧倒的に作業効率が向上します。また、今回の場合だと、自分が元々作ってある@company_nameのEntityの中に「カンパニーネーム」という言葉が追加されていなかったため反応しなかった。ここで、1番上の@company_nameを選択すると、Entityにこのキーワードも追加されるのである。ここでEntityを把握したり、Entityの追加を行いながらIntents作成が出来ることは作業がはかどるポイントになってくると思います。

 

今回は、TrainingとEntityの新たな発見について述べました。

 

 

 

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

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

日本企業がオフショア開発先を考えるときに、まず、中国、インド、フィリピン、ベトナムの4 カ国が選択肢になると思います。 オフショア開発では中国が先んじていたというところがあり現在でも一日の長があることは否定できません。しかし、2009年には、ベトナムがインドを抜き、オフショア開発国の第2位となっており現在も中国との差を縮めてきてます。私自身もベトナムで暮らしていると、ベトナムがかなりのスピードで追い上げてきていると日々感じています。 オフショア先にチャイナ+1とも言われている『ベトナム』を選ぶ理由を3つにまとめてみました。 今後、オフショア開発を検討する際に、効率的な結論に行き着く一助になれば幸いです。 (1)メリットの出やすい価格競争力 まず価格競争を考えたときに、オフショア開発で一般的な中国の場合にはコストが値上がりしてきているというようなことがあります。比べてみたときには、上級のSE層を雇ったところでまだ半分くらいのコストで済むのです。この差は大きく出来具合に影響してくるものなのです。同じレベルのSEを使うとしたらばいのコストがかかるということになり、工数で割っていったらさらに増えていくというような状況になるからです。 ベトナムの場合には、優秀な層がコンピューター関連の仕事についてくるというようなことも選ぶべき理由として挙げられます。上位層からの人気の職業を出すと必ずトップを争う形でそうしたコンピューターやSE関連の仕事が出てくるというようになっているのです。進学率などを考えると人数としてはまだ少ない部分がありますが、上澄みの層の人材がたくさんいるというような現状はベトナムでオフショア開発を検討してみる十分な理由となるはずです。   (2)勤勉で穏やかなベトナムの国民性 勤勉で穏やかな人柄の人が多いというようなこともあります。以前私は中国とのオフショアを少し経験したこともありますので、どうしても中国と比較をすることが常になってしまいますが、中国でのマネージメントは、対日感情などがどうなっているのかというような仕事と関係ない部分について気を払っておかなければならないという問題があります。 ベトナムの場合にはそうしたことは一切なく、日本との関係性においても良好な状態を維持し続けているため、国際的な政治問題についての考察やそれに対しての保険というような対策を取っていくことが必要ないというのは安全面だけではなく、コスト面から考えても大きな選ぶべき理由として考えていくことができるものです。 (3)英語能力の高さ 先日アジアの学生が集まるミーティングがホーチミンで開かれ私も参加してきました。 メコンデルタを中心としたアジア全域のことを考えるアクティビティを含めたミーティングだったのですが、集まった学生は参加者は私を含めた外国人が4分の1程いることを考慮して、ベトナム人同士であっても皆んな英語でのやりとり行なっていました。 ベトナムの学生の英語コミュニケーション能力の高さです。もちろん業務においても同じで、私も社内のコミュニケーションは基本的に英語です。プログラムのないのコメントは全て英語で記述されることも地味ですが、大きなポイントだと思っています。 また、今後の海外に進出する際にも、日本国内のスタッフが英語での業務を行う経験として将来にも確実に役立つことは間違いないでしょう。 まとめていくと、コストが安く、日本に対して親しみを持っている人が多い上に、勤勉な層の人たちが実際の取引をする対象となり英語でコミュニケーションができるというようなことになります。これを踏まえたうえで、中国はじめインドやフィリピンなどの現状や今後との比較をしていくとなると、あらためてメリットが目についてきているのが最近の私です。   もちろんオフショア開発において文化的な障害などが出る場合もありますし、海外での開発においての苦労などはたくさん出てきますので、問題が何もないわけではないですが、前述のオフショア開発にベトナムを選ぶべき3つの理由については取引先を検討する場面で一考に値する項目ということで書きました。 ベトナムオフショアの問題点については、あらためて後日書かせていただきます。