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について気になった方、このようなものづくりに携わりたいと思った方!お気軽に下のボタンよりお問い合わせください!
デザイナーを目指したベトナム人が、オフショア開発企業のCTOを目指すまで
シンチャオ!アサイーです!来月の日本への帰国日が刻一刻と迫っておりますが、ベトナム好きすぎて離れたくないです、、 さてさて今回はインタビュー記事第3弾です!グミのスーパーエンジニア、ダンさんにインタビューをさせていただくことができました! ダンさんがグミのCTOを目指すまでのストーリーや、ダンさんの仕事にかける熱い思いは、必見です! グミでの仕事を教えてください グミにジョインして5年目になります。プロジェクトによって関わり方は様々ですが、最近は主にプロジェクトのサポートや管理、特に若手エンジニアの指導を行っています。 グミに入る前は何をしていましたか? 大学卒業後はオーストラリア系のフィンテック企業に入社しました。そこではスキルアップの機会もあり、非常に良い経験をさせていただきました。 しかし当時の自分には、「美しいものを作りたい!」という強い思いがありました。 当時の私はウェブデザインの経験やスキルが全くありませんでしたが、ウェブデザイナーになりたいという憧れがありました。 そんな時、グミのデザイナーの求人を見つけ、デザイナーとしてグミにジョインしました。 初めての案件はHPデザインでしたが、やはりこれまでの経験がないため、うまくいきませんでした。 このHPデザインの後、もうデザイナーとしてアサインされることはありませんでしたが、私はグミで働き続けることを選びました。なぜなら、グミのCEO、祥吾さんに強く惹かれたからです。 彼には人を惹きつける魅力があると思います。寛大であるし、メンバーに対してもいつも情熱を持って、かつ明確に、物事を伝えようとします。そんな彼の姿勢に魅力を感じましたね。 また、当時グミはスタートアップ企業だったので、グミの自由で風通しの良い環境に可能性を感じました。 以前グミベトナムCEO、原田祥吾さんにインタビューを行いました! 読んでみたい方はこちらからどうぞ!「ベトナム、そしてASEANへ。」ーグミベトナム代表:原田祥吾さんにインタビューー 一番好きなコンピューター言語は何ですか? 様々な言語を扱うことができますが、もし選ぶとしたら、、Ruby on Rails とJavaScriptですね。この2つはよく似ていて、コードがわかりやすいです。 特にRuby on Railsはコードを美しくクリアに書くことができます。先に言った通り私は美しいものが好きなので、Ruby on Railsは自分にはぴったりの言語ですね。 しかし、グミは多くのクライアント様がいて、プロジェクトによって使う言語は様々です。なので、それぞれの要求に応じて柔軟に対応しています。 様々な言語でプロジェクトを担当してきたため、これまでに多くの経験を積んでくることができました。それぞれの言語の良い点、悪い点には熟知している自信があります。 このナレッジを若手エンジニアにも教育していくことが自分の役目であると感じています。 日本のクライアント様と仕事をする上で大切だと思うことは何ですか? プロダクトを作る上で、クオリティを意識することですね。日本のクオリティに対する意識にこれまで何度も驚かされると同時に、様々なことを学んできました。 まだ経験が浅かった頃、100%の自信を持って提出したプロダクトに日本人テスターからたくさんのバグレポートが上がってきたことがありました。しかしそのバグは、1ピクセルの画像のズレや文字の均一性など、私にとってはほとんどのバグがすごく細かなことでした。 このような経験から日本のクオリティを実現することを常に意識するようになりました。クオリティに関しても同様、若手エンジニアに意識、改善させる指導を行っています。 仕事をしていて、おもしろい!と感じることを教えてください。 私は常に、いかに クライアント様やユーザーの方達にとって役に立つプロダクトを作るかをモットーに情熱を持って仕事をしています。 実際のお客様の感想や生の声を聞き、自分達が作ったプロダクトが役に立っているということを知れると、すごくやりがいを感じますね。モチベーションもぐっと上がります。 また一緒にプロジェクトを行うクライアント様と一緒に協力し、より良いプロダクトを作っていくというプロセスも大切です。 クライアント様からの要望を伺い、私たちエンジニアからもより良いソリューションを提供させていただき、何度もコミュニケーションを取りながら信頼を築き上げていけると、より良いものを作ることができます。 最後に、ダンさんの今後の目標やビジョンを教えてください。 常に自分を成長させようという意識を持つことが大事です。 現在の私のゴールは、CTOになることです。日々の仕事の中で、CTOになるための知識、スキルを身につけるよう意識しています。 もちろん先端のテクノロジーにもついていかなければなりません。私は毎日テクノロジーに関するニュースをチェックしています。まだまだ学ぶことがたくさんですね。 ダンさん、ありがとうございました!...
「ベトナム、そしてASEANへ。」ーグミベトナム代表:原田祥吾さんにインタビューー
シンチャオ!Maoです。 前回に引き続き、スタッフインタビュー第2弾です! 今回はグミの社長の原田祥吾さんにインタビューを行いました。 社長になるまでの道のり〜今のグミについてなど色々とお話を聞かせていただきました。 グミのトップがどんな思いを抱き、ここで事業を行っているのかに注目して読んでくださいね。 学生時代はどんな学生したか? 一言で言うとロックンローラー×バーテンダーでした。2つとも共通してるのは、「一発当ててやろう」という野心が強かったことですね。勉強は全くというほどしていませんでした。(笑) ただまあ色々あって結局両方辞めたとき、もう単位がギリギリの状態だったんです。最後の1年で36単位残っていていました。卒業は絶対にしたかったのでそこで必死に勉強をやるようになりました。 真面目に勉強すると、意外と大学の勉強が面白いことに気づいたんですよね。それと同時にそのときやっと「きちんと就職しよう」と思うようにもなりました。 ロックンローラーだったときは、「ネクタイしているやつは負け犬」と思ってたから大分変わりましたね(笑) どのようにIT業界に進まれましたか? 実は新卒では金融系の会社に入ったんです。そこで4〜5年間勤めました。 ただ、就職活動したというよりかは、ご縁があったから入社しました。 そこまで金融に興味があったわけではありませんでしたね。 それで金融業界で働いていたときに、自分で異業種交流会を開催しはじめました。 その異業種交流会でIT業界の人たちと出会い、「ITってとても自由だ!」と気づいたんです。ちょうどホリエモンなどが注目を集めていたITバブルの時代だったので、金融のお堅い世界で働いていた自分からするとIT業界はとても輝いて見えましたね。 そして大阪のITコンサルの会社に転職しました。 最初はまあ何も分からなくて大変でした。 言ってみたら、ベトナムに来たときのまおと同じレベルです。フロント・・・?バック・・・?サ、サーバー???みたいなレベル。(笑) そこでITのことを猛勉強して、どうにか営業として働けるようになりました。 その後はどういったキャリアを築いて社長になられたんですか? その後、異業種交流会で出会った杉野さん(今のグミのCTO)の会社に営業として入社しました。 その会社は中国でオフショアをやっていたので中国でも働いた経験があります。 ただ、その頃ちょうどリーマンショックの時代に入ってしまい、その会社を辞めざるを得なくなってしまったんです。 そして他の会社にも転職した後、最終的にグミジャパンに転職しました。 その時のグミジャパンは、ちょうど海外進出を考えていたときでした。僕も昔から海外で働きたいって思いがずっとあったたので、「はい、僕やります!」って手をあげて、グミベトナムの代表になることになりました。 ベトナムに決めた、その決め手はなんだったんですか? 活気と成長性。そしてなにより中国と比べて見たときに、「親日」なことが大きかったです。 中国では日本語を使ってはいけない地域というものがあるくらい、反日感情が強いんです。 小さい頃から反日教育を受けているので、やっぱり根底に流れる反日感情は残念ながら色んな場面で感じられましたね。だから裏切られるリスクってのも十分にありました。 その点ベトナムは真逆です。まさに「親日」。もはやそれを超えて「敬日」というような雰囲気があります。 日本をリスペクトしつつ、それを見習って自分たちも発展していこう!という活気が感じられるので一緒に働きやすい環境だと思います。 いつも僕がベトナム人の面接をするときは、「うちは日系企業ですけど、その点についてどう思いますか?」と聞きます。 そうするとみんな、「日本のものづくりは素晴らしい。品質に対しては本当に厳しいけれど、その厳しさのおかげでハイクオリティなプロダクトができている」って言ってくれます。 ベトナム人は日本人の厳しさが高品質なものづくりにつながっているということをきちんと理解してくれています。 会社の自慢ポイントは何ですか? 「自由」なことですね。スタッフにできるだけ「自由」な環境を与えるように心がけています。 ベトナムに進出する日系企業は、日本流を強要するところが多くみられますが、グミはできるだけ彼らのスタイルに寄り添うようにしています。 というか最初の方は日本流でやっていたんですがあまりうまく行かなかったんですよね。その時に、結局大事なのは働く「時間の長さ」ではなく「質」だということに気づいて、成果主義を取るようにしました。 だから、仕事中に朝ごはんとか食べていいし、コーヒー買いに行ってもいいけれど、きっちり結果は出してください。っていうのがうちのスタンスです。まあたまに、「食い過ぎじゃね??」って思うときもありますが、そこは彼らに任せています。(笑) そっちの方が彼らにとってはやりやすいらしいです。実際ベトナムはジョブホッピングが多いって言われる中、グミの離職率は本当に低いんですよね。 今後やっていきたいことは何ですか? サービスプロバイダーになっていきたいです。 ベトナム市場の背後には、7億の人口を抱えるASEAN市場があります。そこへ進出するために、まずベトナム市場での成功ロジックを作りたいと考えています。 もちろん日本プロダクト作りはコアな事業として続けていくつもりです。 やっぱり日本のプロダクトをベトナムで作るということは、それくらいスキルの高いディベロッパーを育てることにつながるので。 そしてそれと同時に、ベトナムの社会を変えるようなサービスを開発したいと思っています。 今考えているのは、「情報格差を無くす」サービスです。...
【直撃!】グミベトナムで8ヶ月のインターンを終えた庄子茉央さんにインタビュー!
シンチャオ!アサイーです。もう12月ですね。ホーチミンも少しずつクリスマスモードになってきています。 さてさて、今回から、グミで働くスタッフのインタビュー記事を掲載していきたいと考えております。 そして記念すべき第1回は、、先輩インターン生の、庄子茉央さんに密着しました! ベトナムでの8か月のインターンを終えた今、思うこととは..?必見です! 仕事内容を教えてください お客様である日本人と、エンジニアのベトナム人の橋渡しをするディレクション業務をメインでやっています。 プロジェクトによっては要件定義から加わることもあれば、品質管理をするテスターとして加わることなど、様々です。 あとは、ブログやFacebookでの広報、当社HPリニューアル、日本語講座の運営、オフィスレイアウトの考案、などなど幅広く業務にあたっています。 仕事をする上で大変なことは何ですか? 1番はコミュニケーションです。言葉もそうですが、文化の違いをどう乗り越えるかが一番難しいですね。 ディレクションを行う中では、チームが同じゴールに向かうように方向づけをしなければいけません。異なるバックグラウンドを持つベトナム人スタッフに、日本人のお客様が求めているものをきちんと理解してもらうことには難しさを感じます。難しいところではありますが、一番妥協してはいけないところですので熱が入りますね。 もう一点は、「板挟み」の立場になることです。 お客様のご都合とエンジニアサイドの事情をうまくすり合わせ、双方が納得いく形でプロジェクトが進むように意識しています。 時にはNOを言わなければいけない場面もありますが、いきさつを話し、理解を得るように心がけています。 グミでのインターンを通して学んだこと、成長できたことは何ですか? マインドの部分が大きいと思います。 「できる方法を考えるようになった」「人の気持ちを考えるようになった」「常に改善を意識するようになった」の3つが特に成長できたと思うところかなと思います。 「できる方法を考えるようになった。」に関しては、以前いたインターン生にアドバイスされたことです。 以前私が難しいプロジェクトに立ち向かったときに、そのインターン生から「できない、やめる理由を考えるより、どうしたらできるようになるかを考えたほうが面白いよ」とアドバイスをもらいました。 確かにその通りで、その日からは、「あ〜無理だな〜」と思ったときはいつも、「でも、どうにかしたらできるかな?」と解決方法を考えるようになりました。ポジティブになった感じですかね(笑) 2つ目の「人の気持ちを考えるようになった」に関して。 わたしは元々リーダーという立場につくことがすごく苦手だったんです。 いつも自分がリーダーとなると人をうまく動かすことができず、失敗してしまっていました。 この点は自分の中で一番コンプレックスだったので、人を率いる立場の人がどうあるべきなのかを社長、仲介会社のメンターに相談したり、本を読んだりして考えました。 そのして自分に足りていないのは「人の気持ちを考えること」だと気がつきました。リーダーとして人を動かすとき、結局は人のモチベーションコントロールが一番重要です。そこで、「どうしたら相手がやる気になるか」をよく考えるようになりました。 3つ目の「常に改善を意識するようになった」は、自分の不甲斐なさを実感したからこそ成長できた点だと思います。 このインターンがわたしにとって初めて本格的に仕事をする機会でした。そのため毎日自分の至らなさを痛いほど感じました。 その中で自然と、どうすればもっと仕事が効率的にできるようになるか?など改善する方法を常に考えるようになってきたんです。毎日業務後その日の反省と改善点をメモするようにし、少しずつですが改善を繰り返すクセがついたと思います。 グミのスタッフについてはどう思いますか? ベトナム人のみなさんはとても優しいです。本当に大好きです。 一度だけ、インターン中に自分の不甲斐なさに泣いてしまったことがあったのですが、そのときにみんなが声をかけてくれ、そのせいでまた人の優しさに泣いてしまいました。(笑) 時には日本人の上司に厳しいことを言われ、心が折れそうになることがありましたが、ベトナム人の明るさと、優しさに助けられました。 日本人もみな尊敬できる人たちばかりで、たくさん勉強させてもらえました。一番身近なインターン生も、それぞれ個性が強くて毎日多くの刺激を受けることができました。 社長や上司のみなさんからは仕事をする上でのマインドからベトナムの生活まで何から何まで本当にお世話になりました。尊敬できる先輩たちとこんなに身近な環境で一緒に仕事をさせていただけて、心底恵まれた環境だったなあと思います。 ベトナムでの生活はどうでしたか? とても快適でした!日本と比べると色々と適当なところが多いのですが、それに慣れるともうこの適当さが大好きになります。 それと、色んな人に会うことができたのが良かったです。ベトナムではわたしが日本人というだけで色んな人とお会いできました。面白い大人とたくさんお話する機会をいただき、視野が大きく広がったかなと思います。自分が思っているより、社会は自由なんだなあと思いました(笑) それと、ベトナム人は親日の人が多いのも暮らしやすかった理由の一つです。日本人というだけで優しくしてくれました。本当にありがたい限りです・・・! この8ヶ月でベトナムが大好きになったので、来年夏くらいに、また戻ってきたいと企んでいます(笑) 庄子さん、ありがとうございました! アサイーにとって庄子さんはめちゃくちゃ仕事ができる先輩です。今回のインタビューを通して、そんな庄子さんもインターンを通してすごくたくさんの経験をし、成長してきたということがわかりました。 海外インターンは自分を成長させるための絶好の環境です。グミベトナムはインターン生を募集しております! 興味がある方、ぜひお気軽にお問い合わせください!...