Как автоматическая оптимизация запросов повышает качество ответов GenAI Prompt API в ML Kit
Время на чтение: 3 минуты
Автоматическая оптимизация запросов (APO)
Чтобы вам было проще перевести в рабочую среду варианты использования ML Kit Prompt API, мы добавили автоматическую оптимизацию запросов (APO) для моделей на устройстве в Vertex AI. Автоматическая оптимизация запросов – это инструмент, который помогает автоматически находить оптимальные запросы для ваших вариантов использования.
Эпоха ИИ на устройстве уже наступила. С выпуском Gemini Nano v3 мы предоставляем пользователям беспрецедентные возможности понимания языка и мультимодальные функции. Семейство моделей Gemini Nano обеспечивает широкую поддержку устройств в экосистеме Android. Однако для разработчиков, создающих следующее поколение интеллектуальных приложений, доступ к мощной модели – это только первый шаг. Основная проблема заключается в кастомизации: как адаптировать базовую модель для достижения экспертного уровня производительности в вашем конкретном случае использования, не нарушая ограничений мобильного оборудования?
Большие языковые модели на стороне сервера, как правило, обладают широкими возможностями и требуют меньше адаптации к предметной области. Даже если это необходимо, можно использовать более продвинутые варианты, такие как LoRA (Low-Rank Adaptation). Однако уникальная архитектура Android AICore отдает приоритет общей системной модели, которая эффективно использует память. Это означает, что развертывание пользовательских адаптеров LoRA для каждого отдельного приложения сопряжено с проблемами в этих общих системных сервисах.
Но есть и другой путь, который может быть не менее эффективным. Используя автоматическую оптимизацию запросов в Vertex AI, разработчики могут добиться качества, близкого к тонкой настройке, работая в нативной среде выполнения Android. Благодаря улучшенным системным инструкциям APO позволяет разработчикам настраивать поведение модели с большей надежностью и масштабируемостью, чем традиционные решения для тонкой настройки.
Примечание. Gemini Nano V3 – это оптимизированная по качеству версия популярной модели Gemma 3N. Все оптимизации запросов, выполненные в открытой модели Gemma 3N, также будут применены к Gemini Nano V3. На поддерживаемых устройствах API ML Kit GenAI используют модель nano-v3, чтобы обеспечить максимальное качество для разработчиков Android.
APO рассматривает запрос не как статический текст, а как программируемую поверхность, которую можно оптимизировать. Он использует серверные модели (например, Gemini Pro и Flash), чтобы предлагать запросы, оценивать варианты и находить оптимальный для вашей задачи. Для повышения эффективности используются три технических механизма:
- Автоматический анализ ошибок. APO анализирует закономерности ошибок в данных для обучения, чтобы автоматически выявлять слабые места в исходном запросе.
- Дистилляция семантических инструкций. Анализирует множество примеров обучения, чтобы определить истинное намерение задачи, и создает инструкции, которые более точно отражают реальное распределение данных.
- Параллельное тестирование вариантов. Вместо того чтобы тестировать по одной идее за раз, APO генерирует и тестирует множество вариантов запросов параллельно, чтобы определить глобальный максимум качества.
Почему APO может приближаться к точно настроенному качеству
Распространено заблуждение, что тонкая настройка всегда дает более качественный результат, чем запросы. Для современных базовых моделей, таких как Gemini Nano v3, эффективным может быть только составление запросов:
- Сохранение общих возможностей. Тонкая настройка ( PEFT/LoRA) заставляет веса модели чрезмерно индексироваться по определенному распределению данных. Это часто приводит к "катастрофическому забыванию", когда модель лучше справляется с вашим конкретным синтаксисом, но хуже – с общей логикой и безопасностью. APO не изменяет веса, сохраняя возможности базовой модели.
- Следование инструкциям и обнаружение стратегий. Gemini Nano v3 тщательно обучена следовать сложным системным инструкциям. APO использует это, находя точную структуру инструкций, которая раскрывает скрытые возможности модели. Часто обнаруживаются стратегии, которые сложно найти инженерам.
Чтобы проверить этот подход, мы протестировали APO на разных рабочих нагрузках. Проверка показала, что в различных сценариях использования точность стабильно повышается на 5–8%.APO значительно улучшает качество работы многих функций на устройстве.
| Use Case | Тип задачи | Описание задачи | Показатель | Улучшение APO |
| Классификация тем | Классификация текста | Классифицировать новостные статьи по темам, например "Финансы", "Спорт" и т. д. | Точность | +5% |
| Классификация намерений | Классификация текста | Классифицировать запрос в службу поддержки по намерениям | Точность | +8,0% |
| Перевод веб-страниц | Перевод текста | Как перевести веб-страницу с английского на местный язык | BLEU | +8,57% |
Удобный и комплексный рабочий процесс для разработчиков
Распространено заблуждение, что тонкая настройка всегда дает более качественный результат, чем запросы. Для современных базовых моделей, таких как Gemini Nano v3, эффективным может быть только составление запросов:
- Сохранение общих возможностей. Тонкая настройка ( PEFT/LoRA) заставляет веса модели чрезмерно индексироваться по определенному распределению данных. Это часто приводит к "катастрофическому забыванию", когда модель лучше справляется с вашим конкретным синтаксисом, но хуже – с общей логикой и безопасностью. APO не изменяет веса, сохраняя возможности базовой модели.
- Следование инструкциям и обнаружение стратегий. Gemini Nano v3 тщательно обучена следовать сложным системным инструкциям. APO использует это, находя точную структуру инструкций, которая раскрывает скрытые возможности модели. Часто обнаруживаются стратегии, которые сложно найти инженерам.
Чтобы проверить этот подход, мы протестировали APO на разных рабочих нагрузках. Наши проверки показали стабильное повышение точности на 5–8% в разных сценариях использования.Во многих развернутых на устройстве функциях APO значительно повышает качество.
Заключение
Выпуск автоматической оптимизации запросов (APO) – это поворотный момент для генеративного искусственного интеллекта на устройстве. Мы устраняем разрыв между базовыми моделями и производительностью экспертного уровня, чтобы разработчики могли создавать более надежные мобильные приложения. Независимо от того, начинаете ли вы с оптимизации без примеров или переходите к улучшению на основе данных, путь к высококачественному ИИ на устройстве теперь стал понятнее. Запустите свои варианты использования на устройстве в производство уже сегодня с помощью Prompt API в ML Kit и автоматической оптимизации запросов в Vertex AI.
Полезные ссылки:
-
Новости продуктовМы стремимся сделать так, чтобы самые мощные модели искусственного интеллекта были доступны прямо на устройствах Android. Сегодня мы рады представить новейшую открытую модель Gemma 4.
Caren Chang, David Chou • Время на чтение: 3 минуты -
Новости продуктовИИ помогает создавать персонализированные приложения, в которых контент представлен в удобном для пользователей формате. Ранее разработчики могли интегрировать Gemini Nano через ML Kit GenAI API, предназначенные для определенных задач, таких как обобщение и описание изображений.
Caren Chang, Chengji Yan, Penny Li • Время на чтение: 2 минуты -
Новости о продуктахСегодня мы рассказали, как планируем развивать концепцию "больше, чем магазин". Google Play доступен пользователям на разных платформах. Например, вкладка "Вы" – это персональный центр управления, которым ежемесячно пользуются более 250 миллионов активных пользователей за месяц. А наша единая игровая платформа объединяет более 700 миллионов игровых профилей.
Paul Feng • Время на чтение: 3 минуты
Получайте свежие новости о разработке приложений для Android на свою электронную почту каждую неделю.