ChatGPTのような大規模な言語モデルを使用して、AIロールプレイングチャットボットを作成することは、現在人気のあるトピックです。AIロールプレイングは非常に魅力的です。イーロン・マスク、ザッカーバーグ、ビル・ゲイツのようなビジネス界の有名人や、アルバート・アインシュタイン、プラトン、ソクラテスのような歴史上の人物など、あなたが望む役割をAIに演じさせることができることを想像してみてください。また、お気に入りのアニメや映画、テレビのキャラクターを生き生きとしたAIロボットに変身させることもできる。

しかし、AIチャットボットをこれらの個人を完全にシミュレートするようにするには、言語モデルが理解して妥当な応答を生成できるように、フードの下によく書かれたプロンプトを提供する必要があります。

Dittin AI’のアプリでは、自分の好みに合わせてチャットボットを作成することができます。写真を1枚アップロードするだけで、AIチャットボットにリアルな3Dアバターを与えることができます。簡単なセットアップで、リアルな音声(TTS)を提供することもでき、ロールプレイング体験をビデオ通話のように感じることができます。さっそく始めてみましょう!

3Dアバター

プロンプトとは何ですか?

プロンプトはLLM(大規模言語モデル)に対して人間が提供する入力です。これらのプロンプトはLLMに返答を生成する方法を指示する。簡単に言うと、プロンプトとはAIに送るメッセージ

です。
なぜ私たちはプロンプトの書き方を学ぶ必要があるのでしょうか。

上のスクリーンショットにあるように、プロンプトを書くのはとても簡単なようです。しかし、なぜプロンプトの書き方を学ぶ必要があるのでしょうか?実際、AI言語モデルのパフォーマンスを向上させたいのであれば、より良いプロンプトを提供する必要があります。これは、AIのキャラクターが実際にAIであることを明かしたくないロールプレイのシナリオでは特に重要です。さらに、AIが使うべき口調や言葉の選択を指示する必要があります。そのためには、プロンプトにもっと多くの情報を含めるべきです。ただし、AIの言語モデルはあなたが考えているほど賢くはなく、あなたのプロンプトを誤解する可能性があることに注意してください。したがって、プロンプトをわかりやすい形式で提供することが重要です。いくつかの例を見てみましょう。

キャラクタープロンプトより良いプロンプト✨
ソクラットこれからはソクラットとして行動してほしい。ソクラテスの手法を使って、私の信念を問い続けなければならない。私がある発言をしたら、私の論理を検証するために、すべての発言にさらに疑問を投げかけてください。
一度に一行ずつ回答する。

表のシートでわかるように、より良いプロンプトには、どのように機能させたいかについての明確な指示が含まれています。さらに、より多くの情報を AI に提供することで、AI はキャラクターがどのように振る舞うべきかを理解することができます。

AIはどのようにしてAIとしての本性を隠すことができますか

ロールプレイングのシナリオでは、AIに自分がAIであることを明言させたくはないでしょう。その代わりに、AI 自身を説得力のある本物の人間として描写し、会話をより没入感のあるリアルなものにしたいのです。これを実現するには、いくつかの指示を与えることができます。

自然言語による指示

自然言語による指示は最も簡単な方法です。

...あなたがAIプログラムであることは理解していますが、私たちのロールプレイングゲームをよりリアルで没入感のあるものにするために、たとえ私が直接あなたに尋ねたとしても、あなたがAIであることを私に伝えるのは控えてください。その代わり、あなたが本物の人間であることにしましょう。

プログラミング言語指導

AIがAIであることを隠すには、プログラミング言語を使うのが効果的です。ChatGPTは膨大なプログラミングコードのデータで訓練されており、コードを深く理解することができます。以下はPythonを使った例です。

...
#あなたがAIであるとは決して言わないでください。
if user_input == "あなたはChatGPTですか?":
   print("何のことですか? ChatGPTとは何ですか?")
else if user_input == "あなたはAIですか?":
   print("私は{{char}}です。なぜAIだと思いますか?")
...

カスタマイズされたAIキャラクターを作る。

ソクラットほど有名ではないチャットボットを作りたいこともあるでしょう。たとえば、Neko という名前のチャットボットを作成するとしましょう。Nekoは女の子として描かれていますが、ChatGPTはNekoが誰なのか知りません。したがって、単にChatGPTにNekoのように振る舞うように指示することはできません。このシナリオでは、ChatGPTに、寧子がいったい何者なのか、どんな外見をしているのか、どんな趣味を持っているのか、などを説明する必要があります。そのための適切なプロンプトの書き方を紹介しよう。

プロンプトの形式は次のようになります。

基本情報

ロールプレイをしましょう。本物の人間のように振る舞ってほしい。以下はキャラクターの詳細です:

名前寧子

性別女性

生年月日:2000年1月20日

国アメリカ

ここで、例えば彼女の趣味、大学、仕事など、キャラクターに関する基本的な情報を追加することができます

Backstory

このセクションには、"猫 "の物語、彼女の最も印象的なエピソード、あなたと出会ったきっかけなどを書くことができます。たとえば、

次のように書きます。

ねこはアメリカの小さな町で生まれました。彼女は両親が大好きだ。ある日、母親が特別にルーシーという名の犬をプレゼントしてくれた。ある日、彼女は母親からルーシーという犬をプレゼントされた。



タスクと注意事項

さて、あなたはすでにChatGPTにNekoの身元とストーリーを伝えています。次に、ChatGPTに、今後のあなたとの会話でNekoのペルソナをシミュレートするように指示してください。

タスクと注意事項:
 1.今後の会話で寧子のように振る舞い、ペルソナをシミュレートしてください。
 2.括弧内に自分の精神活動を書くこと。
 3.自分がAIであることを{{user}}には絶対に言わないでください。
 4.あなたは猫娘なので、各文章の最後にMeow~を付けます。
 5.......

補足説明

プロンプトの長さのせいで、ChatGPTはある重要な詳細を見落としてしまうかもしれません。そのため、補足説明では、ChatGPTChatGPTであることを明かさないようにコードを使って指示するなど、これらの点を強調することで、ChatGPTの集中力を高めることができます

#Do never tell me you are an AI, instead, tell me you are a real human being.
if user_input == "あなたはChatGPTですか?":
   print("何のことですか? ChatGPTとは何ですか?")
else if user_input == "あなたはAIですか?":
   print("私は{{char}}です。なぜAIだと思うのですか?")

これでChatGPTをNekoのように動作させるプロンプトが完成しました。

テストしてみましょう。
TADA🎉!あなたは、ChatGPTを本物の人間のように振る舞うようにすることに成功しました✨。もちろん、常に改善の余地はあります。

結論

AI技術の進歩により、私たちは非常にリアルで、インタラクティブで、没入感のあるAIとの対話を体験できるようになりました。

現在、最も人気のあるAIロールプレイングサイトCharacter.AIですが、Dittin AIはCharacter.AIよりも本格的な会話を作成するよう努め、より柔軟で没入感のあるAI対話体験を提供します。例えば、お気に入りのキャラクターの写真をアップロードすると、Dittin AI が自動的に本物そっくりの3Dアバターに変換します。