検索エンジンはもう信用できない!AIで世界情勢を検索できるボットを作る(第2回)
こんにちは、とーどーです。
前回の記事をご覧いただいた方はありがとうございました。
また、今回初めて見て頂けた方、ぜひ前回記事も見ていただけると嬉しいです。
前回記事はコチラ!
さて、第2回目という事で、引き続き世界情勢検索ボットの作成を進めていきます。制作過程に関する内容がメインですね。
今回は、検索方法と違和感のないユーザー体験を実現するためにプロンプトをいじっていきます。
1、「めんどくさくない検索ボット」とは?
検索ボットを作る上で、一番気にしなければならないのはこれだと考えています。
ChatGPTの出現でチャットボットが一気に身近となりましたが、こんなストレスを感じた事はありませんか?
・調べたいことがすぐに出てこない。
・何度も問答を繰り返すのが面倒。
・検索エンジンで調べた方が一発で済むので簡単。
上記のような「めんどくせ」を感じてしまうユーザー体験は、いくら検索の精度が高くてもユーザー離れを起こす致命的な問題です。
なので今回の世界情勢検索ボットでは、このめんどくささを極力減らすことを第一目標と定めました。
まずは「めんどくせ」を呼ばない検索ボットの条件は何なのか。以前にnoteで見かけた「ゼロ秒思考」をもとにまずは書き連ねていきます。
・誘導や質問を繰り返すタイプはNG。
・検索エンジンの出力結果に慣れている人が多いので、利点は流用すべき。
・googleなどの検索エンジンのように、調べたいワードから一発で結果が出力される
・検索エンジンはスクロールして該当の記事を探すことができるので、出力結果はひとつではなく複数が必要。
・チャットボットの構築上、長い回答は忌避される。箇条書きかつ端的な回答が望ましい。
・チャットボットの利点は再検索の容易さ。いちいち入力するのも面倒なので、サジェストを設ける。
他にも様々だと思いますが、一旦は上記と定めてみます。
※ちなみに参考にしたゼロ秒思考はこれです。
上記をまとめると、
①検索はフリーワードで1発で完了する。
②回答は複数出力する(今回は試しで3つとする)
③回答に対しての再検索、サジェストを充実させる。
④ユーザー質問に該当する回答がなくても、何かしら類似データを出力し、再質問を行わせない。
こんな感じだと考えました。
とにかくユーザーを「めんどくせ」という思考に陥らせない、あわよくばレスポンスの良さから繰り返し遊んでくれるような、そういうボットが理想だと考えました。
また、世界情勢を調べるという事は、「どこで」「何が」「いつ」起きたかが最低限欲しい情報です。
加えて、このボット制作の動機が「検索エンジンの精度低下」と「何が正しいかが不明」だったので、ソース元の掲載も必須です。出力結果に上記が反映されるようにしなければなりません。
長くなりましたが、さっそく上記をもとにプロンプトを構築してみます。
2、チャットボットの心臓部「プロンプト」
上記で挙げた条件を基に、プロンプトを構築してみます。
しかし困ることが。いくらmiiboではプロンプトのテンプレートが充実しているとはいえ、上記に対してどのようなプロンプトを書けばよいのかは正直わかりません。
一から手書きするしかないのか…と考えた矢先、miiboの操作画面上に気になる文言を発見しました。
AIにプロンプトを考えてもらうだと!?
そんな事ができるんですか、miiboさん?
気になって調べたところ、miibo公式のnote記事を発見。
8月2日にリリースされたばかりの新機能みたいです。どおりで先日アカウント作った時には見かけたなったわけです。
どうやら、「自分が作りたい内容をAIに尋ねる事で、最適なプロンプトを提示してくれる」との事。
こんなの見たら試すしかないじゃないですか!
まずはAIに対して、チャットボットに設けたい制約を聞きます。
全部書くときりがないので、一部紹介すると、
条件1
・回答はナレッジデータストアに登録したデータベースのみから出力する事。
・決してナレッジデータストア以外のデータは使ってはいけません。
条件2
・ユーザーからの質問に回答するときは以下の条件に基づいて回答してください。
-合致すると思われるものを、必ず3つ出力してください。
-出力内容には、国名、出来事の概要、ソース元のURLを記載してください。
こんな感じです。
これらをmiiboに尋ねてみると・・・
かなりしっかりした回答が返ってきました。
上記は試したうちの一つで、最終的には加筆修正を何回か繰り返しました。それでもベースの有無は制作時間に大きく影響するので、素案を作ってくれる機能は非常にありがたい!
最終的なプロンプトをmiiboへ入力し、意図通りの回答が返ってくるか試してみます。
3、あとはトライ&エラーの繰り返し。
人生何事もトライ&エラー。という事で上記のプロンプトが意図通りか試してみます。
試す内容は、8月頭時点の世界情勢でかなりホットな話題であるベネズエラについて。何がホットであるかは、そのうち私が投稿する動画を見てくれると嬉しいです(ダイレクトマーケティング)。
ではプレビュー画面にてベネズエラについて尋ねてみましょう。
お、ちゃんと出力されましたね。
「どこで」「いつ」「何が」起きて、そのソース元がどこなのか、全てちゃんと出力されています。
1点不満なのが、下部にある「クイックリプライ」欄。
よくあるダメなチャットボットは、「お役に立ちましたか?」と聞いてくるやつだと考えてます。あれって意味ないと思うんですよね。役に立たなかったらそのボットを使わないだけだし、満足してもコメントをくれる人は少ないはず。
肯定的な方からの意見が欲しい場合は、別の手段を設けるべきです。
なのでこのクイックリプライ欄は、ユーザーが再検索する際の利便性を高める事を意識しました。
具体的には、同じワードで再検索、年月を少しずらす、周辺国の出来事を調べる、の3つをボタンひとつで簡単に検索させたいと考えました。
このクイックリプライ機能は、プロンプトではなく別の入力画面があったので、そちらに記載をしています。
上記入力後に試したところ、そのまま反映されました。
ほんとmiiboは便利な機能が満載ですね。
次に不安なのが、ナレッジデータストア以外の回答をしてしまう事。
試しに「過去の国際会議」と入力したところ・・・
ちょっと!私はそんなデータを今回はナレッジデータストアに読み込ませてませんよ!ソース元も空欄じゃないですか!
これじゃダメだと、プロンプトにナレッジデータストア以外のデータを書かないように修正を行いました。
その結果・・・
出力結果は変わりましたが、ソース元URLの記載がありません。
気になって自分のデータベースを調べたところ、そもそも上記の出来事を私がデータベースに登録していません。
つまり、まだナレッジデータストア以外のデータを引っ張ってきているという事です。
その後、何度か試してみましたが、この問題はどうにも解決しませんでした。まだプロンプトに工夫が必要という事ですね。
なんなら、もう少し返答させている文章も工夫させたいです。
今の問答は機械的すぎるので、もう少し柔らかい回答になるように誘導させたいですね。
あとは、ユーザーのストレスを緩和させるために、問答が多くなったら聞き方を変えるとか。
そういう細かなユーザー体験の改善が必要と考えています。
4、次への課題
今回はユーザー体験を損なわずに臨んだ出力を行うためにプロンプトを整備しました。
出力結果はおおむね満足なのですが、どうしてもナレッジデータストア以外のデータを出力してしまう問題は解決しませんでした。
プロンプトの素案は出来上がったので、あとは試しながら修正を重ねていくしかありませんね。
他の方のボットに関する記事を読む事もしてみたいと思います。
では最後に、次に解決したい課題を並べていきます。
①ナレッジデータストア以外のデータを出力してしまう点を修正。
②回答文章の平文をもう少し柔らかくさせたい。
③クイックリプライの引用元が「最初の質問事項」に固定されている模様なので、これを「直前の質問事項」ベースにしたい。
プロンプト絡みは一旦上記ですね。
ただ、プロンプトにばかり時間をかけるのも本末転倒です。
どこかでボットを限定公開して、興味ある方に試してもらい、フィードバックをもらいたいところ。
ただ、やはりmiiboだと開発が楽で、たった数時間でかなりプロンプトは改善されました。より多くの方に使ってもらうために必要な要素や、公開方法についても、ボチボチ考えた方が良いでしょうね。
考える事が多いのって、楽しいですね。
次回もまたよろしければ御目通し頂けると幸いです。
ではまた!
5、おまけ
性懲りもなくダイレクトマーケティングです。
・ニコニコ動画:
・Youtube:
いいねとか高評価とかフォローとかもらえるととても嬉しいです!
ではまた!