З чого складається LLM: просте пояснення

9 хв читання Антон Сопраненко
З чого складається LLM: просте пояснення
Антон Сопраненко

Антон Сопраненко

Автор матеріалу

LLM здається «розумною програмою», але після навчання вона схожа не на звичайний застосунок, а на величезну таблицю чисел із правилами, як ці числа використовувати. Код потрібен, щоб навчити модель, запустити її та показати результат користувачу. Сама ж навчена модель – це переважно параметри, тобто мільярди числових значень, які зберігають статистичні зв’язки між словами, фразами й поняттями. У цій статті простими словами розберемо, що саме лежить усередині LLM, як це виглядає у файлах і чому «побачити модель» не означає побачити текстові правила на кшталт інструкцій для людини.

Зміст

Найшвидше: LLM – це не тільки код

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

Швидка підказка: уявіть LLM як музичний інструмент із налаштованими струнами. Код – це руки, які вміють грати, архітектура – форма інструмента, а параметри – точне налаштування кожної струни.

Частина LLMПросте поясненняДля чого потрібна
АрхітектураСхема нейромережіВизначає, як дані проходять крізь модель
ПараметриМільярди чиселЗберігають вивчені закономірності
ТокенізаторПерекладач тексту в числаДілить текст на токени для моделі
Код запускуПрограма навколо моделіЗавантажує модель і генерує відповідь
НалаштуванняЛіміти, температура, системні інструкціїКерують стилем і межами відповіді

З чого складається LLM після навчання

Велика мовна модель, або LLM, – це нейромережа, навчена працювати з мовою: продовжувати текст, відповідати на запитання, пояснювати, перекладати, узагальнювати й писати код. У словнику Google для машинного навчання large language model описують як мовну модель великого масштабу, зазвичай із величезною кількістю параметрів.

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

1. Архітектура моделі

Архітектура – це план нейромережі: скільки в ній шарів, як вони з’єднані, які математичні операції виконуються і як модель обробляє послідовність токенів. У сучасних LLM найчастіше використовується архітектура трансформера.

Простий приклад: якщо модель – це будівля, то архітектура – її креслення. Вона не містить знань сама по собі, але визначає, де можуть бути «кімнати», «коридори» і «сходи», якими рухається інформація.

2. Параметри або ваги

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

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

Важливо: параметри не є людськими правилами на кшталт «якщо користувач питає про кота, відповідай так». Це радше густо запакована статистична пам’ять у числовій формі.

3. Токенізатор

LLM не читає текст так, як людина. Перед обробкою текст розбивається на токени – шматочки слів, цілі слова, частини слів або символи. Наприклад, слово може бути одним токеном, а складне або рідкісне слово – кількома токенами.

Токенізатор перетворює текст на послідовність числових ідентифікаторів. Модель працює саме з ними, а не з літерами напряму. Потім результат знову перетворюється з токенів у звичайний текст.

Через це LLM іноді дивно поводиться з рідкісними словами, власними назвами, мовами з меншою кількістю даних або точним підрахунком літер. Для моделі це не «слово на екрані», а послідовність числових одиниць.

4. Код для запуску

Код все ж потрібен. Без нього файл із параметрами нічого не зробить. Програма завантажує модель у пам’ять, приймає запит користувача, запускає обчислення, вибирає наступні токени й повертає відповідь.

Тут варто розділяти дві речі:

  • код навчання – програми, які використовувалися, щоб створити модель;
  • код інференсу – програми, які запускають уже навчену модель для відповіді користувачу.

Після навчання сама модель не перетворюється на набір звичайних команд. Вона лишається числовими параметрами, які виконує окремий код.

5. Системні налаштування і правила безпеки

Коли ви користуєтеся ChatGPT, Gemini, Claude або локальною моделлю, поверх базової LLM часто є додаткові інструкції. Вони можуть задавати тон відповіді, забороняти небезпечні теми, пояснювати формат, обмежувати довжину або вмикати інструменти.

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

Як виглядає LLM, якщо її «побачити»

Якби ви відкрили файл моделі як звичайний документ, ви не побачили б там речень, фактів або готових відповідей. Найімовірніше, це був би величезний бінарний файл, тобто дані у форматі, зручному для комп’ютера, а не для читання людиною.

Якщо спеціально вивести його в зрозумілішій формі, ви побачили б масиви чисел. Наприклад:

0.0182, -0.4417, 1.2034, 0.0009, -0.0871 ...

Окреме число майже нічого не означає. Сенс виникає тільки в сукупності: коли мільярди параметрів разом проходять через шари нейромережі. Це трохи схоже на мозок: окремий нейрон не містить відповіді «що таке Київ», але мережа зв’язків може породити відповідь.

Ще одна аналогія – стиснена карта мови. Не карта в людському вигляді, де підписано «історія», «математика», «жарти», а математичний простір, у якому схожі значення і мовні патерни розташовані ближче одне до одного.

Чим модель відрізняється від звичайної програми

Звичайна програма зазвичай працює за явно написаними правилами. Розробник пише: якщо натиснули кнопку – відкрий меню; якщо пароль неправильний – покажи помилку; якщо число більше за нуль – виконай дію.

LLM працює інакше. Розробники пишуть код для навчання, але не прописують вручну всі відповіді. Модель сама підлаштовує параметри під закономірності у великих наборах текстів.

Звичайна програмаLLM
Правила написані людьми явноЗакономірності закодовані в параметрах
Легше пояснити кожну гілку логікиВажко пояснити внесок кожного параметра
Добре працює з точними процедурамиДобре працює з мовою, контекстом і варіативністю
Зазвичай дає однаковий результатМоже давати різні формулювання
Помилки часто логічно відтворюваніПомилки можуть виглядати переконливо, але бути хибними

Саме тому LLM не варто сприймати як базу знань або калькулятор, навіть якщо вона вміє пояснювати факти й розв’язувати задачі. Вона генерує найімовірніший текст за контекстом, а не «дістає істину з полиці».

Як LLM відповідає на запитання

Коли ви пишете запитання, відбувається приблизно така послідовність:

  1. Текст перетворюється на токени.
  2. Токени проходять через шари нейромережі.
  3. Модель обчислює ймовірності для наступного токена.
  4. Система вибирає один із варіантів за налаштуваннями генерації.
  5. Новий токен додається до контексту.
  6. Процес повторюється, доки відповідь не завершиться.

Тобто LLM не пише всю відповідь одразу. Вона будує її крок за кроком, токен за токеном. Саме тому важливі налаштування на кшталт температури: вони впливають на те, наскільки передбачувано чи творчо модель обирає наступний фрагмент.

Якщо температура низька, відповідь зазвичай стабільніша й сухіша. Якщо вища – різноманітніша, але ризик помилок теж може зрости.

Що зберігається у файлах моделі

У локальних LLM або відкритих моделях зазвичай можна побачити кілька типів файлів. Назви й формати залежать від екосистеми, але логіка схожа.

Що у файліЩо це означає
Ваги моделіОсновні числові параметри після навчання
КонфігураціяРозмір моделі, кількість шарів, тип архітектури
ТокенізаторПравила поділу тексту на токени
Словник токенівВідповідність між токенами та числовими ID
МетаданіНазва, версія, формат, іноді ліцензія або опис

У хмарних сервісах користувач цих файлів зазвичай не бачить. Ви надсилаєте запит через інтерфейс або API, а модель працює на серверах компанії. У локальних інструментах файл моделі може лежати на вашому комп’ютері, але він все одно не буде схожим на читабельний підручник.

Чого в LLM немає всередині

Щоб краще зрозуміти LLM, корисно сказати, чим вона не є.

Усередині LLM зазвичай немає:

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

Це не означає, що LLM «просто вгадує навмання». Вона використовує складні статистичні закономірності, тому часто дає дуже корисні відповіді. Але природа цих відповідей інша, ніж у людини або класичної бази даних.

Що робити, якщо пояснення LLM все одно плутає

Якщо важко уявити, що таке «модель із чисел», спробуйте розкласти її на три рівні.

Перший рівень – код. Він запускає процес, але не містить усіх знань.

Другий рівень – структура. Це архітектура, яка визначає, як рухається інформація.

Третій рівень – налаштовані числа. Саме вони є результатом навчання і впливають на відповіді.

Типова помилка – шукати всередині LLM буквальні правила. Їх там немає в зручному для людини вигляді. Краще думати про модель як про дуже складну математичну систему, яка навчилася перетворювати контекст на продовження тексту.

Ще одна помилка – вважати параметри «збереженими фразами». Параметри не дорівнюють шматкам навчальних текстів. Вони є результатом статистичного узагальнення, хоча моделі можуть іноді відтворювати фрагменти, якщо дані були дуже повторюваними або модель навчена невдало.

FAQ

Чи є LLM просто програмним кодом?

Ні. Код потрібен для навчання і запуску, але навчена LLM – це насамперед набір числових параметрів плюс архітектура і токенізатор.

Що таке параметри в LLM?

Параметри – це числа, які змінювалися під час навчання. Вони визначають, які мовні закономірності модель засвоїла і як вона обчислює наступний токен.

Якби відкрити файл моделі, там були б слова?

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

Чи зберігає LLM інтернет усередині себе?

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

Чому LLM може помилятися, якщо вона навчена на великих даних?

Бо вона генерує ймовірний текст, а не перевіряє істину автоматично. Якщо в даних були помилки, контекст нечіткий або модель «добудовує» відповідь надто сміливо, вона може вигадати переконливу, але неправильну інформацію.

Чи можна змінити LLM після навчання?

Так. Її можна донавчати, налаштовувати інструкціями, використовувати адаптери або підключати зовнішні джерела. Але це різні способи впливу: не кожен із них змінює базові параметри моделі.

Чому моделі називають великими?

Через масштаб: багато параметрів, великі навчальні набори, значні обчислювальні ресурси і здатність працювати з широким колом мовних задач.

Підсумок

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

Схожі статті