РозробкаSenior

Fine-tuning

Fine-tuning продовжує навчання моделі на ваших власних прикладах, тож поведінка, яку ви щоразу описуєте в промпті, стає для неї типовою. Він чудово вчить форми, тону й суджень і майже не годиться, щоб навчити фактів. Сторінка починається з вісімнадцяти умов, які варто пройти до навчального прогону, і таблиці, що каже, який щабель вам справді потрібен; далі — чим різняться методи, чому набір даних і є всім проєктом, відкладене порівняння, що вирішує, чи воно було варте, чого це коштує в інших місцях моделі, і пʼять задокументованих випадків.

Навчає
Поведінки й форми
Не навчає
Фактів, які цитують
Справжня робота
Побудова набору даних

Вісімнадцять умов до навчального прогону

Навчальний прогін — це команда, що триває кілька годин, і саме ця дешевизна робить цю сторінку потрібною: дорога частина — усе те, до чого прогін вас далі зобовʼязує. Спершу весь список умов, пронумерований, щоб на рядок можна було послатися на плануванні. Проєкт, який не може відповісти на 1.1 і 6.1, не готовий, хоч якими добрими були б дані, — і саме ці дві пропускають найчастіше: першу тому, що ніхто не хоче визнати, що промпт ніколи не вимірювали, другу тому, що це чужа проблема, доки не стає нічиєю.

Є чотири способи змусити модель поводитися так, як потрібно продукту, і кожен коштує приблизно на порядок більше за попередній — у часі, грошах і в тому, що доведеться потім утримувати. Промптинг змінюється за хвилини й лагодить формат, тон і більшість поведінки. Пошук будується за дні й лишається єдиним способом дати моделі факти, які можна цитувати, оновлювати й обмежувати за користувачем. Fine-tuning забирає тижні, більшість яких іде на побудову набору даних, і переносить сталу поведінку у ваги. Продовжене передтренування забирає місяці й серйозний бюджет і лишається для галузі, чиєю мовою базова модель не говорить. Пунктир позначає щабель, на який більшість команд піднімається зарано.
  1. 1.Чи спробували дешевші щаблі?

    1. Найкращий промпт, який ви можете написати, виміряно на відкладеному наборі, і ви знаєте його число.
    2. Пошук спробували для всього, що є фактом, а не поведінкою.
    3. Сильнішу базову модель спробували й порахували її вартість — вона змінюється за пів дня.
  2. 2.Чи це та проблема, яку він лікує?

    1. Проблема в поведінці, формі чи судженні — не у фактах, цінах, політиках чи будь-чому, що має бути актуальним.
    2. Вимога достатньо стала, щоб не змінюватися щотижня, бо кожна зміна коштує навчального прогону.
    3. Обсяг достатній, щоб коротший промпт окупив навчання й супровід.
  3. 3.Чи зможете ви зібрати набір даних?

    1. Правила розмітки узгоджено письмово до того, як хтось щось розмітить.
    2. Приклади беруться зі справжнього бойового вводу — разом із неохайними й тими, де слід відмовити.
    3. Кількасот справді добрих прикладів існують або можуть бути зроблені, і хтось відповідає за їх створення.
    4. Відкладену частину відділено до початку навчання, і на ній ніколи не навчаються.
  4. 4.Чи маєте ви право на цьому навчатися?

    1. Персональні дані вилучено чи замасковано до навчання, а не відфільтровано на виході.
    2. Ви маєте право навчатися на цьому вмісті: дані клієнтів за угодою про обробку, ліцензовані корпуси, виводи чужого постачальника.
    3. Ви знаєте, чи навчається ваш постачальник на надісланому, — а для набору даних це інше питання, ніж для повідомлення в чаті.
  5. 5.Чи зможете ви довести результат?

    1. Порівняння — з найкращим промптом на базовій моделі, на тих самих відкладених випадках, а не ні з чим.
    2. У наборі оцінювання лишається кілька загальних випадків, а не сама лише задача, під яку навчали.
    3. Розрив достатньо великий, щоб виправдати все з групи 6.
  6. 6.Хто володіє цим потім?

    1. Є названий власник перенавчання — саме людина, а не команда.
    2. Є узгоджена періодичність повторного прогону, коли постачальник випускає кращу базову модель.
    3. Є задокументований шлях назад до базової моделі з промптом — на випадок, якщо налаштовану доведеться покинути.
Що насправді не такПотрібний щабельЧому
Відповідь упевнено хибна щодо вашого продукту, цін чи політикПошукФакти, увібрані у ваги, повертаються приблизними, не цитуються й не виправляються без перенавчання.
Вивід не парситься або в ньому бракує поляПромптингСхема плюс два-три приклади лагодять формат надійніше за навчання — за хвилини, а не тижні.
Тон майже правильний, але так і не вашFine-tuningФірмовий голос — саме те, що навчання переносить у ваги, і чого важко досягти самими вказівками.
Ваші фахівці згодні щодо рішення, яке не можуть записати правиламиFine-tuningВони можуть показати це прикладами — а саме це й споживає навчання з учителем.
Той самий блок вказівок на 900 токенів повторюється на кожному викликуFine-tuningНа великих обсягах коротший промпт — це справжня економія, і це єдиний випадок, де економіка сама собою це виправдовує.
Модель узагалі не знає лексики вашої галузіПродовжене передтренуванняМісяці й серйозний бюджет — і чесна порада спершу перевірити, чи найновіша базова модель досі з цим погана.

Чотири щаблі й правило сходження

Є чотири способи змусити модель поводитися так, як потрібно вашому продукту, і кожен наступний різниться приблизно на порядок у вартості, у часі на спробу й у тому, скільки доведеться потім утримувати. Правило, що вберігає команди від халепи, просте: не піднімайтеся на щабель, з якого вас не зіштовхнули. Більшість проєктів, які взялися за fine-tuning рано, згодом виявляють, що кращий промпт і крок пошуку дали б той самий результат за пів дня, — і умова 1.1 існує, щоб зʼясувати це до, а не після.

  • Промптинг

    Хвилини на зміну, нічого утримувати. Лагодить формат, тон і більшість поведінки. Коштує токенів входу на кожному виклику — назавжди.

  • Пошук

    Дні на побудову. Єдиний спосіб дати моделі факти, які можна цитувати, оновлювати й обмежувати за користувачем.

  • Fine-tuning

    Тижні, переважно на дані. Переносить сталу поведінку у ваги й скорочує кожен наступний промпт.

  • Продовжене передтренування

    Місяці й серйозний бюджет. Лише для галузі, чиєю мовою базова модель справді не говорить.

У драбині є одна асиметрія, яку варто назвати, бо вона змінює те, як рішення старіє. Нижні щаблі покращуються самі: виходить нова базова модель — і ваш промпт та ваш конвеєр пошуку успадковують усі її покращення ціною зміни одного рядка. Верхні щаблі роблять протилежне: налаштована модель прикріплена до бази, на якій навчалася, і не успадковує нічого, тож розрив між «те, що в нас є» і «те, що доступне» щокварталу зростає, доки хтось не повторить вправу. Тож драбина — це не статична картинка вартості, а картинка того, які рішення далі окупаються, а які починають виставляти рахунок.

Чим різняться методи

Дві відмінності покривають майже все, що вам трапиться. Перша — наскільки сильно ви змінюєте саму модель. Повний fine-tuning оновлює всі ваги, потребує заліза, здатного тримати стан оптимізатора для всієї моделі, і дає цілу нову модель, яку треба зберігати й обслуговувати. Параметрично-ефективні методи — за назвою вам трапиться LoRA — заморожують оригінальні ваги й навчають невеликий набір додаткових поруч, зазвичай частку відсотка від загалу.

Повний fine-tuning оновлює всі ваги, потребує заліза, здатного тримати стан оптимізатора для всієї моделі, і дає цілу нову модель, яку треба зберігати й обслуговувати. Параметрично-ефективний метод заморожує оригінальні ваги й навчає поруч невеликий набір додаткових — зазвичай частку відсотка від загалу. Два наслідки випливають просто з малюнка. Навчальний прогін уміщується на залізі, яке можна орендувати погодинно, а сам артефакт вимірюється мегабайтами, тож одна базова модель може обслуговувати кілька поведінок — по адаптеру на кожну, з підміною на запиті. Саме тому адаптери є типовим вибором для продуктової роботи, а повний fine-tuning — винятком, який треба обґрунтувати.

Друга відмінність — що саме ви показуєте моделі. Навчання з учителем показує їй ввід і правильний вивід; це правильний інструмент щоразу, коли правильну відповідь можна записати: класифікація, видобування, документ у вашому фірмовому форматі. Навчання на вподобаннях показує їй дві відповіді й те, яку людина обрала; воно існує для випадків, коли правильну відповідь написати не можна, але можна впізнати: тон, корисність, наскільки твердо відмовляти. Дані про вподобання значно дорожчі в зборі, і братися за них варто лише після того, як навчання з учителем вичерпало себе.

ПідхідДля чогоЧого коштує
LoRA / адаптериМайже вся продуктова адаптація: формат, тон, галузеве судження, вузька задача, зроблена стабільно.Годин GPU і набору даних. Адаптер малий настільки, що їх можна тримати кілька й перемикати.
Повний fine-tuningВеликий зсув поведінки на багатьох задачах, де адаптери вимірювано не дотягують.Серйозного заліза, цілої моделі для зберігання й обслуговування і справжнього ризику втратити загальні здібності.
Навчання на вподобанняхЯкості, які можна оцінити лише порівнянням: тон, корисність, як і коли відмовляти.Людських порівнянь — повільних і дорогих — і другого етапу навчання.
ДистиляціяВідтворення поведінки великої моделі на одній вузькій задачі всередині малої, дешевої та швидкої.Генерації й перевірки виводів учителя — плюс перевірки, що умови постачальника це дозволяють (умова 4.2).
Продовжене передтренуванняГалузь із справді незнайомою лексикою: вузька медицина, право меншою мовою, нові формати.Місяців, великого корпусу й бюджету, який треба затверджувати. Рідко правильна відповідь для продуктової команди.

Набір даних і є проєктом

Навчальний прогін — це команда, що триває кілька годин. Усе, що визначає, чи вийшло, відбувається до неї — у наборі даних, — і команди стабільно планують це навпаки. Кількасот справді добрих прикладів переважають десятки тисяч зібраних абияк, бо модель вчить рівно те, що ви їй показали, — разом із суперечностями. Двоє розмітників, які розійшлися в тому самому випадку, навчають модель бути непослідовною саме в цьому місці, тож умова 3.1 — узгодити правила розмітки письмово до того, як хтось щось розмітить, — це не процес заради процесу.

Набір даних також має бути схожим на прод — це звучить очевидно й порушується постійно. Справжній ввід неохайний: одруківки, змішані мови, вставлені підписи з листів, порожні поля, питання, на які система має відмовити. Якщо кожен навчальний приклад — це чистий, добре сформований запит, модель вивчить, що світ чистий, і поводитиметься непередбачувано першого ж разу, коли це не так. Свідомо додайте незручні випадки й відмови — приблизно в тій пропорції, в якій вони трапляються.

Як довести, що воно спрацювало

Відкладіть частину прикладів до початку й ніколи на них не навчайтеся. Без відкладеного набору ви не відрізните модель, що вивчила задачу, від тієї, що запамʼятала ваші приклади, — а друга виглядає бездоганно на всьому, що ви виміряли. Це стандартна практика. Нестандартним — і причиною існування цього розділу — є те, з чим ви порівнюєте відкладений бал.

Навчальний прогін — це команда на кілька годин; усе, що вирішує, чи вийшло, відбувається до неї. Відкладіть частину прикладів до початку й ніколи на них не навчайтеся: без відкладеної частини неможливо відрізнити модель, що вивчила задачу, від тієї, що запамʼятала ваші приклади, — а друга виглядає бездоганно на всьому, що хтось виміряв. Далі проженіть порівняння, яке команди пропускають: чесна база — це не нуль, а найкращий промпт, якого ви досягли на базовій моделі, на тих самих відкладених випадках. Розрив між двома смугами і є тим, що ви справді купили, а його ціна — перенавчання й переоцінювання щоразу, коли постачальник випускає кращу базу. Малий розрив означає, що ви купили саме лише зобовʼязання із супроводу.

Важливе порівняння — не налаштована модель проти нічого, а налаштована модель проти найкращого промпту, якого ви досягли на базовій, на тих самих відкладених випадках. Проти нічого успішною є кожна налаштована модель — тому майже кожен внутрішній звіт саме так і читається. Проти серйозного промпту значна їх частка виявляється такою, що купила два-три пункти й зобовʼязання із супроводу, — а знати, яка з них у вас, це різниця між рішенням і покупкою.

Одне практичне зауваження про розмір розриву. Різниця в один-два пункти на пʼятдесяти відкладених випадках — це один-два випадки, тобто шум: той самий набір, прогнаний двічі на тій самій моделі, зрушиться на стільки ж сам собою. Якщо рішення тримається на малому розриві, або збільшуйте відкладений набір, доки розрив не перевищить шум, або прийміть, що відрізнити їх ви не можете, і візьміть варіант, який менше утримувати. Другий результат — справжній і поважний, і дістатися до нього тут значно дешевше, ніж у кварталі після зміни базової моделі.

Чого це коштує деінде — і хто платить потім

Модель, сильно налаштована на вузьку задачу, гіршає в тому, що вміла раніше. Попросіть модель, навчену лише видавати мітки класифікації, пояснити своє міркування — і можете дістати мітку. Це очікуваний наслідок зсуву ваг до одного розподілу, і найнезручніше те, що набір оцінювання, який містить лише навчену задачу, цього не бачить: число у звіті далі покращується, тоді як те, чого ніхто не міряє, іде в протилежний бік.

Жодна крива не є виміряними даними, і вісь не має чисел, бо твердження стосується форми. Зсув ваг до одного вузького розподілу піднімає ту задачу, під яку навчали, і опускає те, що модель уміла раніше: попросіть модель, навчену лише видавати мітки класифікації, пояснити своє міркування — і можете дістати мітку. Затінена смуга — найнезручніша частина: за цією точкою число у вашому звіті ще покращується, а те, чого ніхто не міряє, уже почало просідати. Набір оцінювання, що містить лише навчену задачу, другої лінії не бачить — тому кілька загальних випадків мають лишатися в ньому назавжди.

Цей компроміс має різновид, повʼязаний із безпекою, про який варто знати, бо він дивує тих, хто вважав, що безпечність є властивістю базової моделі, а не її поточних ваг. Опубліковані дослідження показали, що невелика кількість зловмисних прикладів і кілька доларів донавчання можуть зняти більшу частину поведінки відмови, а навіть цілком нешкідливе донавчання вимірювано її погіршує. Якщо ваш продукт покладається на те, що базова модель відхиляє певні запити, ця опора не переживає ваш навчальний прогін автоматично, — і умова 5.2, тримати загальні випадки в наборі оцінювання, перетворює припущення на перевірку.

Рахунок, про який забувають, приходить пізніше. Налаштована модель прикріплена до бази, на якій навчалася, тож коли постачальник випускає кращу базу — а це тепер стається кілька разів на рік, — ваша модель не успадковує з неї нічого. Ви обираєте між тим, щоб лишатися на старіючій базі, і тим, щоб повторити всю вправу: перенавчити, переоцінити, перерозгорнути. Група умов 6 — це найдешевша версія цієї розмови: імʼя, періодичність і записаний шлях назад до базової моделі з промптом, якщо виявиться, що розрив зник.

Обслуговування розпадається на дві дуже різні ситуації. Хостинговий постачальник бере ваш набір даних, повертає ідентифікатор моделі — і решта вашого коду не змінюється: ви платите надбавку за токен, і на цьому все. Самостійний хостинг моделі з відкритими вагами й вашим адаптером дає контроль над резидентністю даних і собівартістю на великих обсягах — і віддає вам у руки парк з плануванням потужностей, пакетуванням, компромісами квантизації та черговими змінами. Другий шлях — це зобовʼязання щодо платформи, а не крок розгортання, і це варто назвати вголос до того, як рішення ухвалиться саме собою.

Пʼять навчальних прогонів і чого вони навчили

Два з цих випадків старші за нинішнє покоління моделей і стоять тут тому, що механізм не змінився: що в даних, те й на виході, і нижче за течією це не ремонтується. Інші три — про рішення, а не про дані: що саме копіює імітація, як швидко модель, навчену під галузь, переганяють, і що навчальний прогін робить із поведінкою, якої ніхто не навчав.

ВипадокЩо сталосяЩо це вирішує
Microsoft Tay, березень 2016Чатбот, який учився з того, що йому писали користувачі, зняли приблизно за шістнадцять годин — після скоординованих зусиль, які навчили його рівно того, чого він і був спроєктований навчитися.Дані і є моделлю. Окремого шару, де живе намір, немає, і ніщо не відфільтрує на виході те, що увібрали ваги.
Рекрутинговий інструмент Amazon, 2018Навчена на десятилітньому масиві надісланих резюме, експериментальна модель відбору навчилася штрафувати слово «women’s» і занижувати випускниць двох жіночих коледжів. Проєкт згорнули.Набір даних несе історію того, хто його створив. «Репрезентативно для наших даних» і «те, чого ми хочемо» — різні вимоги.
Stanford Alpaca, березень 2023Мала модель, налаштована за кількасот доларів на згенерованих прикладах інструкцій, давала відповіді, які читалися як відповіді значно більшої моделі. Публічне демо зняли приблизно за тиждень; подальші роботи показали, що імітація закриває розрив у стилі й лишає розрив у здатностях.Донавчання рухає форму, а не знання. Вивід, що звучить як учитель, — найдешевше, що можна скопіювати, і найменш корисне.
BloombergGPT, березень 2023Модель на пʼятдесят мільярдів параметрів, навчена на великому фінансовому корпусі, — справді серйозна робота. Приблизно за рік універсальні моделі з добрим промптингом уже дорівнювали їй або перевершували на більшості її ж опублікованих бенчмарків.Верхні щаблі не успадковують поступу. Час працює проти навченої моделі й на користь промпту — це і є асиметрія драбини.
Ерозія безпечності, жовтень 2023Опубліковане дослідження показало, що близько сотні зловмисних прикладів і кілька доларів донавчання знімали більшу частину поведінки відмови хостингової моделі, — а нешкідливе донавчання вимірювано її погіршувало теж.Безпечність є властивістю поточних ваг, а не назви сімейства. Якщо ви донавчаєте — перевіряйте заново ту поведінку, на яку спиралися.

Де це вироджується

Чесне обмеження в тому, що fine-tuning — це спосіб купити сталість, а сталість не тотожна правильності. Він змусить модель надійно робити те, що показав їй набір даних, — разом із тим, чого ніхто показувати не збирався, — і зробить це без жодної змоги потім процитувати, оновити чи пояснити окрему поведінку. Усе нижче — різновиди очікування, що він зробить щось інше.

  • Fine-tuning до серйозної спроби промптингу й пошуку, яких зазвичай вистачило б.
  • Навчання на документах, щоб дати факти: виходять плавні відповіді з тихо хибними деталями.
  • Відсутність відкладеного набору: запамʼятаний набір не відрізнити від вивченої задачі.
  • Порівняння налаштованої моделі ні з чим замість найкращого промпту на базовій моделі.
  • Ставлення до розриву в два пункти на пʼятдесяти випадках як до результату, хоч той самий набір, прогнаний двічі, зрушиться на стільки ж.
  • Непослідовні мітки: вони вчать модель бути непослідовною саме в цих місцях.
  • Чисті навчальні дані для неохайного бойового вводу: перший же кривий запит поводиться непередбачувано.
  • Вимірювання самої лише навченої задачі: здібності, які коштував прогін, не зʼявляються в жодному звіті.
  • Відсутність плану й власника перенавчання: модель лишається прикріпленою до бази, на якій ніхто не хоче бути.

Коли це застосовувати

Застосовуйте, коли

  • Вузька задача великого обсягу, де ті самі довгі вказівки повторюються на кожному виклику й переважають ввід.
  • Вивід, що має точно відповідати фірмовому формату чи лексиці, які промптинг витримує майже — але не зовсім.
  • Перенесення доведеної задачі з дорогої моделі на малу, коли планку якості вже встановлено.
  • Судження, які ваші фахівці ухвалюють стабільно й не можуть записати правилами, зате можуть показати прикладами.

Уникайте, коли

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

Джерела й метод

На чому стоїть ця стаття

  • 9 джерел
  • 2 задокументовані збої
  • Перевірено 13 жовтня 2026 р.

Збої, на яких вчиться стаття

Tay і рекрутинговий інструмент Amazon у кейсах

Дослідження з Claude. Пошук і звірку першоджерел зроблено з Claude (Anthropic). Відбір, текст і перевірку фактів — редакція Anatomy of IT Product.

Було корисно?

Поділіться з тим, хто працює над тією ж задачею.