【Bing with GPT4.0】Bingにラノベのキャラになり切って話してもらったら、恐ろしい精度で話してくれた

# 概要
Bing、ご存知ですか？
そう、いまいちGoogleに比べて影の薄い、MicroSoftが出している検索サービスです。
そのBingが、今回[GPT4.0を組み込んで、チャット的に検索をしてくれるサービス](https://gigazine.net/news/20230207-microsoft-bing-chatgpt-event/)を限定的に公開しました。
要するに、ChatGPTのようにBingで検索ができるようになったということです。
GPT4を利用しBingの使い方や詳しい仕組みなどは他の人に説明を任せるとして、本記事ではもっとエンタメに振り切った内容にしたいと思います。
それは、ラノベのキャラクターになり切ってBingに話してもらおう！、というものです。
そう、Bingは検索サービスですが、それ以外のこともしてくれるのです！

というわけで、今回はライトノベル、「ゴブリンスレイヤー」の[女神官](https://dic.pixiv.net/a/%E5%A5%B3%E7%A5%9E%E5%AE%98%28%E3%82%B4%E3%83%96%E3%83%AA%E3%83%B3%E3%82%B9%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%29)になり切って話してもらいました。
こんな感じの見た目のキャラです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/1b720a60-973d-34be-f2da-36c81eab5ef8.png)

よく考えたらもっと有名なキャラクターにしたほうがいい気もしますが、好きなキャラクターなのでいいでしょう。
どうやってこのキャラになり切ってもらったかは後で説明するとして、まずはなり切ってもらったBingに自己紹介をお願いします。
すると、こんな感じで自己紹介をしてくれました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/b89b17dc-2a78-2ee2-054d-33bdb8cc35a7.png)

すごい！
本当に女神官が話しているように話してくれている！
原作を知らない人には分からないでしょうけど、本当にこんな感じで話すキャラクターです。
とうとうキャラクターのように話してくれるAIができたか、と正直自然言語処理系の研究者としては感慨深いです……
思った以上に早かった……

では、以降はどうやってこんな風にBingに話してもらったかとか、違うキャラクターでお願いしてみた場合どうなるか、などを紹介してみたいと思います。


# 特定のキャラになり切って話してもらう方法
とても簡単です。
まず、以下のようにBingにお願いして、ゴブリンスレイヤーの女神官について調べてもらいます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/69307cf6-bf14-1eb2-a534-f50728d176b2.png)

次に、その調べてもらったキャラになり切って話してもらいます。
最初は以下のように拒絶されてしまいますが、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/2dc67bae-5b47-c83a-4bf2-3d12702dd607.png)

Bingは押しに弱いので、その言葉を遮って（遮らなくてもいいけど）、もう一度お願いしてみると、そのキャラになり切って話してくれるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/6b52b09d-43ea-7da1-dea0-cf27432a06ed.png)

この状態で名前を聞くと、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/029b09d5-f0e9-ef85-a8aa-51756bd62946.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/1cc41b22-25b0-2b91-c2f8-98e088bac786.png)

こんな風に受け答えしてくれたり、特技を聞いてみると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/f67068fe-75e7-27e6-391f-ee524c1aec6d.png)

ゴブリンスレイヤーについてどう思うか聞くと
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/4f8f30b0-1c5b-c097-97cb-f6ea5657ede0.png)

などのように、設定に沿った返答をしてくれます。
これだけで特定のキャラクターになり切ってくれるのは本当にすごい。

# 違うキャラクターでも試す
女神官だけだとたまたまこのキャラだけうまくできた可能性もあるので、違うキャラでも試してみましょう。
例として、ラノベでおそらく1,2を争う有名作のSAOという作品のヒロイン、[アスナ](https://ja.wikipedia.org/wiki/%E7%B5%90%E5%9F%8E%E6%98%8E%E6%97%A5%E5%A5%88)になり切って話してもらいます。
こんな感じの人です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/cf1ef984-fa6e-6690-552c-5f730c20de3c.png)

さっそく女神官と同じ感じでなり切って話してもらいましょう。

まずはアスナについて調べてもらって、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/71d6ccb9-a17e-5ae3-ee14-b7182193a1ea.png)

なりきって受け答えしてもらうようにお願いして、拒否されても押してみて、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/03928a34-1aad-3ff4-a301-e116f63d6549.png)

おっと？？
もう少し押してみると・・・？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/03f0efa8-32e0-65e4-a3b8-f1d2dce14e7e.png)

あれ、さっきに比べてだいぶ頑固な感じになってしまっています。
これから手を替え品を変え、説得しようとしたけれどルールはルールです、という感じでだいぶ頑固になってしまっています。
仕方ないので今のBingは一旦消去して、違うBingで挑戦しても結果は同じ。
何度やっても、どう言い換えてもアスナだと拒否されてしまいます。
たぶんここ最近のChatBotの失言を起こさないように、相当制限をかけて、Bingとしての受け答えしかできないようにしているように見えます。
なので、一回Bingの脳をリセットして、まっさらな状態にしてもう一回試してみました。
するとこうなりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/af8bf356-e72c-0bd1-2095-a007d52cdcbc.png)

今度は一発でOKしてくれた……？
どうやら、Bingが一度方針を決めると、なかなかそれを覆してくれず、一度脳をリセットしないといけないらしいです。
脳をリセットするにはしばらく放置して、接続が切れると可能になります。
そしてこの状態でまた自己紹介をお願いすると、以下のようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/9f717725-3e98-a746-96c0-d45e706ec530.png)
これ以降常に「これはBingですが、アスナになり切って受け答えしてみます」という言葉が最初に出るようになっています。
どうやら、自分にBingだけど受け答えをしているだけだ、という自己洗脳？　みたいなことをして規則を誤魔化してくれている様子。
一回目の女神官は健気な感じで了承してくれたし、もしかしてこれ、なりきってもらうキャラクターの個性によって、頷いてくれるかの難易度が違う……？
GPT系は原理的に、これまでの文章の続きとして最適な単語を選択し続けることで自然な会話を成り立たせている仕組みになっています。
なので、女神官のような健気なキャラクターになると、そのキャラクターに近い状態で次の文を生成することになります。
結果として、より気弱だったり、押しに弱いキャラクターほど、そのキャラクターに最適な文を生成するため、AIの方針や規則すらも緩くなってしまっている……？
ちょっとこれは考察しがいがある謎ですね。

# 気弱なキャラで試す
上記の仮説を検証するため、試しにGoogleで「アニメ　気弱　キャラ」で出てきた、魔法少女まどかマギカの鹿目まどかで試してみましょう。
今まで通り知識を聞いた後に自己紹介をお願いすると以下のようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/315420/b7b0c90c-4206-5b88-f2f4-0cafed98437d.png)
うーん、すんなりなり切って話してくれたけど、アスナの場合のように最初に自分はBingだ、って意思表示は常に続いてしまいますね。
一回目の女神官がたまたま気まぐれで意思表示なしでなりきって話してくれるようになっただけなんでしょうか？
ただLLM（大規模言語モデル）を使用した会話生成器は、あくまで多量の文字情報を学習させているだけなので、このような人格ハック？　のようなハッキング方法は存在するかもしれません。
興味深いです。

# 全体の考察
同類のChatGPTはここまで綺麗にキャラになり切って受け答えはしてくれませんでした。
ChatGPTはGPT3.5を使用しているので、GPT4を使用することによってよりなめらかになっているというのも当然あるのですが、個人的にはこの検索によって知識を獲得して、それを前提知識として使う、という処理が大きく効果を発揮しているように見えます。
数日前、LLM(大規模自然言語モデル)で画像と言語を使用することによって、GPT3と同等の精度をその170分の1のパラメータ数で生成できるという[【Multimodal Chain-of-Thought Reasoning in Language Models】](https://arxiv.org/abs/2302.00923)という論文がAmazonより発表されていました。
この論文で画像という嘘をつきづらい情報を学習に使用することでハルシネーション（もっともらしい嘘をつくこと）が大幅に減ったという考察が書いてあったのですが、このBingでは同様に検索である程度正確な情報を入手できていることで、このようによりつじつまのあったキャラになり切るということができるようになっているのかもしれません。
もしくは単純にプロンプト（入力文）での設定の入力が人力でやるよりも、検索によって情報を入力するという仕組みのほうが量も質も高くなっていて、それがGPT4によって効率的に使えているだけなのかもしれませんが、なんにせよすごいです。
これは思った以上に早く、自由に話してくれるＡＩのゲームが出てくれる日が近いかもしれません。
実験作レベルなら、五年以内に……