✹

キャラクタ研究動向最近の研究動向で未来を芗く い぀のたにか掚しキャラず䌚話できる時代が来おいた?

に公開
Researchの蚘事です

はじめに

倧芏暡蚀語モデルが発明されたこずによっお、「機械」ず䌚話ができるようになりたした。
ファむンチュヌニングやRAGの技術も進み、物語のキャラクタヌになりきっお䌚話を楜しみたいずいうニヌズにもこたえられるようになりたした。
実際様々なチャットアプリやサヌビスはありたすが、今回は孊術研究ずしお技術的にどのようなものがあるのか調べおみたので、ブログずしおたずめおおきたす。

今回取り䞊げる論文はarxivにある論文䞭心で読んでいきたす。通垞孊䌚論文は執筆・投皿しおから査読を経お発衚たでに1幎くらいかかりたす。しかし、次々ず新しいAIのサヌビスがリリヌスされるこずもあり、人工知胜の分野はスピヌドが速く、論文公開された時には「過去の情報」になっおしたうこずも倚いです。そのため、研究論文はarxivに茉っおいるものを読んでいきたす。Arxivには査読䞭のものや修正䞭のもの、出版埅ちのものも含たれおいたす。なので、信ぎょう性に぀いおは論文化された埌にご確認ください。

実はアニメやゲヌムのキャラクタヌ研究は倚く、LLMの前からありたすが、今回は海倖の論文でLLMを䜿甚したものを抜出したした。
今日取り䞊げる論文は䞋の぀です。

論文の䞀芧衚

評䟡方法やデヌタ・察象に぀いおたずめお䞀芧衚にしたした。

モデル名 手法 孊習方法 評䟡方法 察象
ChatHaruhi プロンプト制埡 、 キャラクタヌの蚘憶抜出 デヌタセット構築 (22,000の察話ず31,000のシミュレヌション察話) 自動評䟡 (詳现䞍明、BLEU/ROUGEなど掚枬)ず 人間評䟡 (キャラクタヌの口調、知識、個性の暡倣床) 32の䞭囜/英語のTV/アニメキャラクタヌ
Character-LLM 経隓再構築 による キャラクタヌ特化゚ヌゞェント の蚓緎 ファむンチュヌニング (LLaMA 7Bなど) むンタビュヌ圢匏 (キャラクタヌのプロフィヌル、経隓、感情状態の蚘憶ず再珟床)、 倚様な人栌の評䟡 、 ベヌスラむンモデルずの比范 ベヌトヌノェン、ゞュリアス・シヌザヌ など歎史䞊の人物、架空の人物
Character100 れロショット/Few-shotå­Šç¿’ 、 LoRA/QLoRA によるファむンチュヌニング LoRA/QLoRA (ファむンチュヌニング)、 れロショット孊習 、 Few-shotå­Šç¿’ 背景知識の䞀貫性 (BLEU, ROUGE, セマンティック類䌌床, Hit@k)ず スタむルの敎合性 (識別モデルで評䟡) Wikipediaで最も蚪問された100人の人物
LIFECHOICE キャラクタヌの意思決定シミュレヌション 、 CHARMAP (蚘憶怜玢) デヌタセット構築 (1,462の意思決定点) 耇数遞択問題 による正解率評䟡、 人間評䟡 (人間の遞択ずの比范)、 デヌタリヌク察応 (レビュヌ数による知名床評䟡)、 モチベヌション分析 (性栌、感情、䟡倀芳など) 388の小説からの1,462のキャラクタヌ
Character Persona Training (CPT) キャラクタヌペル゜ナの構築 、 時間軞に沿った倉化の孊習 、 CharacterGPT アシスタントAPI を掻甚した察話型ペル゜ナ構築、 継続的なペル゜ナ曎新 BFIによる性栌特性評䟡、 時間軞に沿った倉化 の評䟡、 CharacterGPT の有効性評䟡、 人間による物語評䟡 、 察話における評䟡 、 BFスコア Megumin, Anya Forger, Frieren, Hitori Gotoh など、アニメキャラクタヌ

甚語の補足説明

  • FT(Fine-Tuning,ファむンチュヌニング) : 特定のタスクやデヌタセットに合わせお、既存の蚀語モデルのパラメヌタを調敎する手法。LoRA(Hu et al. 2021)やqLoRA(Dettmers et al. 2023)などが䞀般的のようです。
    • LoRA(low-rank adaptation): モデルの䞀郚のパラメヌタを䜎ランク行列に分解し、これを曎新するこずで、蚈算コストを抑え぀぀孊習するこずが可胜。https://arxiv.org/abs/2106.09685 解説蚘事
  • Retrieval-Augmented Generation (RAG) : 倖郚の知識源から情報を取埗し、それを基にテキストを生成する手法。キャラクタの蚘憶や知識ずしお情報を匕き出すような䜿われ方をするようです
  • LLM (Large Language Model) : 倧芏暡蚀語モデル。ChatGPTやGPT-4、Llamaなどのモデルを指したす。
  • RPLA (Role-Playing Language Agent) : ロヌルプレむング蚀語゚ヌゞェント。特定の人物やキャラクタヌになりきっお応答するAIシステム。
  • BFI(Big Five Inventory) : 性栌特性評䟡の方法の䞀぀(John, Donahue & Kentle 1991)。

各モデルの特城

ChatHaruhi

アニメやTVキャラクタヌずしお察話を行うシステムです。

  • 目的 特定のキャラクタヌの口調、知識、性栌を暡倣し、ファンが原䜜を远䜓隓できるようにするこずを目指しおいたす。
  • 技術
    • キャラクタヌの蚘憶デヌタベヌス 原䜜の台本から䌚話を抜出し、ナヌザヌの質問に関連する堎面を怜玢したす。
    • プロンプト制埡 キャラクタヌの蚭定、性栌、過去の䌚話履歎をプロンプトに含めたす。
    • 察話生成 ChatGPTなどのLLMを䜿甚し、キャラクタヌの蚘憶ずプロンプトに基づいお応答を生成したす。
  • デヌタセット:
    • 32皮類のTV/アニメキャラクタヌを察象ずした 54,000以䞊の察話デヌタ を収集しおいたす。
    • 原䜜の䌚話ず自動生成されたシミュレヌション察話を含み、 䞭囜語ず英語 の䞡方に察応しおいたす。
  • モデル 
    • ChatGPTやClaude のような倧芏暡蚀語モデルをベヌスに、 7Bサむズの比范的小芏暡なモデル でも動䜜したす。
    • ファむンチュヌニング により、特定のキャラクタヌの口調や知識を孊習させたす。
    • ChatGLM2-6B モデルをファむンチュヌニングしたモデルも利甚可胜です。
  • 評䟡 
    • 自動評䟡ず人間による評䟡 の䞡方で、ロヌルプレむ胜力の向䞊を評䟡したす。
    • 評䟡には、 察話の質 だけでなく、 キャラクタヌの䞀貫性 も考慮したす。
    • 研究ずしおは途䞭段階の印象。定量的な評䟡もこれから。

ChatHaruhiは、 キャラクタヌの蚘憶デヌタベヌス ず プロンプト制埡 を組み合わせるこずで、LLMがより 自然でキャラクタヌに沿った察話 を実珟するこずを可胜にしおいたす。たた、 倚蚀語に察応 しおいるため、グロヌバルな利甚が可胜です。
その名の通り、「涌宮ハルヒの憂鬱」を題材ずしお䜿っおいたす。この著者、ハルヒ倧奜きなんだろうな。

Character-LLM

  • Character-LLM : SHAO, Yunfan, et al. Character-llm: A trainable agent for role-playing. arXiv preprint arXiv:2310.10158, 2023. https://arxiv.org/abs/2310.10158

Character-LLMは、LLMを甚いお、より深い人栌や感情を持぀キャラクタヌのシミュレヌションを目指すシステムです。単なるプロンプトではなく、キャラクタヌの経隓を孊習させる点が特城です。

  • 目的 
    • 特定の人物のプロフィヌル、経隓、感情状態を孊習 した゚ヌゞェントの蚓緎。
    • キャラクタヌの経隓を線集 し、 パヌ゜ナルなシミュラクラ暡像を䜜成 。
    • キャラクタヌの蚘憶、䟡倀芳、人栌を評䟡 するフレヌムワヌクの提䟛。
    • 人間らしいロヌルプレむング の実珟。
  • 技術 
    • 経隓の再構築 LLMで、 人物の経隓に基づきシヌンを抜出 し、 詳现な経隓 を生成。
    • 経隓のアップロヌド  再構築された経隓をLLMに孊習 させ、 キャラクタヌの性栌や感情を圢成 。
    • 保護的な経隓  矛盟する状況を孊習 させ、 モデルの「幻芚」を軜枛 。ベヌトヌベンにpythonコヌドを質問するずか。
    • プロフィヌルの収集 : Wikipediaなどから キャラクタヌの属性に関する情報を収集 。
    • シヌンの抜出 : キャラクタヌの経隓に基づいお、堎所や背景を含むシヌン を抜出。
    • むンタラクション : キャラクタヌの 認知プロセス、発話、行動をテキスト圢匏で衚珟 。
    • å­Šç¿’ : LLaMAなどの 基盀モデルを、各キャラクタヌの経隓デヌタでファむンチュヌニング 。
  • 評䟡 
    • 蚓緎された゚ヌゞェントにむンタビュヌ し、 キャラクタヌの蚘憶や経隓の再珟床 を評䟡。
    • AlpacaやVicunaなどずの比范 で、 Character-LLMの有効性 を怜蚌。
    • 自動評䟡ず人間評䟡 を実斜。
  • デヌタセット 
    • 歎史䞊の人物や架空の人物 の プロフィヌルず経隓デヌタ を収集。
    • 各キャラクタヌの 経隓デヌタは、シヌンごずに耇数のむンタラクション で構成。
  • 倫理的配慮 :
    • 公開情報からプロフィヌルを収集 し、 個人情報やプラむバシヌの問題を回避 。
    • オヌプン゜ヌスのLLM を䜿甚し、 有害なコンテンツの生成を抑制 。
  • その他 :
    • NPC 、オンラむンサヌビスなど、 様々なLLMアプリケヌションでの掻甚 が期埅される。
    • 将来的に は、特定の行動ができる゚ヌゞェントや、人間や他の゚ヌゞェントずのむンタラクションを可胜にする事を目指す。

ポむント 

  • プロンプトだけでなく、キャラクタヌの経隓を孊習 させるこずで、 より深い人栌ず感情をシミュレヌト 。
  • 経隓の再構築、アップロヌド、保護的な経隓 のステップで キャラクタヌの個性を孊習 。
  • 知らないこずは知らないず答えるようにするため、保護的な経隓を䞎える。モデルの信頌性を向䞊 。
  • トレヌニング可胜な゚ヌゞェント ずいうアプロヌチは、 幅広い応甚可胜性 を秘める。
  • Wikipedia から人物背景プロファむルを取埗する点は、 効率的か぀信頌性の高いデヌタ収集方法 。

figure
図Character-LLM(Shao et al.2023)

この論文は興味深い論文ず思いたす。
䟋えば、キャラクタが知らないこずを知らないず蚀える点や、
歎史䞊の人物を取り䞊げるこずで、Wikipediaから人物背景プロファむルを取埗しおいる点が面癜いず思いたす。

この論文の手法に぀いおは幎の日本の人工知胜孊䌚でも取り䞊げおいる発衚論文がありたした。

朚本晎久, et al. Character-LLM の評䟡指暙の怜蚎. In: 人工知胜孊䌚党囜倧䌚論文集 第 38 回 (2024). 䞀般瀟団法人 人工知胜孊䌚, 2024. 4Xin2109.

Character-100

Character-100は、 倧芏暡蚀語モデルLLM を甚いた 特城的なAI゚ヌゞェントの構築 ず評䟡を目的ずした研究です。

  • デヌタセット 
    • Character100 ずいうデヌタセットを構築。 Wikipediaから抜出した106人の有名人のプロフィヌル を䜿甚。
    • 背景知識コヌパスCbg ず 発話スタむルコヌパスCstyle の2぀のサブセットで構成。
    • Cbg には、 人物のプロフィヌル が含たれ。
    • Cstyle には、 各人物の䌚話スタむルを孊習させるための17,000以䞊の文 が含たれる。
  • 技術 
    • れロショットプロンプト ず Few-shot/In-contextラヌニング の2぀のプロンプトテンプレヌトを䜿甚。
    • れロショット では、 人物のプロフィヌルのみ をLLMに䞎える。
    • Few-shot では、 プロフィヌルの䜿甚䟋 をプロンプトに远加。
    • LoRALow-Rank Adaptation ず QLoRAQuantized LoRA ずいう 効率的なファむンチュヌニング技術 を䜿甚。
  • 評䟡 
    • 背景知識の䞀貫性 ず スタむルの䞀貫性 を評䟡。
    • BLEU、ROUGE、セマンティック類䌌床 などの指暙を䜿甚し、定量的に評䟡。
    • ChatGPTなどの既存のLLMず比范 し、性胜を怜蚌。
  • 結果 
    • Few-shot孊習は、背景知識の䞀貫性を向䞊 させる。
    • 指瀺チュヌニングされたモデルは、性胜が高い 。
    • QLoRAは、LoRAよりも効果的 である。
    • Few-shot蚭定は、スタむルの䞀貫性を匱める 堎合がある。
    • ChatGPTは、スタむルの䞀貫性に優れおいる が、背景知識の䞀貫性は䜎い堎合がある。
  • 課題 
    • 既存のLLMは、 キャラクタヌの知識の幻芚や䞍正確さ、スタむルの䞀貫性の欠劂 ずいった問題を抱えおいる。
    • 䞀郚のLLMは、ファむンチュヌニング埌に性胜が䜎䞋する堎合がある。

ポむント 

  • 100人の人物のデヌタセット を甚いお、 LLMのキャラクタヌ暡倣胜力 を評䟡。
  • Few-shot孊習やファむンチュヌニング などの 様々な技術 を比范。
  • 背景知識ずスタむルの䞀貫性 を評䟡する 定量的な指暙 を導入。
  • 今埌のLLMの改善点 を明確化。

LIFECHOICE:

  • LIFECHOICE : XU, Rui, et al. Character is Destiny: Can Large Language Models Simulate Persona-Driven Decisions in Role-Playing?. arXiv preprint arXiv:2404.12138, 2024. https://arxiv.org/abs/2404.12138

LIFECHOICEの研究は、 倧芏暡蚀語モデルLLMが小説の登堎人物の意思決定を再珟できるか を評䟡したす。

  • 目的 
    • 小説のキャラクタヌの過去の行動 に基づき、 意思決定をシミュレヌション する。
    • キャラクタヌの知識、経隓、人栌 を理解し、 意思決定の動機 を分析する。
    • 長文脈理解、時間的掚論、耇雑な動機 の解釈胜力を評䟡する。
  • デヌタセット 
    • LIFECHOICE デヌタセットは、 388冊の小説から1462のキャラクタヌの意思決定 を抜出。
    • 専門家によるキャラクタヌ分析 を利甚し、 意思決定の理由ず小説の文脈 を付䞎。
    • 各サンプルは、 先行する文脈、珟圚のシナリオ、質問、遞択肢 で構成される。
  • 技術 
    • CHARMAP は、 シナリオ特有のプロファむル構築 を行い、 キャラクタヌの蚘述ず蚘憶 を組み合わせる。
    • 蚘憶怜玢 を甚いお、 珟圚の状況に関連する情報を特定 する。
    • Long-context LLM を䜿甚し、 長文脈での意思決定 を評䟡する。
  • 実隓 
    • 様々なLLM GPT-3.5, GPT-4, LLaMA-3, Claude-3, Gemini, Mixtralず RPLAフレヌムワヌク を䜿甚。
    • LLMが過去のデヌタに基づき意思決定 できるか怜蚌する。
    • 動機タむプ性栌䞻導型、プロット䞻導型 が意思決定に䞎える圱響を分析。
    • 曞籍のレビュヌ数 ず デヌタリヌク の関連性を調査する。
  • 結果 
    • LLMは意思決定をある皋床再珟可胜 だが、 人間の刀断には及ばない 。
    • CHARMAP は、 既存手法より高い粟床 を達成。
    • キャラクタヌの蚘述ず蚘憶の䞡方が意思決定に重芁 。
    • デヌタリヌクはレビュヌ数の倚い曞籍で顕著 。
  • 考察 
    • キャラクタヌの党䜓的なストヌリヌ を捉えるこずが、 関連する蚘憶怜玢に重芁 。
    • 耇雑な動機を持぀意思決定の再珟は難しい 。
    • 性栌䞻導型 の決定は、 安定した傟向 を瀺す。
    • プロット䞻導型 の決定は、 急激な倉化 を瀺す。
  • 特城 
    • 小説のキャラクタヌの意思決定 ずいう耇雑なタスクに焊点を圓おる。
    • 専門家によるキャラクタヌ分析 を利甚し、 キャラクタヌの動機に基づく意思決定 を評䟡する。
    • CHARMAP で、 シナリオ特有のプロファむル構築 を行い、 既存手法よりも高い粟床 を達成する。

所感

この研究は、 LLMがキャラクタヌの行動を暡倣する䞊で、単に知識や口調を再珟するだけでなく、過去の経隓や動機に基づいた意思決定を理解し、再珟するこずが重芁 であるこずを瀺唆しおいたす。たた、 CHARMAP のような手法が、 より高床なキャラクタヌシミュレヌションを可胜にする 可胜性を瀺しおいたす。

Character Persona Training (CPT):

  • Character Persona Training (CPT) : PARK, Jeiyoon; PARK, Chanjun; LIM, Heuiseok. Enhancing Consistency and Role-Specific Knowledge Capturing by Rebuilding Fictional Character's Persona. arXiv preprint arXiv:2405.19778, 2024. https://arxiv.org/abs/2405.19778

この論文では、 キャラクタヌのペル゜ナを構築し、䞀貫性ず圹割特有の知識獲埗を目指しおいたす 。
アニメキャラのめぐみんこのすば、フリヌレン葬送のフリヌレン、アヌニャSPY×FAMILY、埌藀ひずりがっち・ざ・ろっく!が察象 孊術慣䟋でいうず論文の匕甚で図ずか貌っおいたすが、版暩ずかで問題があるかもしれないので図は無しです。論文を参照ください。リンクはwikipediaのペヌゞです。

  • Character Persona Training (CPT) :
    • 物語の進行 に合わせお キャラクタヌのペル゜ナを段階的に曎新 したす。
    • 小説の章ごずの芁玄から キャラクタヌの特性を抜出し、時間軞に沿っおペル゜ナを再構築 したす。
    • 性栌、倖芋、動機、背景、感情、関係性、成長ず倉化、葛藀 ずいう 8぀の特性 を定矩し、キャラクタヌを倚面的に評䟡したす。
    • アシスタントAPI を利甚しお、 ペル゜ナを継続的に曎新 し、察話の文脈に合わせお倉化させたす。
    • 抜出された特性 は、 ドキュメント内で個別に曎新 され、混ざり合うこずはありたせん。
    • 内郚属性Type A ず 倖郚属性Type B に分類され、 内郚属性は䞀般化 を、 倖郚属性は知識の蓄積 を重芖したす。
  • CharacterGPT :
    • CPTで構築されたペル゜ナ を基に、 察話を行う゚ヌゞェント です。
    • ペル゜ナの䞀貫性 を保ち、 圹割特有の知識を掻甚 しお自然な応答を生成したす。
    • ドキュメントベヌスの怜玢で発生する情報損倱や蚈算コストを最小限 に抑えたす。
    • 物語の特定の時点のキャラクタヌず䌚話 できる機胜を提䟛したす。
  • 評䟡 :
    • Big Five Inventory (BFI)テスト を甚いお、 LLMがキャラクタヌの個性をどの皋床捉えられおいるか を評䟡したす。
    • ストヌリヌ生成タスク では文法 (Grammar)・䞀貫性 (Coherence)・奜感床 (Likability)・関連性 (Relevance)・耇雑さ (Complexity)・創造性 (Creativity) の指暙で評䟡を行いたす。
    • 人間による評䟡(クラりドワヌカヌ名) ず ケヌススタディ を甚いお、モデルの性胜を詳现に分析しおいたす。
  • 結果 :
    • CharacterGPTは、 ペル゜ナの䞀貫性、制埡性、圹割特有の知識掻甚 においお優れた性胜を瀺したす。
    • LLMに構造化されたペル゜ナ を泚入するこずで、 性栌の䞀貫性が向䞊 したす。
    • GFIの各項目のサブ項目それぞれで各モデルず人でスコア評䟡した結果、提案モデルが人のスコアず最も近いずいう結果。
    • ストヌリヌ生成 においおも、 人間による評䟡で高いスコア を獲埗しおいたす。

figure
Park et al. 2024 figure2

所感

この研究は、 キャラクタヌのペル゜ナを効果的にモデル化し、察話゚ヌゞェントに応甚するための新しいフレヌムワヌク を提䟛したす。 CPT を通じお、 時間軞に沿ったキャラクタヌの成長 を捉え、 䞀貫性のある察話 を実珟するこずが瀺されおいたす。
性栌蚺断ずLLMが近い結果ずいうのが興味深いです。LLMで性栌蚺断しおプロファむルを䜜っおファむンチュヌニングすれば、よりキャラらしい応答ができるずいうのが面癜いず思いたす。

たずめ

最近のLLMキャラクタヌ論文をたずめた結果、各論文が独自の芖点から ロヌルプレむングAI゚ヌゞェントの構築ず評䟡 に取り組んでいるこずがわかりたした。
特に、キャラクタの背負っおいる文化・䞖界芳の䞀貫性に課題を感じおいるようです。より高床な人間らしさの再珟(ChatHaruhi,Character-LLMなど) や 意思決定の暡倣(LIFECHOICE) 、 デヌタセットず評䟡基準の敎備(Character-100) 、そしお 時間倉化に応じたキャラクタヌの成長(CPT) の捉え方が重芁なポむントです。

これらの研究は、 LLMがキャラクタヌの行動を暡倣する 䞊で、単に知識や口調を再珟するだけでなく、 過去の経隓、動機、時間倉化に基づいた意思決定 を理解し、再珟するこずが重芁です。
将来ここで玹介した手法が、より高床なキャラクタヌシミュレヌションを実珟するカギになるかもしれたせん。
ぜひ、皆さんも䞀緒にこの分野の研究を進めお、日本のアニメヌション・ゲヌム䜜品をサポヌトしおいきたいず思いたす。

この分野日本語の論文もたくさんあっお、研究されおいたす。
次回は日本語のキャラクタヌLLM研究の論文に぀いおも玹介しおいきたいず思いたす。

ヘッドりォヌタヌス

Discussion