アーカイブ / LLM / AI Agent
映画評価履歴を利用者像に変え、群ごとの小型言語モデルで評価を予測する
Personas within Parameters
Personas within Parametersの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 1: An overview of our proposed approach. First, we iterate over all user-item interaction records to generate user profile features and explanations for certain unique interactions. Then, we cluster users based on their profile embedding to generate N personas. In stage 2, we train a low-rank adapter on all user interaction data within the persona keeping the base SLM weights frozen. Finally, in stage 3, we utilize at persona-level SLMs to build user agents.
概要
- 映画の評価履歴を文章の利用者像と反応理由に変え、群ごとに調整した小型言語モデルで評価を予測する。
- 200人を四群に分けた実験で、利用者像と検索履歴を使う群別LoRAのRMSEは1.171。約5200件で学習した単一LoRAは1.150だった。
- 著者らは文章化の所要時間、学習設定の調整負荷、検索した履歴の質を課題として挙げる。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、Personas within Parametersの仕組み
- 01映画の評価履歴
- 02利用者像と反応理由
- 03利用者を群分け
- 04群別LoRAを学習
- 05映画の予測評価
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
推薦システムの変更を試す際は、利用者が提示された品目をどう評価するかの見積もりが役立つ。一方、利用者の反応にはばらつきがあり、表形式の大量の履歴から個人の好みを読み取り続けることは難しい。
著者らは、汎用の大規模言語モデルを利用者ごとの行動に合わせ、さらに多数の利用者へ広げることを課題とする。そこで映画の評価履歴を文章で表現し、より小さい言語モデルで利用者の評価を予測する方法を検討した。
手法
時系列の映画評価をGPT-4oに渡し、全体的な好みを表す文章の「利用者像」と、個々の映画を好んだ、または好まなかった理由を表す文章を作る。例えば、ある人の過去の評価から利用者像を作り、その文章を数値表現に変換して近い人を四つの群に分ける。この数値表現は文章の近さを計算するためのものだ。
各群の履歴で小型言語モデルPhi-3-MiniのLoRAを学習する。予測時は対象者の群に対応するLoRAと利用者像、対象映画の情報を使い、映画情報との類似度から過去の反応を一件検索して入力に添える。これを検索拡張学習と呼び、学習時にも関連履歴を使う。出力は対象映画に対する1~5の予測評価である。
新規性
著者らの提案は、大規模言語モデルで評価履歴から文章の利用者像と個々の反応理由を作り、それを小型言語モデルの追加学習に使う二段階の構成にある。予測対象に関連する過去の反応も検索して入力する。
利用者ごとに調整用のパラメータを持たせる代わりに、文章の利用者像が近い人を群に分け、群ごとに一組を共有する。著者らは、共有の粒度と予測誤差の関係を単一の調整部分とも比較した。
従来手法との違い
比較対象は、追加学習せずに入力文から予測するLLaMA-3とPhi-3-Mini、および全利用者で一つのLoRAを共有するPhi-3-Miniである。LoRAは、元のモデルを固定し、少数の追加パラメータを学習する方法を指す。
表1では、利用者像と検索した履歴を併用した群別LoRAの誤差は、約2100件で学習した単一LoRAより小さく、約5200件で学習した単一LoRAより大きい。学習件数が異なるため、この比較だけで群分け自体の効果は確定できない。
実験結果
著者らはMovieLens-1Mから、各100~200件の反応履歴がある200人を選び、四つの群で映画の1~5の評価を予測した。指標はRMSE(二乗誤差を重く扱う誤差)、MAE(平均的な絶対誤差)、URR(質問と無関係な応答の割合)で、いずれも小さいほどよい。
利用者像と検索履歴を併用した群別LoRAは、RMSE 1.171、MAE 0.881、URR 1.77%だった。同じ入力を使う単一LoRAは、約5200件の学習で順に1.150、0.834、1.15%、約2100件では1.337、1.042、3.01%だった。確認できた本文の範囲では、評価用データの分割方法は分からない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:映画推薦サービスで、候補映画に対する予測評価を公開前に点検する。必要な元データは利用者ごとの時系列の映画評価と映画情報で、実際の1~5の評価点を学習・確認用のラベルにする。追加センサーは想定しない。
過去の評価から利用者像と反応理由を作り、群別モデルへ候補映画の情報を入力して予測評価を出す。担当者が実際の評価と突き合わせ、候補の点検に役立つか調べる。推薦後の視聴行動や事業上の成果まで予測できるという仮説には、別の検証が要る。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:利用者ごとの時系列の映画評価と映画情報を用意し、過去の履歴を入力、後の実際の1~5の評価点を正解ラベルとして分ける。追加センサーは使わない。履歴の文章化、利用者の群分け、群別LoRAの学習と関連履歴の検索を小規模に試す。
比較基準には全利用者で一つのLoRAを使う方式を置き、学習件数と入力する履歴の条件をそろえる。保留した評価点に対するRMSEとMAE、無関係な応答の割合を全体と群ごとに測り、文章化と検索に要する時間も記録する。差の再現性を見て適用を判断する。
限界と課題
著者らは、大量の履歴を文章化する処理に時間がかかること、追加学習の設定調整に計算負荷があることを制約に挙げる。群分けに使う情報の選び方と、学習時に検索した履歴の質を考慮する方法も今後の課題としている。
編集上の検証事項は、短い履歴の利用者にも予測が成り立つか、生成された反応理由が元の評価を適切に表すかである。確認できた本文の範囲では、評価データの分割方法と、実サービスでの推薦成果を測った結果は分からない。
出典
元のタイトル・要旨を確認する(英語)
Personas within Parameters: Fine-Tuning Small Language Models with Low-Rank Adapters to Mimic User Behaviors
A long-standing challenge in developing accurate recommendation models is simulating user behavior, mainly due to the complex and stochastic nature of user interactions. Towards this, one promising line of work has been the use of Large Language Models (LLMs) for simulating user behavior. However, aligning these general-purpose large pre-trained models with user preferences necessitates: (i) effectively and continously parsing large-scale tabular user-item interaction data, (ii) overcoming pre-training-induced inductive biases to accurately learn user specific knowledge, and (iii) achieving the former two at scale for millions of users. While most previous works have focused on complex methods to prompt an LLM or fine-tune it on tabular interaction datasets, our approach shifts the focus to extracting robust textual user representations using a frozen LLM and simulating cost-effective, resource-efficient user agents powered by fine-tuned Small Language Models (SLMs). Further, we showcase a method for training multiple low-rank adapters for groups of users or \textit{persona}, striking an optimal balance between scalability and performance of user behavior agents. Our experiments provide compelling empirical evidence of the efficacy of our methods, demonstrating that user agents developed using our approach have the potential to bridge the gap between offline metrics and real-world performance of recommender systems.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




