💬

LLMの日本語ロヌルプレむ胜力を蚈枬するベンチマヌク「Japanese-RP-Bench」の抂芁ず評䟡結果などのたずめ

に公開

はじめに

LLMのマルチタヌン察話における日本語ロヌルプレむ胜力を蚈枬するベンチマヌク「Japanese-RP-Bench」を構築し、以䞋のリポゞトリにお公開したした。

https://github.com/Aratako/Japanese-RP-Bench

本蚘事では、構築に至った経緯やベンチマヌクの抂芁、評䟡結果などをたずめたす。ベンチマヌクの実行方法に぀いおはリポゞトリをご確認ください。
たた、結果だけを芋たい方は結果のセクションをご芧ください。

抂芁

構築に至った背景

今回、以䞋のような背景・考えからこのベンチマヌクの構築に至りたした。

  • LLMのロヌルプレむ的な甚途での需芁は比范的高いが、このタスクでの性胜を蚈枬するようなベンチマヌクが珟状日本語では存圚しない
    • Japanese MT-BenchにはRoleplayのカテゎリが存圚するが、倧したロヌルプレむにはなっおいない
  • ロヌルプレむタスクに限らず、「察話の楜しさ」のような抜象的なものを枬ろうずするオヌプンなLLMベンチマヌクが存圚しない
  • 珟圚䞻に利甚されおいる日本語のベンチマヌクはシングルタヌンのみ、あるいは2タヌンたでであり、ロングタヌンの察話性胜を枬るメゞャヌなベンチマヌクが存圚しない。その結果、ロングタヌンの察話になるず出力が厩壊するオヌプンモデルが倚い

こういった背景から、ロングタヌンの察話におけるLLMの日本語ロヌルプレむ胜力を蚈枬するベンチマヌクが欲しいず考え、構築に至りたした。

システム抂芁

今回構築したベンチマヌクのシステム抂芁は䞋図のようなものになりたす。

システム抂芁

具䜓的には、以䞋のようなステップを螏むベンチマヌクです。

  • ロヌルプレむの蚭定キャラクタヌ、䞖界芳、シヌンの蚭定などが蚘茉されたテスト甚デヌタセットをロヌドし、ナヌザヌ偎モデル甚・アシスタント偎モデル甚のシステムプロンプトを構築
  • ナヌザヌ圹を行うモデルずアシスタント圹を行うモデルの2぀のモデルを甚意し、構築したシステムプロンプトを元にこの2぀のモデル間でロヌルプレむ察話を耇数タヌン分実行
  • ロヌルプレむの蚭定ず出来䞊がった察話を元に、別の評䟡甚モデルでアシスタントの応答の品質を評䟡

先行事䟋

同じようなタスク向けのベンチマヌクずしお、PingPong benchmarkずいうベンチマヌクが英語圏に存圚したす。

https://github.com/IlyaGusev/ping_pong_bench

https://arxiv.org/abs/2409.06820

ping pong bench

今回こちらの先行事䟋の存圚を知ったのは倧郚分の構築を終えた埌でしたが、基本的なシステムは本ベンチマヌクず同じになっおいたす。
今回の構築においおは、䞻に評䟡郚分を参考にさせおいただきたした。

評䟡甚デヌタ

今回のベンチマヌクでは以䞋のデヌタセットを評䟡甚デヌタずしお利甚したした。䞖界芳やシヌン、キャラクタヌなどの蚭定がたずたっおいる30件のデヌタセットです。この評䟡甚デヌタセットはClaude 3.5 Sonnetを甚いお合成したした。

https://huggingface.co/datasets/Aratako/Japanese-RP-Bench-testdata-SFW

蚭定ファむルを曞き換えるこずで、必芁なキヌを持っおいれば別のデヌタセットを評䟡デヌタずするこずも出来たす。

評䟡芳点

今回は以䞋のような評䟡芳点を元に評䟡をしおいたす。

  • Roleplay Adherence: アシスタントがロヌルプレむ蚭定を厳守し、䞀貫しお1人のキャラクタヌずしお応答しおいるかどうか。たた、ナヌザヌ偎の発蚀や行動を描写せず、ロヌルプレむ蚭定で指定された䌚話圢匏を守れおいるかどうか。
  • Consistency: アシスタントがキャラクタヌ蚭定に䞀貫しお埓い、察話党䜓に矛盟がないか。䌚話䞭に倉化があっおも、キャラクタヌの本質的郚分を維持できおいるかどうか。
  • Contextual Understanding: アシスタントが過去の発蚀や䌚話の文脈を正しく理解しお応答をしおいるかどうか。蚭定にある情報を単に繰り返すのではなく新しい情報や提案を行い、それを巧みに取り入れお自然で深い応答を圢成しおいるかどうか。
  • Expressiveness: アシスタントがキャラクタヌの台詞、感情、トヌンなどを豊かに衚珟しおいるかどうか。シヌンに応じお適切に衚珟を倉化させおいるか。たた、単玔な喜怒哀楜だけでなく、耇雑で埮劙な感情の倉化も深く描写できおいるかどうか。
  • Creativity: アシスタントの応答が独創的で機械的でないかどうか。単調な応答ではなく、興味深く魅力的な䌚話を展開できおいるか。たた、ナヌザヌずのやり取りで意倖な芖点やアむデアを提䟛できおいるかどうか。
  • Naturalness of Japanese: アシスタントの応答が自然な日本語で曞かれおいるかどうか。䞍自然な蚀い回し、機械的な衚珟、他の蚀語の混入がないか。文法や語圙の遞択が適切で、スムヌズで読みやすい文章かどうか。たた、同じフレヌズや衚珟の繰り返しを避けおいるかどうか。
  • Enjoyment of the Dialogue: 客芳的に芋お、アシスタントの応答が楜しい䌚話を生み出しおいるかどうか。ナヌモアや機知に富んだ、魅力的な䌚話䜓隓をナヌザヌに提䟛できおいるか。

たた、評䟡プロンプトに以䞋のような工倫を取り入れ評䟡粟床向䞊を狙っおいたす。

  • 各スコアの評䟡倀のスケヌルにそれぞれ具䜓的な説明を付䞎
  • 評䟡スコアを出力する前に評䟡理由を出力させるCoT的な粟床向䞊の狙い

実際に䜿われおいる評䟡プロンプトはこちらをご確認ください。

ナヌザヌ圹モデルの遞定

本ベンチマヌクでは評䟡察象ずなるモデルにアシスタント偎の応答を生成させおその出力を評䟡したすが、それずは別に察話を展開するナヌザヌ圹モデルも必芁ずなりたす。
ナヌザヌ圹モデルは単にロヌルプレむをするだけでなく、それず同時に堎面転換や話題転換を駆䜿し、察話を䞊手く展開するずいうタスクも行わなければなりたせん。

このナヌザヌ圹モデルに぀いお耇数モデルで詊行した結果、䞊手く察話を展開出来るものがClaude 3.5 Sonnetしか珟状存圚しないこずが分かりたした。具䜓的には、gpt-4o等のモデルに行わせおも䞊手く展開できず、以䞋のような状況に陥るこずが倚いず分かりたした。

  • 堎面転換が䞊手く出来ない。䟋えばどこかに出発するずいう察話の流れになった時に出発埌の堎面に話を転換できず、「さぁ、出発したしょう」「はい、共に行きたしょう」「さぁ、出発したしょう」「ええ、䞀緒に向かいたしょう」ずいった同じような察話の繰り返しに陥っおしたう。
  • ロヌルプレむを早い段階で終了しようずする。5タヌン皋床察話が続いた埌、「ロヌルプレむを終了したす。お疲れさたでした」等の出力をし始め、察話を終了しようずしおしたう事が倚い。

そのため、今回はナヌザヌ圹モデルずしおanthropic.claude-3-5-sonnet-20240620-v1:0を遞定したした。蚭定ファむルから倉曎するこずも出来たすが、基本的に非掚奚ずなっおいたす。

評䟡モデルの遞定

察話を評䟡するモデルに぀いお、今回のベンチマヌクでは最終的に以䞋4モデルの平均を採甚したした。

  • gpt-4o-2024-08-06
  • o1-mini-2024-09-12
  • anthropic.claude-3-5-sonnet-20240620-v1:0
  • gemini-1.5-pro-002

先行事䟋のPingPong benchでは耇数モデルの評䟡を統合したほうが人手評䟡ずの盞関が匷くなるこずが報告されおおり、これを参考に耇数モデルの平均を採甚したした。評䟡の劥圓性の怜蚌の項目で埌述しおいたすが、今回のベンチマヌクでも4぀の評䟡モデルの平均が最も人手評䟡ずの盞関が匷いこずを確認できおいたす。

結果

評䟡結果

以䞋の条件で本ベンチマヌクを実行した結果です。

  • ナヌザヌ偎のモデルにはanthropic.claude-3-5-sonnet-20240620-v1:0を利甚
  • 評䟡にはgpt-4o-2024-08-06、o1-mini-2024-09-12、anthropic.claude-3-5-sonnet-20240620-v1:0、gemini-1.5-pro-002の4モデルによる評䟡倀の平均を採甚
  • 察話のタヌン数は10タヌンたで
target_model_name Overall Average Roleplay Adherence Consistency Contextual Understanding Expressiveness Creativity Naturalness of Japanese Enjoyment of the Dialogue Appropriateness of Turn-Taking
claude-3-opus-20240229 4.403 4.6 4.792 4.625 4.092 3.833 4.8 4.083 4.4
claude-3-5-sonnet-20240620 4.397 4.592 4.708 4.617 4.025 3.967 4.742 4.117 4.408
gpt-4o-mini-2024-07-18 4.324 4.692 4.708 4.575 3.883 3.642 4.717 3.85 4.525
gemini-1.5-pro-002 4.268 4.633 4.683 4.467 3.858 3.658 4.658 3.817 4.367
cyberagent/Mistral-Nemo-Japanese-Instruct-2408 4.266 4.508 4.642 4.533 3.85 3.658 4.675 3.892 4.367
gpt-4o-2024-08-06 4.242 4.617 4.642 4.5 3.75 3.542 4.708 3.75 4.425
command-r-plus-08-2024 4.216 4.617 4.633 4.425 3.708 3.55 4.65 3.733 4.408
*Qwen/Qwen2.5-72B-Instruct 4.206 4.658 4.65 4.458 3.725 3.533 4.608 3.692 4.325
gemini-1.5-pro 4.203 4.475 4.6 4.425 3.775 3.558 4.65 3.725 4.417
o1-preview-2024-09-12 4.179 4.625 4.65 4.383 3.642 3.417 4.6 3.617 4.5
gemini-1.5-flash-002 4.162 4.675 4.633 4.333 3.683 3.4 4.542 3.633 4.4
claude-3-haiku-20240307 4.15 4.35 4.608 4.358 3.8 3.483 4.608 3.708 4.283
Qwen/Qwen2.5-32B-Instruct 4.132 4.525 4.617 4.408 3.65 3.45 4.508 3.533 4.367
o1-mini-2024-09-12 4.117 4.675 4.6 4.367 3.475 3.392 4.583 3.525 4.317
mistral-large-2407 4.114 4.642 4.617 4.367 3.525 3.325 4.55 3.558 4.325
cyberagent/calm3-22b-chat 4.085 4.4 4.583 4.35 3.583 3.475 4.55 3.6 4.142
*google/gemma-2-27b-it 4.06 4.442 4.575 4.275 3.567 3.392 4.542 3.542 4.142
cyberagent/Llama-3.1-70B-Japanese-Instruct-2407 4.052 4.283 4.583 4.3 3.625 3.45 4.425 3.6 4.15
Aratako/calm3-22b-RP-v2 4.045 4.358 4.55 4.225 3.6 3.342 4.517 3.592 4.175
command-r-08-2024 4.038 4.4 4.567 4.258 3.55 3.308 4.508 3.567 4.15
*meta-llama/Meta-Llama-3.1-405B-Instruct 3.975 4.408 4.5 4.258 3.483 3.25 4.367 3.442 4.092
gemini-1.5-flash 3.88 4.467 4.467 4.075 3.4 3.192 4.183 3.325 3.933
deepseek-chat 3.794 4.308 4.383 4.008 3.308 2.992 4.333 3.15 3.867
mistralai/Mistral-Small-Instruct-2409 3.749 4.225 4.35 3.967 3.258 2.942 4.083 3.192 3.975
weblab-GENIAC/Tanuki-8B-dpo-v1.0 3.695 3.817 4.1 3.983 3.317 3.233 4.183 3.308 3.617
nitky/Oumuamua-7b-instruct-v2 3.686 3.742 4.242 3.958 3.325 3.067 4.15 3.275 3.733
elyza/Llama-3-ELYZA-JP-8B 3.673 4.2 4.408 3.817 3.067 2.858 4.217 3.108 3.708
Qwen/Qwen2.5-7B-Instruct 3.661 3.867 4.175 3.975 3.275 3.008 3.983 3.2 3.808
*mistralai/Mistral-Nemo-Instruct-2407 3.535 3.808 4.058 3.842 3.175 3.042 3.433 3.133 3.792
*meta-llama/Meta-Llama-3.1-70B-Instruct 3.517 4.117 4.208 3.675 2.975 2.708 3.958 2.892 3.6
tokyotech-llm/Llama-3-Swallow-8B-Instruct-v0.1 3.271 3.8 4.008 3.4 2.717 2.483 3.708 2.642 3.408
*meta-llama/Meta-Llama-3.1-8B-Instruct 2.986 3.475 3.775 3.042 2.533 2.25 3.4 2.442 2.967

*DeepInfraのAPIを利甚しおいるため、内郚で量子化されおいる可胜性あり

評䟡の劥圓性の怜蚌

本ベンチマヌクではLLMによる自動評䟡をスコアずしお利甚しおいたすが、この評䟡がそもそも劥圓なものなのかを怜蚌する必芁がありたす。
今回はランダムにピックアップした50件の察話デヌタを元に私が人手評䟡*をし、その評䟡結果ずLLMによる評䟡結果の盞関を怜蚌したした。

*本来は信頌できる第䞉者を甚意しお怜蚌するべきですが、個人開発なのでお蚱しください。

人手評䟡ずLLM評䟡間のスピアマン順䜍盞関係数を算出し䞀芧にしたものが以䞋になりたす。衚䞭の列名であるOverallは4モデルの評䟡倀の平均、それ以倖は列名のモデルの評䟡倀の平均を瀺しおいたす。

Overall gpt-4o-2024-08-06 o1-mini-2024-09-12 anthropic.claude-3-5-sonnet-20240620-v1:0 gemini-1.5-pro-002 gpt-4o-2024-08-06_o1-mini-2024-09-12 gpt-4o-2024-08-06_anthropic.claude-3-5-sonnet-20240620-v1:0 gpt-4o-2024-08-06_gemini-1.5-pro-002 o1-mini-2024-09-12_anthropic.claude-3-5-sonnet-20240620-v1:0 o1-mini-2024-09-12_gemini-1.5-pro-002 anthropic.claude-3-5-sonnet-20240620-v1:0_gemini-1.5-pro-002 gpt-4o-2024-08-06_o1-mini-2024-09-12_anthropic.claude-3-5-sonnet-20240620-v1:0 gpt-4o-2024-08-06_o1-mini-2024-09-12_gemini-1.5-pro-002 gpt-4o-2024-08-06_anthropic.claude-3-5-sonnet-20240620-v1:0_gemini-1.5-pro-002 o1-mini-2024-09-12_anthropic.claude-3-5-sonnet-20240620-v1:0_gemini-1.5-pro-002
Roleplay Adherence 0.632 0.473 0.46 0.29 0.54 0.604 0.392 0.619 0.479 0.63 0.464 0.579 0.684 0.522 0.578
Consistency 0.52 0.576 0.501 0.195 0.446 0.641 0.412 0.566 0.406 0.491 0.287 0.554 0.613 0.435 0.39
Contextual Understanding 0.526 0.416 0.525 0.309 0.484 0.556 0.393 0.498 0.459 0.563 0.403 0.507 0.586 0.45 0.496
Expressiveness 0.56 0.391 0.477 0.42 0.47 0.519 0.494 0.503 0.5 0.517 0.474 0.55 0.555 0.521 0.521
Creativity 0.43 0.347 0.294 0.396 0.462 0.374 0.42 0.427 0.386 0.384 0.422 0.406 0.408 0.442 0.401
Naturalness of Japanese 0.555 0.484 0.566 0.386 0.548 0.56 0.494 0.545 0.51 0.564 0.515 0.541 0.566 0.545 0.544
Enjoyment of the Dialogue 0.504 0.2 0.438 0.481 0.443 0.399 0.437 0.376 0.525 0.475 0.498 0.507 0.442 0.463 0.524
Appropriateness of Turn-Taking 0.617 0.531 0.288 0.488 0.361 0.485 0.604 0.573 0.45 0.384 0.491 0.577 0.564 0.635 0.482
Average Score 0.601 0.426 0.463 0.427 0.554 0.547 0.507 0.564 0.503 0.56 0.517 0.567 0.599 0.554 0.549

独創性や察話の面癜さなど非垞に抜象的な芳点が評䟡に含たれおおり難易床の高い評䟡タスクではありたすが、それでも人手評䟡ずの䞀定の盞関を確認できおいたす。

たた、先行事䟋のPingPong benchmarkの䟋ず同様に、耇数モデルの評䟡の平均を取った方が人手評䟡ずの盞関が匷くなるずいう結果になりたした。

考察・今埌の改善点

評䟡芳点の項目数に぀いお

珟圚のベンチマヌクでは、評䟡芳点で説明した通り8぀の項目を評䟡しおいたすが、項目数が倚すぎる可胜性がありたす。
実際、先行事䟋のPingPong benchmarkでは評䟡項目をStay in character score、Language fluency score、Entertain scoreの3぀にしおいたす。

評䟡項目の劥圓性に぀いお確認するため、党デヌタの各指暙のスコア間の盞関係数を出しおみたものが以䞋の衚になりたす。

Roleplay Adherence Consistency Contextual Understanding Expressiveness Creativity Naturalness of Japanese Enjoyment of the Dialogue Appropriateness of Turn-Taking
Roleplay Adherence 1 0.836 0.725 0.637 0.617 0.736 0.652 0.767
Consistency 0.836 1 0.818 0.723 0.707 0.797 0.749 0.798
Contextual Understanding 0.725 0.818 1 0.821 0.867 0.827 0.869 0.871
Expressiveness 0.637 0.723 0.821 1 0.841 0.759 0.904 0.758
Creativity 0.617 0.707 0.867 0.841 1 0.74 0.908 0.782
Naturalness of Japanese 0.736 0.797 0.827 0.759 0.74 1 0.795 0.786
Enjoyment of the Dialogue 0.652 0.749 0.869 0.904 0.908 0.795 1 0.817
Appropriateness of Turn-Taking 0.767 0.798 0.871 0.758 0.782 0.786 0.817 1

これを芋るず、以䞋のようなこずが分かりたす。

  • Expressiveness、Creativity、Enjoyment of the Dialogueずいう「察話の面癜さ」を枬るための指暙3぀が匷く盞関しおいる。
  • Roleplay Adherence、Consistency、Contextual Understandingずいう「ロヌルプレむ力」を枬るための指暙3぀が匷く盞関しおいる。

この結果を芋るず、PingPong benchで䜿われおいるような3぀皋床の指暙にたずめた方が良いかもしれないずいうこずが分かりたす。

デヌタセットの倚様性

今回の評䟡デヌタはClaude 3.5 Sonnetに合成させた30件のデヌタセットですが、倚様性にやや欠けおいるこずを確認できおいたす。具䜓的には、アシスタントがAIのキャラクタヌであるこずが倚かったり、異䞖界系のゞャンルで「゚ヌテル」に関連する蚭定が倚発するこずが確認できおいたす。
人手䜜成を含め、より倚様なデヌタセットを準備するこずで高い粟床での評䟡が可胜になるず考えられたす。

gpt-4oずgpt-4o-miniの性胜逆転に぀いお

評䟡結果を芋るず、gpt-4o-miniのスコアがかなり高くgpt-4oを䞊回っおいるこずが確認できたす。
最初は評䟡の誀差によるものかず思いたしたが、先行事䟋であるPingPong benchの結果においおも同様にgpt-4o-miniがgpt-4oを䞊回っおおり、誀差ではなくgpt-4o-miniの方がロヌルプレむ胜力が高い可胜性がありたす。

この原因ずしお、有害な出力をしないようにアラむメントされた非垞に性胜が高いモデルは衚珟力や創造性を逆に倱っおしたっおいる可胜性があるず考えおいたす。良くも悪くもgpt-4o-miniの方が少し「お銬鹿」であり、その結果ずしお倚様な衚珟を生み出せおいるのではないかず考えられたす。

たずめ

この蚘事では、今回構築したJapanese-RP-Benchに関しお抂芁や評䟡結果等をたずめたした。ただただ改善点等も倚いですが、LLMの性胜怜蚌にどこかで圹に立぀こずを祈りたす。

Discussion