ИИ для ML-инженер в мобильной разработке

Промпт-инжиниринг для ML-инженера в мобильной разработке

ML-инженер в мобильной разработке сталкивается с уникальными ограничениями: размер модели, задержка инференса и энергопотребление. Эффективный промпт для ИИ-ассистента должен учитывать эти параметры, иначе вы получите красивый, но неприменимый код. Ниже — конструктор промптов, который превращает LLM в инструмент оптимизации под on-device ML.

Анатомия эффективного промпта

Промпт для мобильного ML состоит из 5 блоков. Пропуск любого из них ведёт к генерации «серверного» кода, который не запустится на устройстве.

  1. Роль и контекст — «Ты — ML-инженер, оптимизирующий модели для Android/iOS».
  2. Технические ограничения — «Целевая модель: MobileNetV3, формат TFLite, размер < 10 МБ, устройство — Samsung Galaxy A52».
  3. Задача — «Сократи время инференса на 30% без потери accuracy более 2%».
  4. Формат ответа — «Выдай код на Kotlin с комментариями, укажи ожидаемый прирост скорости».
  5. Критерии приёмки — «Проверь, что код не использует операции, неподдерживаемые NNAPI».
Ключевое правило: чем больше конкретных чисел и имён библиотек в промпте, тем выше вероятность получить применимый результат.

Готовые шаблоны запросов

СценарийШаблон промптаНастройка
Квантование«Предложи схему пост-тренировочного квантования для модели X. Сравни int8 и float16 для мобильного CPU».Укажите тип данных (int8/float16) и допустимый дроп accuracy.
Дистилляция«Создай план дистилляции из модели-учителя Y в студента Z для iOS (Core ML)».Задайте соотношение размеров учитель/студент и бюджет обучения.
Оптимизация инференса«Напиши код для GPU-ускорения через TFLite Delegate на Android. Учти падение на старых GPU».Укажите минимальную версию Android и список поддерживаемых GPU.

Как настраивать промпты под свой проект

Настройка — это итеративный процесс. Начните с базового шаблона, затем добавляйте уточняющие итерации:

  • Итерация 1: «Добавь обработку edge-случаев для батч-размера 1».
  • Итерация 2: «Замени операции на операции из списка NNAPI».
  • Итерация 3: «Оцени энергопотребление в мАч на 1000 инференсов».

Если ответ неудовлетворителен — не переписывайте промпт целиком, а добавьте ограничение в конец: «Игнорируй решения, требующие серверной части».

Ты эксперт. Дай конкретный план и примеры. Опиши по шагам, укажи частые ошибки и дай рабочий пример.

Частые вопросы

Какой минимальный набор параметров должен быть в промпте для мобильного ML?
Минимум: целевая платформа (Android/iOS), формат модели (TFLite/Core ML), ограничение по размеру и времени инференса. Без этого ИИ выдаст универсальный код, не учитывающий мобильные ограничения.
Как заставить ИИ учитывать энергопотребление модели?
Добавьте в промпт явный критерий: «Оцени энергопотребление в мАч на 1000 инференсов» и попросите сравнить два варианта. Также укажите модель устройства, так как энергопрофиль различается.
Что делать, если ИИ предлагает операции, не поддерживаемые NNAPI?
Включите в промпт блок «Критерии приёмки»: «Проверь, что код не использует операции, неподдерживаемые NNAPI». Если проблема повторяется, добавьте список разрешённых операций из документации Android.
#ИскусственныйИнтеллект #Промпты #Профессии #Нейросети #Neiroseti

Попробуйте OpaGPT — инструмент с возможностями ИИ.

OpaGPT — сервис с возможностями ИИ. Все материалы созданы нейросетью и носят информационно-развлекательный характер. Используйте нейросети как инструмент, а не как абсолютную истину.