こんにちは、岡田です。
去年から何かと話題になっていたチャットbot、最近ではFAQチャットbotが盛り上がりを見せていますね。
これまでもLOHACOのマナミさんなどで実績はありましたが、その中でも今年の動向として注目なのは、自治体や金融といった業界でも導入が進んでいる、ということ。
ところで皆さん…… あのMicrosoftがひっそり、FAQbot作成に特化した「QnAMaker」なるものをリリースしていました。ご存知でしたか?
じつはこれ、botプラットフォーム市場に革命を起こしそうなぐらいのポテンシャルを秘めています。
いったい何がすごいのか…? 本日は、そんなQnAMakerの“やってみた”をお届けします!
いざ「FAQbotつくろう!」といっても、面倒なのがトークスクリプトの作成や入力…
すでにFAQのナレッジは溜まってはいるけど、bot作成プラットフォームの形式に合わせて加工するのが面倒くさい。
実際「この手作業、効率化できないの!?」という声を現場でよく聞きます。
今回ご紹介するQnAMakerですが、なんとFAQが載っているURLを入れるだけで、自動でトークスクリプトを作ってくれます。
って、いやいや本当ですかこれ…笑
というわけで、さっそく試してみました!
まずは気象庁のFAQページで試してみました。

気象庁らしく、雨や雪についての質問が並んでいます。
ではさっそくトークスクリプトを作っていきます!
まずは、このページからサインインをします。こんな画面が出るので、作成するトークスクリプトの名前とFAQ URLを入力します。
これだけ! 説明するまでもないですね……
待つこと数分。トークスクリプトが完成したらしいので早速使ってることに。
今回は「みぞれ」について質問してみました。結果はいかのような感じ。
おお! 英語にしか対応していないと思いきや、日本語のページにも対応しているようですね。
いままで作っていたFAQの資産を生かしながら、新しいプラットフォームへのチャレンジができる……すんばらしーです。
自動取得といっても、精度はどれぐらいなんでしょう?
いろんなサイトのFAQページのURLを入れて、試してみました。
ちなみに試したサイトは以下。
膨大なFAQ一覧があるようなページは、エラーが出てしまって取得NG……のようです。
いまのところ、気象庁のFAQのような質問・回答の両方が出ているページが得意なようですね。このツールでの完全なFAQbot作成の自動化は期待できなそう……
でもご安心を。設定画面をよくみると、ファイルアップロードにも対応しています。
なんとワードとPDF形式も対応! かなりかゆい所に手が届いていますね。URLでダメだったとしても、これなら手間は少なそう!
つまり、複数部署でバラバラに管理していたナレッジも一箇所に統合できるということ! 管理の手間も減りそうで、うれしいですね!
QnAMakerで作成したトークスクリプトは、Micosoft Bot Frameworkに接続する事が可能です。
これはつまり、MicosoftBotFrameworkが誇る最大のメリット、多チャンネル展開(※) を活かせるということ!
QnAMakerの全貌をまとめると、つまり下記のような図。

Micosoft Bot Frameworkとの接続方法も、以下のように超シンプル。
という、たった数ステップだけ。

正直、FAQbotつくるならコレ一択という気すらしてきます……
だって、ここまでコード一切書いてないんですから!
※ Azure Bot Serviceや詳しいbot作成方法については、こちらのMicrosoft Developers Blogの記事をご覧ください。
ただし日本語の場合、質問に対して完全一致でないと答えてくれません…(2017年3月現在)

ちなみに英語だと、部分一致や曖昧な質問でもOK! 他の回答候補も出してくれるので、正解を教える→学習で、どんどん賢くしていくことも可能です。
(下記サンプルはMicrosoft Bot FrameworkのFAQページで試してみました)
英語なら完全に実用レベル…!
「えー…でも日本語ダメならべつにいいや…」と切り捨てるのはまだ早いです。なぜならQnAMaker、現在はまだプレビュー版。
自然言語処理サービスLUISも、いきなり日本語完全対応したので何が起こるかはわかりません。
ウォッチ必須なサービスなのは間違いなし。日本でFAQbotが盛り上がれば、そのうち日本語版もリリースするかも?
今後の展開が楽しみですね!
それではまたー!