Малые языковые модели — это компактные модели AI, обычно с несколькими миллиардами параметров или меньше, которые работают быстрее и дешевле, чем крупные пограничные модели, и часто могут быть развернуты на одном сервере, ноутбуке или даже телефоне. Переход от пилотного проекта к производству требует узкой задачи, размеченного тестового набора, справедливого сравнения с более крупной моделью, плана развертывания и постоянного мониторинга.
Примеры включают семейство Phi от Microsoft, Gemma от Google, меньшие модели Llama от Meta, малые модели Mistral и модели Qwen от Alibaba в компактных размерах. Многие из них выпускаются с открытыми весами, что означает, что вы можете скачать и запустить их самостоятельно в соответствии с условиями их лицензии.

Почему стоит выбрать малую модель вместо большой?
Крупные модели более способны к сложным рассуждениям и широким знаниям. Малые модели выигрывают в других измерениях.
- Стоимость: меньше ресурсов на запрос, что важно при больших объемах.
- Скорость: меньшая задержка, полезна для функций реального времени.
- Конфиденциальность: могут работать на ваших собственных серверах или устройствах, поэтому данные никогда не покидают вашу среду.
- Контроль: фиксированные версии моделей, которые не меняются, пока вы их не обновите.
- Тонкая настройка (Fine-tuning): дешевле адаптировать к вашим собственным данным и меткам.
Компромиссом является способность. Малые модели совершают больше ошибок в открытых задачах, длинных документах и тонком письме. Они лучше всего работают в сфокусированных задачах.
Фаза 1: Выберите правильную задачу
Хорошие задачи для малых моделей — узкие, повторяющиеся и проверяемые. Типичными являются классификация, извлечение и короткая структурированная генерация.

Сильные кандидаты
- Классификация тикетов поддержки, отзывов или поисковых запросов по фиксированным категориям.
- Извлечение атрибутов продукта из описаний поставщиков.
- Обнаружение языка, спама или личных данных в тексте.
- Генерация коротких мета-описаний из структурированных данных о продуктах.
- Маршрутизация входящих сообщений в нужную команду.
Слабые кандидаты включают написание длинных статей, сложные стратегические вопросы и задачи, требующие актуальных мировых знаний.
Фаза 2: Создайте тестовый набор перед тестированием моделей
Тестовый набор — это коллекция реальных входных данных с правильными ответами, размеченными людьми. Без него выбор модели превращается в угадывание.
- Соберите от 200 до 500 реальных примеров, охватывающих частые и сложные случаи.
- Попросите двух человек разметить их независимо друг от друга и разрешите разногласия.
- Включите граничные случаи: очень короткие входные данные, смешанные языки, опечатки и нерелевантные сообщения.
- Держите тестовый набор отдельно от любых данных, используемых для тонкой настройки.
Фаза 3: Справедливо сравните малые и большие модели
Запустите тестовый набор через две или три малые модели и одну большую модель через API. Используйте один и тот же промпт и формат вывода для каждой. Измерьте точность, стоимость за тысячу запросов и время ответа.
Часто малая модель достигает приемлемой точности в узкой задаче, особенно с хорошим промптом и несколькими примерами. Если этого недостаточно, тонкая настройка на нескольких тысячах размеченных примеров может сократить разрыв. Если она все еще сильно отстает, для задачи может потребоваться более крупная модель.
Фаза 4: Решите, где будет работать модель
Есть три распространенных варианта, каждый со своими компромиссами.
- Управляемый API: провайдеры, такие как Google, Mistral или облачные маркетплейсы, предлагают малые модели как услугу. Проще всего начать, но данные покидают вашу среду.
- Самостоятельно размещенный сервер: запустите модель на облачной виртуальной машине или локальном GPU, используя инструменты, такие как vLLM, Ollama или Hugging Face Text Generation Inference. Больше контроля, больше операционной работы.
- На устройстве: модели, работающие в браузерах или приложениях, например, через ONNX Runtime или платформо-специфичные фреймворки. Лучше всего для конфиденциальности и автономного использования, ограничено мощностью устройства.
Проверьте лицензию модели. Открытый вес не всегда означает неограниченное коммерческое использование; прочитайте условия для каждой модели.
Фаза 5: Контрольный список производства
Перед запуском
- Валидация вывода: отклоняйте ответы, которые не соответствуют разрешенным меткам или форматам.
- Резерв (Fallback): направляйте неопределенные или недействительные результаты на более крупную модель или человеку.
- Логирование: записывайте входные данные, выходные данные и уверенность для проверки, соблюдая правила конфиденциальности.
- Нагрузочное тестирование: подтвердите, что сервер справляется с пиковым объемом в пределах вашей цели по задержке.
- Безопасность: ограничьте доступ к конечной точке модели и защитите логи, содержащие текст клиентов.
После запуска
- Еженедельная проверка выборок по сравнению с человеческими метками.
- Мониторинг дрейфа: следите за новыми категориями или языковыми паттернами, на которых модель не тестировалась.
- Контроль версий: записывайте, какая версия модели и какой промпт создали каждый результат.
- Плановая переоценка при изменении промптов, моделей или данных тонкой настройки.
Какие ошибки замедляют проекты с малыми моделями?
Первая — выбор модели только на основе публичных бенчмарков. Бенчмарки измеряют общие навыки; ваша задача может вести себя иначе. Вторая — пропуск валидации, что позволяет случайным некорректным ответам ломать последующие системы. Третья — недооценка операционной работы для самостоятельного размещения: обновления, мониторинг и доступность GPU требуют времени.
Как узнать, что модель готова?
Установите планку приемлемости до тестирования, а не после просмотра результатов. Для задачи классификации это может быть согласие с человеческими метками, близкое к уровню, который достигают два человека между собой, стоимость за тысячу элементов ниже текущего метода и задержка, которая вписывается в рабочий процесс. Если модель соответствует всем трем на тестовом наборе и на свежей выборке за последний месяц, она готова к ограниченному запуску. Если она соответствует двум, решите, можно ли исправить недостающую с помощью промптов, тонкой настройки или правила резерва, прежде чем идти дальше.
Как Alien Road применяет малые языковые модели
В типичном взаимодействии мы составляем список текстоемких задач в маркетинговых и сервисных операциях клиента, таких как тегирование отзывов, классификация поисковых запросов и извлечение данных о продуктах, и оцениваем их ежемесячный объем. Узкие задачи с большим объемом и проблемами конфиденциальности являются обычными кандидатами.
Настройка начинается с размеченного тестового набора из реальных данных клиента, за которым следует сравнение малых и больших моделей по точности, стоимости и скорости. Если малая модель выигрывает, мы выбираем между управляемым API и самостоятельным размещением на основе чувствительности данных и объема, а также создаем правила валидации и резерва.
Для измерения мы ежемесячно отслеживаем точность по сравнению со свежими человеческими метками, стоимость за тысячу элементов и задержку. Отчеты включают найденные случаи ошибок, чтобы клиент мог видеть, где модель надежна, а где все еще вмешиваются люди или более крупная модель.
С чего начать на этой неделе
Выберите одну задачу классификации, которую ваша команда выполняет вручную, например, сортировку сообщений клиентов по пяти категориям. Разметьте 200 недавних примеров с коллегой. Затем попробуйте малую открытую модель локально с помощью Ollama или через хостинговую площадку, используя четкий промпт и фиксированный список категорий. Сравните ее ответы с вашими метками. Уровень согласия подскажет вам, стоит ли малая модель полноценного пилотного проекта.
Читать далее: ИИ-оптимизация · ИИ-оптимизация