Дообучение (Fine-Tuning) языковой модели Gemini (Google)

Дообучение (Fine-Tuning) языковой модели Gemini (Google)

Направления 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 (Google)

Мы предоставляем 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