Дообучення (Fine-Tuning) мовної моделі Gemini

Дообучення (Fine-Tuning) мовної моделі Gemini

Напрямки AI-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1439
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    997
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1264
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    712
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1001

Дообучення (Fine-Tuning) мовної моделі Gemini

Ми надаємо fine-tuning для моделей сімейства Gemini через Vertex AI та Google AI Studio. Наш досвід включає налаштування як для Gemini 1.5 Flash і 1.5 Pro, так і для нових версій Gemini 2.x. Vertex AI — production-grade платформа з MLOps-інфраструктурою: управління версіями, моніторинг та інтеграція з Google Cloud. Ми гарантуємо якість завдяки строгій валідації даних та оптимізації гіперпараметрів. Отримайте консультацію для оцінки вашого проекту — ми складемо детальний план дообучення з урахуванням ваших даних і вимог до latency.

Fine-tuning доступний двома способами: через Google AI Studio для швидких експериментів та через Vertex AI Supervised Fine-Tuning для production-навантажень. Перший підходить для прототипування з малим датасетом, другий — для enterprise-проектів з повним контролем гіперпараметрів та SLA. Різниця в рівні управління критична: на Vertex AI ви керуєте версіями моделей через Model Registry, а моніторинг метрик у реальному часі дозволяє одразу виявити дрейф даних.

Як підготувати дані для fine-tuning Gemini?

Gemini fine-tuning приймає дані у форматі JSONL, де кожен рядок — один приклад розмови. Мінімальний обсяг: 100 прикладів. Рекомендований: 500–5000. Максимальний розмір датасету: 1 ГБ. Приклад для задачі класифікації:

{ "contents": [ { "role": "user", "parts": [{"text": "Класифікуй звернення клієнта за категорією: 'Не можу увійти в особистий кабінет'"}] }, { "role": "model", "parts": [{"text": "{\"category\": \"authentication\", \"priority\": \"high\", \"department\": \"tech_support\"}"}] } ] } 

Важно враховувати баланс класів та уникати дублікатів. Ми проводимо EDA-аналіз датасету перед навчанням — це запобігає перекосу в бік частих категорій. Для мультимодальних задач додаємо зображення у форматі base64.

Чому Vertex AI оптимальний для продакшену?

Vertex AI Supervised Fine-Tuning дає повний контроль: вибір гіперпараметрів, версіонування через Model Registry, інтеграція з Vertex AI Pipelines. На відміну від Google AI Studio, тут доступні SLA та моніторинг. На практиці це означає стабільну якість при масштабуванні. Порівняння платформ за ключовими критеріями:

Критерій Vertex AI Google AI Studio
Управління гіперпараметрами Повний контроль Обмежений
SLA для enterprise Так Ні
Pipeline-інтеграція Vertex AI Pipelines Ні
Моніторинг Cloud Monitoring Базовий

Vertex AI забезпечує в 5 разів більш детальний моніторинг метрик навчання та інференсу, що критично для compliance-вимог.

Як запустити fine-tuning за допомогою Vertex AI SDK?

import vertexai from vertexai.tuning import sft vertexai.init(project="my-project", location="us-central1") sft_tuning_job = sft.train( source_model="gemini-1.5-flash-002", train_dataset="gs://my-bucket/train.jsonl", validation_dataset="gs://my-bucket/val.jsonl", epochs=5, adapter_size=4, # LoRA rank learning_rate_multiplier=1.0, tuned_model_display_name="gemini-flash-support-classifier" ) print(sft_tuning_job.tuned_model_endpoint_name) 

Використання LoRA-адаптерів (adapter_size — rank) значно знижує витрати порівняно з повним fine-tuning. Час навчання: від 30 хвилин до кількох годин. Детальніше в документації Vertex AI.

Детальніше про вплив на витратиLoRA-адаптери скорочують кількість параметрів, що навчаються, приблизно в ~100 разів, що знижує витрати на навчання та час.

Мультимодальний fine-tuning: робота із зображеннями

Ключова перевага Gemini — нативна мультимодальність. Fine-tuning підтримує приклади із зображеннями:

{ "contents": [ { "role": "user", "parts": [ {"inline_data": {"mime_type": "image/jpeg", "data": "...base64..."}}, {"text": "Визнач дефект на зображенні деталі"} ] }, { "role": "model", "parts": [{"text": "{\"defect_type\": \"crack\", \"location\": \"top_left\", \"severity\": \"critical\"}"}] } ] } 

Це відкриває задачі інспекції якості, аналізу медичних знімків, класифікації документів за візуальними ознаками. Для кожного зображення вказуємо mime_type та base64-рядок.

Практичний кейс: промислова інспекція зварних швів

Задача: класифікація дефектів зварних швів за фотографіями. Датасет: 2400 зображень з розміткою (7 класів). До fine-tuning (Gemini 1.5 Flash з детальним промптом): accuracy 67%, високий рівень хибних спрацювань на клас «норма». Після fine-tuning (5 епох, adapter_size=8): accuracy 91%, F1 за критичними дефектами 0.94. Час інференсу без змін (~800мс на зображення). Приріст accuracy склав 24 процентних пункти, що суттєво знижує кількість ручних перевірок.

Як оцінити якість донавченої моделі?

Після навчання ми проводимо A/B-тестування: порівнюємо базову модель з fine-tuned на відкладеній вибірці. Метрики: accuracy, precision, recall, F1 — залежно від задачі. Для задач генерації використовуємо BLEU, ROUGE або людську оцінку. Також вимірюємо latency p99 та token throughput на Vertex AI Endpoint. Результати фіксуємо у звіті, який ви отримуєте разом із моделлю.

Що входить у роботу?

  • Аналіз та підготовка датасету: очищення, балансування класів, розмітка.
  • Навчання моделі: підбір гіперпараметрів, LoRA-рангів, моніторинг метрик.
  • Тестування: оцінка на відкладеній вибірці, A/B-тестування в продакшені.
  • Інтеграція: розгортання через Vertex AI Endpoint, налаштування моніторингу.
  • Документація: звіт про метрики, керівництво з експлуатації.

Строки проекту

Етап Тривалість
Підготовка та валідація датасету 2–4 тижні
Навчання та підбір гіперпараметрів 1–2 тижні
Тестування та інтеграція 1–2 тижні
Разом 4–8 тижнів

Ми гарантуємо прозорість на кожному етапі. Отримайте консультацію — оцінимо ваш проект та запропонуємо оптимальний план.

Джерело: офіційна документація Google Vertex AI