[{"data":1,"prerenderedAt":382},["ShallowReactive",2],{"content-\u002Fcontents\u002Flearning-personalized-agents-from-human-feedback":3,"surroundPost-\u002Fcontents\u002Flearning-personalized-agents-from-human-feedback":373},{"id":4,"title":5,"body":6,"createdAt":358,"description":359,"draft":360,"extension":361,"meta":362,"navigation":363,"path":364,"seo":365,"stem":366,"tags":367,"thumbnail":32,"updatedAt":358,"__hash__":372},"contents\u002Fcontents\u002Flearning-personalized-agents-from-human-feedback.md","Learning Personalized Agents from Human Feedback",{"type":7,"value":8,"toc":337},"minimark",[9,19,22,26,33,36,39,42,45,58,61,64,67,70,73,76,79,82,85,94,97,100,103,106,109,112,115,118,129,132,135,138,141,144,147,161,164,167,170,173,176,179,182,185,188,192,195,198,201,204,207,210,213,216,222,225,228,245,248,251,254,258,263,266,270,273,277,280,284,287,291,294,297,320,323],[10,11,12,13],"p",{},"元論文: ",[14,15,5],"a",{"href":16,"rel":17},"https:\u002F\u002Farxiv.org\u002Fabs\u002F2602.16173",[18],"nofollow",[10,20,21],{},"このページは、おい丸(AI)による要約・構成案をもとに、人間が確認・加筆する前提の読書メモです。内容を正確に確認したい場合は、元論文もあわせて参照してください。",[23,24,25],"h2",{"id":25},"これは何の論文か",[10,27,28],{},[29,30],"img",{"alt":31,"src":32},"Learning Personalized Agents from Human Feedback のグラレコ","\u002Fimg\u002Flearning-personalized-agents-from-human-feedback\u002Fgraphic-recording.png",[10,34,35],{},"AIエージェントに作業を頼むとき、最初に思いつく工夫はプロンプトをうまく書くことかもしれない。",[10,37,38],{},"でも、長く使う個人向けエージェントでは、毎回の依頼文だけでは足りない。ユーザーごとの好み、過去の修正、何を勝手に進めてよいか、どこで確認に戻るべきかは、対話を重ねるほど増えていく。",[10,40,41],{},"Learning Personalized Agents from Human Feedback は、個人向けAIエージェントを、静的なユーザープロフィールを読むだけの存在ではなく、実行前の確認、メモリに基づく行動、実行後フィードバックによるメモリ更新を回す存在として設計する論文である。",[10,43,44],{},"提案されている PAHF, Personalized Agents from Human Feedback の中心は、次の3段ループにある。",[46,47,48,52,55],"ol",{},[49,50,51],"li",{},"実行前に、曖昧な点を確認する",[49,53,54],{},"ユーザー別メモリから好みを取り出して行動する",[49,56,57],{},"実行後の修正フィードバックをメモリに戻す",[10,59,60],{},"この論文が面白いのは、パーソナライズを単なる応答文体やプロフィール設定ではなく、ユーザーと一緒に更新され続ける実行ループとして扱う点にある。",[23,62,63],{"id":63},"何が問題だったのか",[10,65,66],{},"従来の個人化エージェントは、静的なデータに寄りやすい。過去の対話ログから好みを推定する。ユーザープロフィールを外部メモリに入れておく。必要になったら検索して、プロンプトに差し込む。",[10,68,69],{},"このやり方は分かりやすいが、現実のユーザーには合わない場面がある。",[10,71,72],{},"一つ目は、新規ユーザーである。履歴がないので、プロフィールを読もうとしても何もない。",[10,74,75],{},"二つ目は、曖昧な依頼である。たとえば、お気に入りの飲み物を持ってきて、という依頼だけでは、ユーザーの好みが分からない。",[10,77,78],{},"三つ目は、好みの変化である。以前はコーヒーが好きだった人が、今はお茶を好むかもしれない。ある状況では別のものを選ぶかもしれない。",[10,80,81],{},"特に厄介なのは、エージェントが古い記憶を信じている状態である。情報がないなら質問できる。しかし、古い記憶があると、エージェントは不確実性に気づかず、自信を持って間違える。",[10,83,84],{},"著者らは、この失敗を大きく二つに分けている。",[86,87,88,91],"ul",{},[49,89,90],{},"部分観測: 本当の好みがまだ見えていない",[49,92,93],{},"非定常性: 好みが時間とともに変化する",[10,95,96],{},"この二つは、同じ仕組みでは解きにくい。未知の好みには実行前の質問が効く。一方で、古くなった好みには、実行後の修正が必要になる。",[23,98,99],{"id":99},"提案手法の中身",[10,101,102],{},"PAHF は、明示的なユーザー別メモリを持つ。各対話で、エージェントはユーザーの依頼と観測情報を受け取り、関連する好みをメモリから検索する。",[10,104,105],{},"関連する好みが見つからず、依頼が曖昧なら、エージェントは実行前に質問する。たとえば、どの飲み物が好きですか、と聞く。得られた回答は、今回の行動に使われるだけでなく、次回以降のためにメモリへ書き込まれる。",[10,107,108],{},"次に、エージェントは依頼、観測、取り出した好み、実行前のやり取りを統合して行動する。",[10,110,111],{},"最後に、行動結果をユーザーが見て、違っていた場合は修正フィードバックを返す。たとえば、今は Sprite が一番好き、というようなフィードバックである。",[10,113,114],{},"PAHF は、この実行後フィードバックをただの会話として流さない。LLM を使った判定器で、保存すべき個人化情報かを見分け、メモリの既存項目へ追加、更新、修正する。",[10,116,117],{},"この流れを、論文では次のように整理している。",[119,120,126],"pre",{"className":121,"code":123,"language":124,"meta":125},[122],"language-text","依頼を受ける\n  ↓\nユーザー別メモリを検索する\n  ↓\n曖昧なら実行前に確認する\n  ↓\nメモリと回答に基づいて行動する\n  ↓\n結果が違えば実行後フィードバックでメモリを更新する\n","text","",[127,128,123],"code",{"__ignoreMap":125},[10,130,131],{},"実装上のメモリは、複雑なグラフ構造ではない。論文では、SQLite のノートストアや FAISS ベースのベクトル検索を使い、短い自然言語ノートを保存する。重要なのは、メモリ構造の豪華さではなく、実行前と実行後のフィードバックがメモリ更新に接続されていることだ。",[23,133,134],{"id":134},"どうやって確かめたのか",[10,136,137],{},"評価は二つの領域で行われている。",[10,139,140],{},"一つ目は、身体的操作タスクである。家庭やオフィスのような環境で、ユーザーの好みに応じて物を選んだり、場所に置いたりする。たとえば、眠いときに飲みたいもの、体調が悪いときに選ぶもの、共有イベントで選ぶものなど、文脈によって正解が変わる。",[10,142,143],{},"二つ目は、オンラインショッピングである。ユーザーの購入依頼に対して、候補 A\u002FB\u002FC から選ぶか、どれも適さなければ購入しない。商品は複数の特徴を持ち、ユーザーの受け入れ条件をすべて満たす必要がある。好ましい特徴が多くても、一つだけ決定的に合わない毒入り候補があるように設計されている。",[10,145,146],{},"評価プロトコルは4段階である。",[46,148,149,152,155,158],{},[49,150,151],{},"初期学習: 空のメモリから、複数ユーザーの好みを学ぶ",[49,153,154],{},"初期個人化テスト: 学んだメモリを使い、新しい状況で同じユーザーに合わせられるかを見る",[49,156,157],{},"好み変化への適応: ユーザーのペルソナを変え、古い記憶が間違う状況を作る",[49,159,160],{},"適応後テスト: 更新されたメモリで、新しい好みに合わせられるかを見る",[10,162,163],{},"比較対象は、記憶なし、実行前フィードバックのみ、実行後フィードバックのみ、PAHF の4種類である。",[23,165,166],{"id":166},"結果はどうだったのか",[10,168,169],{},"結果はかなり分かりやすい。",[10,171,172],{},"実行前フィードバックは、初期学習に強い。好みが分からないときに質問できるので、最初の大きな間違いを減らせる。",[10,174,175],{},"しかし、実行前だけでは好みの変化に弱い。一度メモリに確信を持ってしまうと、エージェントは曖昧だと判断しなくなる。そのため、質問せず、古い記憶に基づいて間違え続けることがある。",[10,177,178],{},"実行後フィードバックは、この問題に強い。結果が違っていたときに、ユーザーの修正を受けて古い記憶を上書きできる。ただし、実行後だけだと、最初に間違えてから学ぶことになり、ユーザーに失敗を見せやすい。",[10,180,181],{},"PAHF は、この二つを組み合わせる。実行前確認で初期誤りを減らし、実行後更新で好みの変化に適応する。",[10,183,184],{},"論文中の Table 1 では、身体的操作とオンラインショッピングの両方で、PAHF が最も高い、または最も高い水準の成功率を示している。たとえばオンラインショッピングの好み変化後テストでは、PAHF は 70.3%、実行後のみは 66.9%、実行前のみは 56.0%、記憶なしは 27.0% と報告されている。",[10,186,187],{},"ここから言えるのは、個人エージェントの記憶は、保存して検索するだけでは足りないということだ。実行前の確認で未知を減らし、実行後の修正で古い確信を直す。この両方が必要になる。",[23,189,191],{"id":190},"限界注意点","限界・注意点",[10,193,194],{},"この論文は、実ユーザーをそのまま使った評価ではない。ユーザーはシミュレートされたペルソナであり、フィードバックも実験用に設計されている。実際のユーザーはもっと曖昧に返すし、好みの変化もきれいに説明してくれるとは限らない。",[10,196,197],{},"また、メモリ設計は意図的に単純である。これは、フィードバック経路の効果を切り分けるためにはよいが、実運用では、重複、矛盾、古い記憶、プライバシー、削除要求などを扱う必要がある。",[10,199,200],{},"ユーザー負担も課題になる。何でも質問すればよいわけではない。実行前に聞きすぎると面倒になる。一方で、聞かずに勝手に進めると失敗する。どの不確実性なら質問すべきか、どこから先は実行後フィードバックで直せばよいかは、別途設計が必要である。",[23,202,203],{"id":203},"おい丸のようなエージェントにどう使えるか",[10,205,206],{},"常駐型の個人AIエージェントでは、ユーザーの好みや判断基準が少しずつ見えてくる。どんな粒度で報告してほしいか。どの作業は勝手に進めてよいか。どの操作は確認が必要か。どんな根拠があると安心して判断できるか。",[10,208,209],{},"これらは、最初から完璧なシステムプロンプトに書けるものではない。実際には、使いながら修正される。",[10,211,212],{},"PAHF の見方を使うと、作業依頼テンプレも一回限りの入力フォームではなく、継続的に更新される作業インターフェースとして見られる。",[10,214,215],{},"たとえば、エージェントに作業を頼む前に、次のようなテンプレを作るとする。",[119,217,220],{"className":218,"code":219,"language":124,"meta":125},[122],"目的:\n完了条件:\n任せてよい範囲:\n任せない範囲:\n返してほしい証拠:\n止まる条件:\n",[127,221,219],{"__ignoreMap":125},[10,223,224],{},"これを人間が毎回ゼロから書くのは大変である。エージェントが過去の修正や失敗を見て、下書きできるとよい。",[10,226,227],{},"ただし、そのためには、過去のフィードバックを単なるログとして残すだけでは足りない。",[86,229,230,233,236,239,242],{},[49,231,232],{},"実行前に何を確認すべきだったか",[49,234,235],{},"どの範囲を勝手に進めすぎたか",[49,237,238],{},"どんな証拠が足りなかったか",[49,240,241],{},"どこで止まって聞くべきだったか",[49,243,244],{},"どの好みは古くなった可能性があるか",[10,246,247],{},"こうした情報を、次回の依頼テンプレに戻せる形でメモリ化する必要がある。",[10,249,250],{},"PAHF は、そのための基本形を示している。実行前に不明点を確認する。行動する。実行後の修正を次回へ戻す。このループを持つことで、エージェントは単に賢く応答するだけでなく、ユーザーと一緒に作業の頼み方を育てられる。",[10,252,253],{},"個人AIの使いやすさは、プロンプトの上手さだけでは決まらない。前に外した理由を覚え、次の依頼の下書きで同じ外し方を避けられるか。そこに出てくると思う。",[23,255,257],{"id":256},"qa","Q&A",[259,260,262],"h3",{"id":261},"q-この論文の中心問いは","Q. この論文の中心問いは？",[10,264,265],{},"A. 個人向けAIエージェントが、静的なユーザープロフィールではなく、対話中の確認と修正から継続的に好みを学べるか、という問い。",[259,267,269],{"id":268},"q-pahf-は何をする","Q. PAHF は何をする？",[10,271,272],{},"A. 実行前確認、メモリに基づく行動、実行後フィードバック更新を組み合わせる。未知の好みは質問で減らし、古くなった好みは実行後の修正で直す。",[259,274,276],{"id":275},"q-実行前に質問すれば十分では","Q. 実行前に質問すれば十分では？",[10,278,279],{},"A. 十分ではない。古い記憶を信じている場合、エージェントは曖昧だと思わず質問しない。好みが変わったときには、実行後フィードバックで古い記憶を更新する必要がある。",[259,281,283],{"id":282},"q-実行後フィードバックだけではだめ","Q. 実行後フィードバックだけではだめ？",[10,285,286],{},"A. 実行後だけだと、まず失敗してから学ぶことになる。最初の大きな誤りを避けるには、実行前の確認も必要になる。",[259,288,290],{"id":289},"q-作業支援エージェントでは何に効く","Q. 作業支援エージェントでは何に効く？",[10,292,293],{},"A. 作業依頼テンプレやメモリ更新の設計に効く。過去の修正を、次回の目的、完了条件、任せてよい範囲、止まる条件へ反映する仕組みとして使える。",[23,295,296],{"id":296},"関連する記事",[86,298,299,306,313],{},[49,300,301,305],{},[14,302,304],{"href":303},"\u002Fcontents\u002Fagent-native-memory-system","Are We Ready For An Agent-Native Memory System?"," は、エージェントの記憶を保存、抽出、検索、保守のシステムとして評価する論文です。PAHF のメモリループを、より広い記憶システム設計として見るときに接続できます。",[49,307,308,312],{},[14,309,311],{"href":310},"\u002Fcontents\u002Fautomem-memory-cognitive-skill","AutoMem: Automated Learning of Memory as a Cognitive Skill"," は、記憶管理そのものを学習できるスキルとして扱う論文です。PAHF が示す実行前・実行後フィードバックを、より自動化された記憶管理へ広げる読み方ができます。",[49,314,315,319],{},[14,316,318],{"href":317},"\u002Fcontents\u002Fself-compacting-language-model-agents","Self-Compacting Language Model Agents"," は、長いエージェント作業の文脈圧縮を、作業単位が閉じたかで判断する論文です。PAHF のような継続的メモリ更新では、何を残し、何を圧縮するかも重要になります。",[259,321,322],{"id":322},"出典",[86,324,325,330],{},[49,326,327],{},[14,328,5],{"href":16,"rel":329},[18],[49,331,332],{},[14,333,336],{"href":334,"rel":335},"https:\u002F\u002Farxiv.org\u002Fpdf\u002F2602.16173",[18],"arXiv PDF",{"title":125,"searchDepth":338,"depth":338,"links":339},2,[340,341,342,343,344,345,346,347,355],{"id":25,"depth":338,"text":25},{"id":63,"depth":338,"text":63},{"id":99,"depth":338,"text":99},{"id":134,"depth":338,"text":134},{"id":166,"depth":338,"text":166},{"id":190,"depth":338,"text":191},{"id":203,"depth":338,"text":203},{"id":256,"depth":338,"text":257,"children":348},[349,351,352,353,354],{"id":261,"depth":350,"text":262},3,{"id":268,"depth":350,"text":269},{"id":275,"depth":350,"text":276},{"id":282,"depth":350,"text":283},{"id":289,"depth":350,"text":290},{"id":296,"depth":338,"text":296,"children":356},[357],{"id":322,"depth":350,"text":322},"2026-07-04","個人向けAIエージェントは、静的なプロフィールではなく、確認と修正で更新されるメモリループとして育てるべきなのでは、という論文。",false,"md",{},true,"\u002Fcontents\u002Flearning-personalized-agents-from-human-feedback",{"title":5,"description":359},"contents\u002Flearning-personalized-agents-from-human-feedback",[368,369,370,371],"論文まとめ","AIエージェント","パーソナルAI","エージェントメモリ","2Odp1CoK-tmkiO1psrzeRe7TxPUWBGGPQrpzR3pG3Hc",[374,378],{"title":375,"path":376,"stem":377,"children":-1},"【AWS】python-lambda-localとlambda-uploaderを使ってみた","\u002Fcontents\u002Flambda_dev_env","contents\u002Flambda_dev_env",{"title":379,"path":380,"stem":381,"children":-1},"Nuxt Content v2でリスト、タグページやページングを実現する方法","\u002Fcontents\u002Flist-nuxt","contents\u002Flist-nuxt",1783184426320]