3,583 papers
arXiv:2608.10319 79 10 авг. 2026 г. FREE

Двухэтапная дистилляция личных привычек: почему общий профиль работает лучше персонального

КЛЮЧЕВАЯ СУТЬ
Парадокс: AI-агент, который запоминает лично твои привычки, чаще работает хуже, чем агент с обычными общими советами. Прибавка от личного профиля — всего 1 балл из 100. А в 43% случаев он даже мешает. Метод позволяет собрать честный файл твоих реальных привычек в два шага: сначала LLM набрасывает черновик всех замеченных особенностей, потом вырезает всё, что встретилось только один раз.
Адаптировать под запрос

TL;DR

Исследователи проверили: если AI-агент проанализирует твою переписку с ним и сделает файл с твоими личными привычками — станет ли он работать лучше? Метод строит такой файл в два шага: сначала грубый набросок всех замеченных паттернов (как ты общаешься, что правишь, как проверяешь результат), потом чистка — правило остаётся только если оно повторилось минимум в двух разных разговорах, а не в одном.

Главная находка обидная: личный профиль почти не помогает. Прибавка к качеству — 1 балл из 100, и то нестабильная: в 43% случаев личный профиль работал даже хуже, чем если бы агент вообще не знал твои привычки. Причина проста: если в твоей истории мало похожих задач, AI не может отличить твою устойчивую привычку от разовой просьбы. Ты один раз попросил "сделай короче" — и модель записала это как твоё вечное правило, хотя это было исключение.

Зато общий профиль, собранный из переписок сразу многих людей, стабильно давал лучший результат — почти в 51% случаев он побеждал сценарий без всякого профиля. Персонализация начинает реально работать только тогда, когда у тебя накопилось шесть или больше похожих задач в истории — тогда AI видит устойчивый паттерн, а не шум.


🔬

Схема метода

ШАГ 1 (бутстрап): LLM просматривает историю переписки → выделяет повторяющиеся паттерны 
по категориям (стиль общения, манера работы, обработка правок, что перепроверяется, 
поведение на финальном этапе) → черновой файл-профиль

ШАГ 2 (проверка доказательствами): другой проход LLM берёт черновик + исходную историю →
оставляет правило только если оно подтверждено минимум в 2 разных диалогах → 
удаляет разовые случаи → финальный компактный профиль

Оба шага можно выполнить в одном чате последовательными промптами.


🚀

Пример применения

Задача: Копирайтер месяцами работает с Claude/ChatGPT над постами для соцсетей. Устал каждый раз объяснять, что не любит канцелярит, всегда хочет CTA в конце и просит сокращать длинные абзацы. Хочет сделать один файл-инструкцию из истории переписки, чтобы вставлять его в новые чаты.

Промпт:

Просмотри нашу переписку о текстах для соцсетей за последние 15-20 диалогов.

ШАГ 1 — Черновой профиль:
Найди все повторяющиеся особенности того, как я формулирую задачи и что правлю. 
Разбей по категориям:
- Стиль общения: как я обычно формулирую просьбы
- Манера работы: что я чаще всего прошу изменить
- Обработка уточнений: как я реагирую, когда ты о чём-то спрашиваешь
- Проверка результата: что я обычно критикую или переделываю
- Формат вывода: что должно быть в готовом тексте

ШАГ 2 — Проверка доказательствами:
Пройди по каждому пункту из черновика. Оставь пункт только если он встречается 
минимум в 2 разных диалогах. Если пункт основан на одном случае — удали его, 
это может быть разовая просьба, а не постоянная привычка.

Выдай финальный список правил компактно — я буду вставлять его в начало новых чатов.

Результат: Модель сначала выдаст широкий черновой список (10-15 пунктов), затем отфильтрует его до 5-8 подтверждённых правил с пометкой, в скольких диалогах каждое встретилось. Финальный текст — короткая инструкция на 100-200 слов, готовая для вставки в новые чаты или в кастомные инструкции.


🧠

Почему это работает

LLM плохо отличает постоянную привычку от разовой просьбы — если увидела правку один раз, может решить, что это твоё правило навсегда. Из-за этого профиль, собранный "на глаз" из пары диалогов, часто состоит из случайностей, а не реальных предпочтений.

Зато LLM хорошо умеет искать повторяющиеся паттерны, если её явно попросить это сделать и задать порог подтверждения. Двухэтапный процесс — сначала собрать всё без фильтра, потом перепроверить каждый пункт на количество подтверждений — заставляет модель саму отсеять шум вместо того, чтобы гадать.

Рычаги управления: - Порог повторений (в оригинале — 2 подтверждения) → если у тебя богатая история, можно поднять до 3-4 для более надёжного профиля. - Объём истории → чем больше похожих диалогов ты дал на анализ, тем надёжнее итоговый профиль. Меньше 5-6 похожих случаев — профиль скорее навредит. - Категории паттернов → можно менять под свою задачу: для копирайтинга — стиль текста и формат, для аналитики — структуру отчётов и уровень детализации.


📋

Шаблон промпта

Просмотри мою переписку с тобой за {период/количество диалогов} по теме {тема}.

ШАГ 1 — Черновой профиль:
Найди все повторяющиеся особенности того, как я формулирую задачи и что я правлю. 
Разбей по категориям:
- Стиль общения: как я обычно формулирую просьбы
- Манера работы: что я чаще всего прошу изменить
- Обработка уточнений: как я реагирую, когда ты о чём-то спрашиваешь
- Проверка результата: что я обычно перепроверяю или критикую
- Формат вывода: что должно быть в готовом результате

ШАГ 2 — Проверка доказательствами:
Пройди по каждому пункту из черновика. Оставь пункт только если он встречается 
минимум в {2} разных диалогах. Если пункт основан на одном случае — удали его.

Выдай финальный список правил компактно — я буду вставлять его в начало новых чатов.

Подставь: {период/количество диалогов} — сколько чатов анализировать, {тема} — область задач (тексты, код, аналитика), {2} — минимальное число подтверждений для правила.

🚀 Быстрый старт — вставь в чат:

Вот шаблон для создания моего личного профиля привычек на основе прошлых чатов. 
Адаптируй под мою задачу: {твоя задача}.
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

LLM спросит, сколько диалогов доступно для анализа и по какой теме — потому что без достаточного объёма истории (меньше 5-6 похожих случаев) профиль может получиться из случайных правок, а не реальных привычек.


⚠️

Ограничения

⚠️ Мало истории — вредный профиль: если у тебя меньше 5-6 похожих диалогов по теме, персональный профиль не улучшает результат и может даже сбить модель с толку разовыми правками, принятыми за правило.

⚠️ Общая инструкция часто лучше личной: без большого объёма истории обычные качественные общие рекомендации работают стабильнее, чем узко персонализированные.

⚠️ Профиль не ускоряет работу: даже когда личный профиль помогал, модель делала больше действий и проверок, а не меньше — выигрыш в качестве результата, не в скорости и не в количестве уточнений от тебя.


🔗

Ресурсы

Do Personalized Skills Help Coding Agents? An Empirical Study of Developer Interaction Histories — Shuyan Huang (UMass Amherst), Kai Du (OpenRefinery.ai), Andrew Lan (UMass Amherst). Датасет: SWE-chat (206 сессий, 13 разработчиков), агент Codex/GPT-5.5 для генерации и оценки скиллов.


📋 Дайджест исследования

Ключевая суть

Парадокс: AI-агент, который запоминает лично твои привычки, чаще работает хуже, чем агент с обычными общими советами. Прибавка от личного профиля — всего 1 балл из 100. А в 43% случаев он даже мешает. Метод позволяет собрать честный файл твоих реальных привычек в два шага: сначала LLM набрасывает черновик всех замеченных особенностей, потом вырезает всё, что встретилось только один раз.

Принцип работы

Правило простое: сначала собери всё без разбора, потом отфильтруй по числу повторов. Один диалог — случайность, два диалога — уже устойчивый паттерн. Порог в 2 подтверждения работает как сито: разовая просьба «сделай короче» не проходит фильтр, а привычка избегать канцелярита, всплывавшая в пяти чатах — остаётся.

Почему работает

LLM не умеет отличить твою устойчивую привычку от разовой просьбы, если видела её всего один раз — обе выглядят одинаково. Зато модель отлично находит повторы, если её явно попросить и задать порог. Отсюда и цифры: общий профиль из историй многих людей побеждает сценарий без профиля почти в 51% случаев, а личный — работает хуже сценария без профиля в 43% случаев. Разница появляется на шести и больше похожих задачах в истории — после этого порога личный профиль наконец видит паттерн, а не шум.

Когда применять

Регулярная работа с одним AI-ассистентом → сбор личного профиля предпочтений, особенно когда накопилось 6+ похожих диалогов по одной теме (код, тексты, аналитика). Не подходит, если история разношёрстная или диалогов мало — тогда личный профиль скорее навредит, бери общие рекомендации.

Мини-рецепт

1. Собери историю: минимум 15-20 диалогов по одной теме.
2. Сделай черновик: попроси LLM найти все повторяющиеся особенности по категориям — стиль общения, манера правок, проверка результата.
3. Отфильтруй: пройди по каждому пункту, оставь только те, что встретились минимум в 2 разных диалогах.
4. Проверь объём: если похожих задач меньше 6 — не используй личный профиль, возьми обычную общую инструкцию.
5. Вставляй профиль: короткая инструкция на 100-200 слов в начало новых чатов.

Примеры

[ПЛОХО] : Запомни, что я люблю короткие тексты без канцелярита (сказано один раз в одном чате — модель может принять это за постоянное правило)
[ХОРОШО] : Просмотри 20 последних диалогов о текстах. Найди правки, которые повторяются минимум в 2 разных чатах. Составь список подтверждённых привычек с указанием, в скольких диалогах каждая встретилась
Источник: Do Personalized Skills Help Coding Agents? An Empirical Study of Developer Interaction Histories
ArXiv ID: 2608.10319 | Сгенерировано: 2026-08-12 06:30

Проблемы LLM

ПроблемаСутьКак обойти
Модель путает разовую правку с постоянным правиломТы один раз попросил "сделай короче" — модель может записать это как твою вечную привычку. Если похожих задач в истории мало, модель не видит разницы между исключением и закономерностью. Итог — профиль из случайностей, который может ухудшить ответыПроси модель искать паттерн в два шага: сначала черновой список всех замеченных особенностей, потом отдельный проход — оставить пункт только если он повторился минимум в 2 разных диалогах

Методы

МетодСуть
Двухэтапная дистилляция профиля привычекШаг 1: попроси модель без фильтра выписать все замеченные особенности твоего общения (по категориям: стиль, правки, проверки, формат). Шаг 2: отдельным проходом попроси перепроверить каждый пункт черновика и оставить только те, что встречаются минимум в 2 разных диалогах, остальные удалить. Почему работает: модель хорошо ищет повторяющиеся паттерны, если задать явный порог подтверждения, но плохо отличает разовый случай от привычки "на глаз". Разделение на "собрать всё" и "проверить доказательствами" превращает нечёткую задачу в две простые. Работает: у тебя 15+ диалогов по одной теме. Не работает: пара разговоров или разнородные задачи без повторов

Тезисы

ТезисКомментарий
Надёжность профиля привычек зависит от объёма похожих примеров, а не от того, личный он или общийПрофиль, собранный из истории одного человека, надёжен только если в этой истории накопилось много (примерно 6+) похожих задач — тогда модель видит устойчивый паттерн, а не шум. При меньшем объёме общий профиль (собранный сразу из многих людей на похожие задачи) оказывается стабильнее личного, потому что в нём меньше случайных выбросов. Применяй: перед созданием личного профиля проверь, наберётся ли у тебя 6+ похожих диалогов по теме — если нет, используй общую качественную инструкцию вместо персональной
📖 Простыми словами

Do Personalized Skills Help CodingAgents? An Empirical Study of Developer Interaction Histories

arXiv: 2608.10319

Суть тут в том, что AI-агенты, как и новые коллеги, поначалу жутко тупят, потому что не знают твоих «пунктиков». Исследователи решили проверить: а что если заставить нейронку проанализировать всю историю ваших терок и выписать персонализированные навыки в отдельный файл? Идея в том, чтобы модель не просто гадала, а знала наперед, как ты привык кодить, проверять баги или оформлять документацию. Это попытка превратить обычную LLM в твоего цифрового двойника, который понимает контекст без лишних слов.

Это как если бы ты нанял личного ассистента, который первые две недели просто молча ходит за тобой хвостом и записывает в блокнот, что ты пьешь кофе без сахара и ненавидишь шрифт Comic Sans. Формально он ничего не делает, но на третью неделю он приносит правильный кофе еще до того, как ты открыл рот. Без такой «слежки» ассистент каждый день будет спрашивать: «Вам с сахаром?», и к вечеру ты его просто уволишь, потому что объяснять одно и то же — это адский труд.

Чтобы не превратить блокнот в свалку случайных фактов, ученые применили двухэтапную фильтрацию. Сначала нейронка вываливает вообще всё, что заметила — это грубый набросок паттернов. Но потом включается жесткий фильтр: правило попадает в итоговый профиль, только если оно повторилось минимум в двух разных диалогах. Если ты один раз в порыве гнева попросил переписать код на Pascal, модель это проигнорирует. Но если ты дважды попросил добавлять тесты перед коммитом — это становится железным правилом.

Хотя тестировали это на кодинге, принцип универсален для любой работы с текстом или данными. Представь копирайтера, который годами воюет с ChatGPT против канцелярита и за короткие абзацы. Вместо того чтобы каждый раз копипастить промпт на три страницы, система сама вытаскивает эти устойчивые предпочтения из истории. Это переход от разовых команд к обучению на лету, где AI адаптируется под твой стиль работы, а не ты под его ограничения.

Главный вывод: профиль из повторений работает в разы лучше, чем попытка скормить нейронке всю историю переписки целиком. Если не фильтровать мусор, модель начинает галлюцинировать и навязывать тебе случайные правки из прошлого месяца, которые уже не актуальны. Короче, хочешь нормального помощника — заставь его искать закономерности в твоем поведении, а не просто запоминать каждое слово. Кто внедрит такую фильтрацию в свои инструменты, тот и победит в гонке за продуктивность.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с