TL;DR: Більша розмірність ембедингів не означає кращий пошук для корпоративних документів. Ми в AskYourDocs обрали 1536 замість 3072 — і отримали вдвічі менше витрат на інфраструктуру без втрати якості пошуку для юридичних, HR та бізнес-документів.
Що таке embeddings і чому їх розмір впливає на ваш бізнес
Коли AI-система шукає відповідь у ваших документах, вона не читає кожен файл щоразу. Натомість вона заздалегідь перетворює кожен фрагмент тексту на числовий «відбиток» — вектор. Це і є embedding.
Уявіть, що кожен абзац вашого договору або інструкції перетворюється на координату в багатовимірному просторі. Коли співробітник ставить запитання, система шукає не за ключовими словами, а за схожістю цих координат. Саме тому AI-пошук знаходить потрібний пункт договору, навіть якщо запит сформульований інакше, ніж у тексті.
Розмірність — це кількість чисел у такому векторі. text-embedding-3-small від OpenAI генерує вектори з 1536 значень, text-embedding-3-large — з 3072. Здавалося б: більше чисел — точніший пошук. Але на практиці все складніше.
Простіше кажучи: розмірність ембедингу — це як роздільна здатність фотографії. Фото 4K займає вчетверо більше місця, ніж Full HD, але на екрані смартфона ви не побачите різниці. Для більшості корпоративних задач 1536 — це ваш Full HD: достатньо чітко і без зайвих витрат.
Чому це важливо для бізнесу? Тому що розмірність напряму впливає на три речі: швидкість пошуку, обсяг пам'яті сервера і вартість обробки документів. І якщо ви обрали розмірність «про запас» — ви платите за неї щодня.
Чому компанії переплачують за розмірність, яка їм не потрібна
Коли ми починаємо працювати з новим клієнтом, одне з перших питань, яке ми обговорюємо — яка розмірність вектора підійде для їхнього архіву. І майже щоразу звучить одна й та сама думка: «Давайте візьмемо 3072 — краще ж більше, правда?»
Це абсолютно зрозуміла логіка. Більше вимірів — ніби більше деталей, точніший пошук. Але на практиці це не завжди так. І ми пояснюємо чому — з цифрами.
При цьому приріст якості пошуку мінімальний. Порівняльний аналіз embedding-моделей 2026 року показує: перехід з 1536 до 3072 вимірів дає лише 2–4 пункти nDCG на retrieval-бенчмарках. «Крива якості вирівнюється дуже швидко після 768 вимірів для більшості задач» — при вшестеро більших витратах на зберігання.
Ось як виглядає порівняння у цифрах:
Параметр
1536 (text-embedding-3-small)
3072 (text-embedding-3-large)
Вартість API
$0.02 / млн токенів
$0.13 / млн токенів
RAM для 1 млн документів
~6,1 ГБ
~12,2 ГБ
Приріст якості пошуку
—
+2–4 пункти nDCG
Витрати на зберігання
базові
у ~6 разів більше
Швидкість similarity search
швидше
повільніше
Підходить для SMB-архівів
✅ так
⚠️ надлишково
Для SMB-компанії з архівом у 50 000–200 000 документів — типовий масштаб юридичної фірми, медичного центру або дистриб'ютора — різниця у витратах за рік може становити кілька тисяч доларів. Без жодного відчутного покращення в якості відповідей.
Висновок простий: «більше» у випадку з ембедингами — не завжди «краще». Це «дорожче» і «повільніше». А для більшості корпоративних документів якість пошуку з 1536 вимірами цілком достатня.
Що ми отримали з 1536 у реальному продукті
Ми в AskYourDocs пройшли цей вибір не в теорії — а на реальному продукті з реальними клієнтами. Розповімо чесно: як ми прийшли до 1536, що це дало і де були складнощі.
Наш стек: Spring Boot, Java 21, PostgreSQL з розширенням pgvector, OpenRouter як шлюз до LLM. Інфраструктура — Railway EU West (Amsterdam), зберігання файлів — Cloudflare R2 в юрисдикції ЄС. Для ембедингів обрали text-embedding-3-small з розмірністю 1536.
Чому саме 1536, а не 3072
На старті ми теж замислювались: можливо, варто взяти більшу модель — про запас? Але коли порахували реальні витрати на масштабі і подивились на бенчмарки для нашого типу документів (юридичні договори, внутрішні регламенти, HR-документи, інструкції), стало зрозуміло: різниця в якості пошуку між 1536 і 3072 для однорідних корпоративних текстів однією мовою — мінімальна. А різниця у витратах — суттєва.
Що змінилось після вибору 1536
Що вимірювали
Результат
Коментар
RAM сервісу на Railway
~470 МБ (було ~1.2 ГБ)
Оптимізація Alpine Docker + 1536-вимірні вектори разом дали суттєве скорочення footprint
Швидкість similarity search
швидше при тому ж залізі
Менша розмірність спрощує роботу індексів IVF_FLAT і HNSW у pgvector
Точність пошуку по сканованих PDF
з ~17% до ~50%
Але головна причина — впровадження Vision OCR, а не розмірність ембедингу
Вартість embedding API
$0.02 / млн токенів
Проти $0.13 у text-embedding-3-large — різниця відчутна вже на 100к+ документів
Галюцинації моделі
усунені
Причина — не розмірність, а обмеження history до 6 повідомлень і тайтнінг system prompt
Важливий урок: розмірність — не головна змінна
Коли точність пошуку була низькою (17%), проблема була не в тому, що ми взяли 1536 замість 3072. Проблема була в якості OCR-розпізнавання — скановані PDF давали «сміття» на вхід, і жодна розмірність ембедингу це не врятувала б.
Після впровадження Vision OCR (GPT-4o-mini для розпізнавання з автоматичним retry на 90°/180°/270° для перевернутих сканів) — точність пошуку виросла до прийнятного рівня. З тими самими 1536 вимірами.
Це підтверджує просту думку: якість вхідних даних важливіша за розмірність вектора. Сміття на вході — сміття у векторній базі, незалежно від того, 1536 це чи 3072.
Уточнення: наведені цифри — результат нашого конкретного розгортання і типу документів наших клієнтів. Ваші результати залежатимуть від обсягу архіву, мови документів і якості вхідних файлів.
Коли 3072 справді виправданий — а коли це зайві витрати
Ми навмисно не кажемо, що 3072 — це завжди погано. Це було б нечесно. Є сценарії, де більша розмірність дійсно виправдана — і ми самі рекомендуємо її клієнтам, коли бачимо відповідні умови. Але таких випадків серед SMB-компаній значно менше, ніж здається на перший погляд.
Коли 3072 має сенс
Мультимовні документи в одному чанку. Якщо у вашому архіві є документи, де в одному абзаці змішуються дві мови — наприклад, технічна специфікація з англійськими термінами і українським описом, або контракт з цитатами з іноземного законодавства — більша розмірність краще вловлює семантичні зв'язки між мовами. 1536 впорається, але з помітними втратами на крос-мовному пошуку.
Складна доменна термінологія. Медичні протоколи, наукові статті, патентна документація — тексти, де формулювання принципово важливе і схожі за звучанням терміни означають різні речі. Тут вища розмірність дає кращу «роздільну здатність» між близькими поняттями.
Мільйонні архіви з бізнес-критичним пошуком. Якщо у вас 2–5 млн документів і навіть один пропущений релевантний результат коштує грошей або репутації — різниця в 2–4 пункти nDCG на бенчмарках стає відчутною в реальних сценаріях. На такому масштабі варто тестувати обидва варіанти.
Є інфраструктурний бюджет. Якщо RAM і storage не є обмеженням, а команда готова до вищих операційних витрат — 3072 дає певний запас точності «про всяк випадок».
Коли 1536 цілком достатньо
Однорідні документи однією мовою. Внутрішні регламенти, трудові договори, HR-документи, інструкції для персоналу, прайс-листи — це найпоширеніший тип архіву серед наших клієнтів. Тут 1536 дає якість пошуку, невідрізнювану від 3072 на практиці.
Архів до 500 000 документів. Типовий масштаб юридичної фірми, медичного центру або дистриб'ютора. На такому обсязі різниця між моделями в реальних запитах — статистичний шум, не бізнес-ефект.
Розгортання на обмежених ресурсах. Якщо ви розгортаєте систему на власних серверах або закритому контурі (Hetzner, on-premise) — вдвічі менший RAM footprint від 1536 може означати різницю між одним і двома серверами в стійці.
Важлива швидкість відповіді. Менша розмірність = швидший similarity search при тому самому залізі. Для продуктів, де користувач очікує відповідь у реальному часі, це відчутно.
Цікавий факт, який змінює інтуїцію
Як зазначає офіційна документація OpenAI, text-embedding-3-large, скорочений до 256 вимірів, все одно перевершує text-embedding-ada-002 повного розміру (1536) на MTEB-бенчмарку. Тобто сучасні моделі навчились пакувати інформацію ефективніше — і максимальна розмірність більше не є синонімом максимальної якості.
Це важливо розуміти: ми живемо вже не в епосі «більше вимірів = краще». Ми живемо в епосі ефективного кодування, де правильно навчена модель з 1536 вимірами виграє у застарілої моделі з 3072.
Коротко: матриця вибору
Ситуація
Рекомендація
Однорідні документи, одна мова, до 500к
✅ 1536
Обмежені ресурси сервера / on-premise
✅ 1536
Важлива швидкість і низька латентність
✅ 1536
Мультимовні документи в одному чанку
⚠️ тестувати 3072
Складна доменна термінологія (медицина, право)
⚠️ тестувати 3072
Архів понад 1 млн документів
⚠️ тестувати обидва
Бізнес-критичний пошук, бюджет є
⚠️ 3072 як варіант
Як обрати розмірність під свій документний архів — чекліст
Це найпрактичніша секція статті. Якщо ви зараз стоїте перед вибором embedding-моделі для вашої AI-системи — дайте відповідь на шість питань нижче. Після кожного питання є конкретні приклади з нашої практики, щоб ви могли впізнати свій сценарій.
Питання 1: Яка мова ваших документів?
Це перше і найважливіше питання. Розмірність ембедингу суттєво впливає на якість пошуку саме в мовному контексті.
Один архів — одна мова (всі договори українською, всі інструкції німецькою) → 1536 достатньо. Модель добре справляється з однорідним мовним контентом.
Документи різними мовами, але в окремих файлах (частина архіву українською, частина англійською) → 1536 впорається, якщо пошук ведеться мовою документа.
Мішанина мов в одному фрагменті (технічна документація, де в одному абзаці є англійські терміни і українські пояснення) → варто тестувати 3072.
Приклад з практики: клієнт — українська юридична фірма, архів із 40 000 договорів українською мовою. Обрали 1536. Пошук за змістом пунктів договору працює коректно, клієнт задоволений результатом.
Інший приклад: дистриб'ютор із документацією від іноземних постачальників — частина файлів англійською, частина українською, деякі з мішаниною в таблицях специфікацій. Тут ми рекомендували протестувати обидва варіанти перед фінальним вибором.
Питання 2: Який обсяг архіву?
Обсяг архіву впливає на два фактори одночасно: вартість індексації (API-виклики) і вартість зберігання векторів у базі даних.
Обсяг архіву
Типовий клієнт
Рекомендація
Орієнтовна вартість індексації
до 50 000 документів
юридична фірма, HR-відділ, медичний центр
✅ 1536
~$1–2 одноразово
50 000 – 200 000
дистриб'ютор, франчайзингова мережа
✅ 1536
~$2–8 одноразово
200 000 – 1 млн
великий корпоративний архів
✅ 1536, тестувати 3072
$8–40 одноразово
понад 1 млн
enterprise, держсектор
⚠️ рахувати TCO для обох
$40+ одноразово
Важливо: вартість індексації — одноразова. Але вартість зберігання векторів у RAM — щомісячна. При 3072 вимірах вона вдвічі вища. Читайте також: як правильно підготувати документи для AI-пошуку — структура файлів впливає на розмір чанків і, відповідно, на кількість векторів у базі.
Питання 3: Які формати документів у вашому архіві?
Це питання, яке часто ігнорують при виборі розмірності — і даремно. Якість тексту на вході важливіша за розмірність вектора.
Цифрові PDF і Word-файли → текст чистий, індексація пряма. 1536 дасть повну якість.
Скановані PDF (відскановані паперові документи) → головна проблема тут не розмірність, а якість OCR. Поганий OCR дає «сміття» на вхід — і жодна розмірність це не врятує. Спочатку вирішіть питання розпізнавання, і лише потім оцінюйте вектори. Детально про це — у нашому кейсі: як Vision OCR підвищує точність пошуку по сканованих документах.
Змішаний архів (частина цифрова, частина скановані) → потрібен окремий pipeline для сканованих документів перед індексацією.
Приклад з практики: у нас був кейс, де точність пошуку по сканованому архіві становила 17%. Ми спробували змінити параметри — не допомогло. Проблема була в тому, що OCR давав перекручений текст із символами-замінниками. Після впровадження Vision OCR точність виросла до ~50% — з тими самими 1536 вимірами. Розмірність тут взагалі не була змінною.
Питання 4: Який бюджет на інфраструктуру?
Питання не лише про вартість API, а про повну вартість утримання системи (TCO): RAM сервера, storage у векторній базі, вартість хостингу.
Сценарій розгортання
RAM для 100к документів (1536)
RAM для 100к документів (3072)
Рекомендація
Хмара (Railway, Render, Fly.io)
~0.6 ГБ
~1.2 ГБ
1536 — менший тариф
Власний сервер / Hetzner
~0.6 ГБ
~1.2 ГБ
1536 — більше місця для інших сервісів
On-premise, закритий контур
~0.6 ГБ
~1.2 ГБ
1536 — критично при обмеженому залізі
Enterprise хмара з необмеженим бюджетом
не критично
не критично
тестувати обидва варіанти
Питання 5: Наскільки критична точність пошуку для вашого бізнесу?
Будьмо чесними: для більшості корпоративних задач різниця між 1536 і 3072 на практиці непомітна. Але є винятки.
Пошук по внутрішніх регламентах, HR-документах, інструкціях → точність 1536 більш ніж достатня. Співробітник знайде потрібний пункт.
Юридичний пошук по договорах → 1536 справляється. Критичніше — правильний чанкінг і якість OCR.
Медичні протоколи з вузькою термінологією → варто протестувати 3072, особливо якщо схожі терміни означають різні процедури.
Бізнес-критичний пошук, де пропущений результат = фінансовий або юридичний ризик → тестуйте обидва варіанти на реальному архіві перед запуском.
Питання 6: Чи є у вас ресурс на тестування?
Якщо є сумніви — найчесніша відповідь: проведіть A/B тест на вашому реальному архіві. Візьміть 50–100 типових запитів від майбутніх користувачів, проіндексуйте вибірку документів з обома моделями і порівняйте результати. Це займе кілька годин і дасть точніший результат, ніж будь-який бенчмарк.
Якщо ресурсу на тестування немає — орієнтуйтесь на таблицю нижче:
Ваш профіль
Рекомендація
Чому
Юридична фірма, договори однією мовою
✅ 1536
Однорідний контент, SMB-масштаб
HR-відділ, внутрішні документи
✅ 1536
Простий контент, швидкість важливіша
Медичний центр, протоколи і картки
⚠️ тестувати
Складна термінологія, критична точність
Дистриб'ютор, прайси і специфікації
✅ 1536
Структурований контент, числові дані
Франчайзингова мережа, стандарти
✅ 1536
Однорідні документи, типові запити
Мультимовний корпоративний архів
⚠️ тестувати 3072
Крос-мовна семантика потребує більшої розмірності
On-premise, обмежене залізо
✅ 1536
Вдвічі менший RAM footprint
Ми радимо: якщо ваш архів — це внутрішні регламенти, договори, HR-документи або інструкції однією мовою і обсягом до 500 000 файлів — беріть 1536 одразу, без зайвих роздумів. Це те, що ми самі використовуємо в AskYourDocs і що рекомендуємо більшості наших клієнтів.
Якщо у вас мультимовний архів, складна доменна термінологія (медицина, право, технічні специфікації) або обсяг понад мільйон документів — напишіть нам, ми разом розберемо ваш конкретний кейс і підберемо оптимальну конфігурацію.
Підсумок: розмірність ембедингу — не головна змінна якості пошуку. Для більшості SMB-архівів (юридичні фірми, медичні центри, HR, дистриб'ютори) 1536 дає достатню точність при вдвічі менших витратах на інфраструктуру. Головне, що реально впливає на результат — якість вхідних документів, правильний чанкінг і налаштування OCR для сканованих файлів. 3072 варто розглядати лише при мультимовних архівах, складній доменній термінології або масштабі понад мільйон документів.
Якщо ви плануєте впровадження AI-пошуку по корпоративних документах — ми в AskYourDocs готові розібрати ваш конкретний кейс: який тип документів, який обсяг архіву, яка інфраструктура. Підберемо конфігурацію, яка реально підійде, а не «найбільшу про запас».