Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Как создать собственную русскоязычную модель решений на GPU за вечер

Как создать собственную русскоязычную модель решений на GPU за вечер

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

В данном материале рассматривается процесс создания и дообучения русскоязычной модели принятия решений ru-decision-4b на базе открытой архитектуры с использованием арендованной видеокарты, а также приводятся результаты её сравнения с существующими аналогами и выявленные в ходе экспериментов технические сложности.

Отличие модели решений от обычной LLM при выдаче результатов
Сравнение принципов работы классической LLM и модели решений
Как создать собственную русскоязычную модель решений на GPU за вечер — изображение 15
Как создать собственную русскоязычную модель решений на GPU за вечер — изображение 16
Как создать собственную русскоязычную модель решений на GPU за вечер — изображение 17
Как создать собственную русскоязычную модель решений на GPU за вечер — изображение 18
Как создать собственную русскоязычную модель решений на GPU за вечер — изображение 19
Как создать собственную русскоязычную модель решений на GPU за вечер — изображение 20

Особенности моделей решений и подходы к их созданию

Подобные системы функционируют по принципу быстрого автоматического реагирования. Вместо пошаговой генерации текста модель анализирует входящий контекст и вопросы, после чего возвращает распределение вероятностей по фиксированному набору ответов: числовым баллам, бинарным значениям да/нет либо выбору одного варианта из нескольких. Отсутствие генерации текста снижает задержку ответа до долей секунды.

Реклама
Как создать собственную русскоязычную модель решений на GPU за вечер
Поток входящих задач сходится в три типа ответа: балл, да/нет, один из N

Ключевым преимуществом правильно откалиброванной модели становится её предсказуемость. Если заявленный уровень уверенности составляет 80%, это должно соответствовать реальной точности верных ответов примерно в 80% случаев. Подобная прозрачность позволяет автоматизировать рутинные операции, направляя сомнительные или сложные кейсы на ручную проверку сотрудникам.

Как создать собственную русскоязычную модель решений на GPU за вечер: Порог уверенности: уверенный ответ уходит в автоматику, сомнительный человеку. Числа это реальные ответы модел
Порог уверенности: уверенный ответ уходит в автоматику, сомнительный человеку. Числа это реальные ответы модели

Практическая реализация и обучающая выборка

Для создания русскоязычной модели за основу была взята открытая языковая модель с разрешенной коммерческой лицензией. Дообучение производилось методом LoRA, при котором исходные веса остаются неизменными, а обучается лишь компактная насадка. Общий объем датасета составил более 100 тысяч задач.

Обучающая выборка формировалась из нескольких компонентов:

Состав обучающего датасета из 100 тысяч задач
Из каких категорий данных состояла обучающая выборка
  • открытые русские наборы данных, адаптированные под формат «данные, вопрос, варианты»;
  • синтетические регламенты бизнес-процессов, сгенерированные автоматически для покрытия различных правил и условий;
  • англоязычные материалы для сохранения базовых языковых навыков модели;
  • документы и кейсы для работы с неструктурированными текстами.

Процесс обучения занимал несколько часов на арендованной видеокарте RTX 4090 с поминутной тарификацией, что делает подобный подход доступным по затратам на вычисления.

Как создать собственную русскоязычную модель решений на GPU за вечер: Панель обучения ru-decision-4b: потери, точность на валидации, скорость обучения. Пунктир отмечает место, где
Панель обучения ru-decision-4b: потери, точность на валидации, скорость обучения. Пунктир отмечает место, где обучение упало и было продолжено

Главные технические трудности и найденные решения

В процессе экспериментов разработчик столкнулся с несколькими характерными проблемами, с которыми неизбежно сталкиваются при создании подобных систем.

Реклама
Как создать собственную русскоязычную модель решений на GPU за вечер: Тест частично совпадал с обучением: 91 задача из 200 встречалась дословно
Тест частично совпадал с обучением: 91 задача из 200 встречалась дословно

Проблема утечки данных в тестах

Ранние версии демонстрировали рекордные показатели точности, которые при детальной проверке оказались следствием дословного совпадения тестовых задач с обучающей выборкой. После очистки тестов от дубликатов реальные показатели снизились до честных значений. Это подчеркивает важность строгого разделения данных перед оценкой качества.

Код выполняет расчеты, а модель принимает решение по фактам
Разделение задач между программными проверками и нейросетью

Ограничения при работе с числами

Нейросети демонстрируют низкую эффективность при выполнении точных арифметических расчетов, например, при сопоставлении лимитов с годовой выручкой клиентов. Более того, дообученная модель могла выдавать уверенные, но ошибочные ответы. Проблема решается архитектурно: вычисления и проверки выполняются классическим кодом, после чего модель получает уже готовые факты в виде логических переменных.

Как создать собственную русскоязычную модель решений на GPU за вечер: Перестраховка: почти все обращения про компенсации уходят в вариант «передать человеку»
Перестраховка: почти все обращения про компенсации уходят в вариант «передать человеку»

Избыточная перестраховка

После добавления в варианты ответа пункта о недостаточности данных для передачи запроса человеку модель начала массово перенаправлять ей живые обращения, воспринимая отсутствие жестко структурированных полей как нехватку информации. Практика показала, что частоту срабатывания подобных защитных механизмов необходимо отслеживать отдельно на реальных данных.

Как создать собственную русскоязычную модель решений на GPU за вечер: Доля решений на автоматике при точности 95%: на своих задачах и на задачах, которых не видел никто
Доля решений на автоматике при точности 95%: на своих задачах и на задачах, которых не видел никто

Результаты тестирования и сравнение с аналогами

Оценка модели проводилась как на знакомых типах задач, так и на независимом нейтральном тесте, включающем банковские обращения, жалобы граждан, отзывы и англоязычный бенчмарк JevBench. На собственных задачах модель продемонстрировала высокую долю автоматизации при заданной точности в 95%, превосходя базовые неспециализированные решения.

В то же время сравнение с вышедшей позднее специализированной русскоязычной моделью FRIDA-Decisions от SberAI показало, что выбор конкретного инструмента зависит от задач. На классификации по коротким меткам и модерации компактная FRIDA демонстрирует преимущество, тогда как для чтения развернутых регламентов и применения многоуровневых бизнес-правил эффективнее подходят более крупные дообученные модели.

Как создать собственную русскоязычную модель решений на GPU за вечер: Треть обучения даёт гибкую модель, полное обучение даёт модель, подогнанную под шаблон синтетики
Треть обучения даёт гибкую модель, полное обучение даёт модель, подогнанную под шаблон синтетики

Рекомендации по внедрению в бизнес-процессы

Опыт реализации подобных проектов позволяет сформулировать практические советы для внедрения моделей принятия решений в реальную инфраструктуру компаний:

Как создать собственную русскоязычную модель решений на GPU за вечер: Треть обучения против полного: своя валидация растёт, реалистичные задачи и автоматизация падают
Треть обучения против полного: своя валидация растёт, реалистичные задачи и автоматизация падают
  • начинайте с формирования качественной выборки из 300–500 реальных кейсов с размеченными ответами сотрудников;
  • выносите математические расчеты и проверки условий в программный код, оставляя нейросети задачу анализа готовых фактов;
  • используйте порог уверенности для разделения потока задач на автоматическую обработку и ручную проверку;
  • регулярно проверяйте тестовые выборки на отсутствие пересечений с тренировочными данными;
  • применяйте локальное развертывание на собственных GPU для соблюдения требований безопасности и конфиденциальности данных.

Создание специализированной модели решений позволяет оптимизировать рутинные операционные процессы силами небольшой команды без необходимости привлечения масштабных вычислительных ресурсов.

Как создать собственную русскоязычную модель решений на GPU за вечер: ru-decision-4b против FRIDA-Decisions: на бенчмарке razvilka впереди FRIDA, на наших тестах впереди ru-decisio
ru-decision-4b против FRIDA-Decisions: на бенчмарке razvilka впереди FRIDA, на наших тестах впереди ru-decision-4b
Пайплайн работы модели решений и обработки потока задач
Полный цикл обработки входящих задач и дообучения системы
01.