Пошаговое руководство
Настоящее руководство по шагам опишет базовый алгоритм для обучения языковой модели.
- Перейдите в раздел Проекты.
- Создайте проект AI Текст -> Задачи NLP.
- Перейдите в раздел Использование и в блоке Состояние сервиса нажмите Открыть редактор. Откроется редактор файнтюнинга.
- Выберите базовые параметры:
- Базовая модель: выберите модель в окне Выбор базовой модели. Модели сгруппированы по движку (vLLM, Ollama); для файнтюнинга используйте модели с меткой ФТ, например
ft-base-0.6b-fp16илиft-base-2b-fp16. - Наименование модели: укажите, как будет называться модель.
- Целевая машина: выберите машину со свободной GPU.
- Базовая модель: выберите модель в окне Выбор базовой модели. Модели сгруппированы по движку (vLLM, Ollama); для файнтюнинга используйте модели с меткой ФТ, например
- Сбалансируйте датасет.
- Загрузите
xlsx-файл с данными, содержащими запрос к модели и правильный ответ на него. - Сконфигурируйте балансировку: нажмите на иконку карандаша, укажите
input_col(имя столбца с запросом к модели),output_col(имя столбца с ответом модели) иsheet_name(имя листа, на котором находятся эти два столбца). Остальные значения можно оставить стандартными. - Нажмите Сбалансировать
- Дождитесь результатов балансировки.
- Загрузите
- Укажите параметры файнтюнинга. Для первого попытки можно оставить стандартные значения.
- Нажмите Запустить.
- Дождитесь завершения процесса.
- Оцените параметры, указанные в таблице:
acc(точность),loss(потери),f1_macro(отражает точность без учета веса класса). - Оцените Результат - процент ошибок, галлюцинаций.
- Оцените параметры, указанные в таблице:
- Если результаты процесса неудовлетворительные, измените параметры и повторите процесс.
- Получите 2-ю, 3-ю и последующие версии модели, пока не достигните целевых показателей
- Менять можно как исходный несбалансированный датасет, параметры балансировки, базовую модель, параметры файнтюнинга, включая шаблон запроса и квантизацию
- Сравнивайте результаты между собой бегло по таблице
- Выбирайте запись в таблице, чтобы детально оценить версию модели
- Когда получены потребные показатели модели, нажмите “+” (Добавить в каталог).
- Дождитесь добавления модели в каталог. Модель станет доступна в окне Выбор базовой модели с меткой ФТ и названием проекта.
- Нажмите Вернуться в проект и перейдите в раздел Навыки.
- Создайте навык Файнтюнинг.
- Перейдите в раздел Машины и откройте машину, на которой будет работать модель.
- Нажмите + Добавить LLM, в поле Выбор базовой модели выберите обученную модель (фильтр Файнтюнинг), задайте параметры и нажмите Запустить. Подробнее – в статье Управление моделями на целевой машине.
- Дождитесь статуса
Запущенаи вернитесь в проект. - Перейдите в раздел Использование.
- В блоке Конфигурация сервиса выберите машину, а в поле LLM – запущенную модель в окне Выбор LLM. Чтобы быстро найти обученную модель, используйте фильтр Файнтюнинг или поиск по названию проекта. Установите флажок Закрепить эту модель: иначе при замене модели на машине навык начнёт отвечать другой моделью, и его ответы радикально изменятся.
- Нажмите Использовать и дождитесь запуска сервиса.
- Перейдите в раздел Тестирование.
- Вставьте в поле Текст для обработки любое значение запроса к модели, которое нужно обработать (например, из столбца
input_colв несбалансированном датасете). - Нажмите кнопку Отправить и дождитесь ответа модели.
- Убедитесь, что модель генерирует ответ в виде кода, который затем преобразуется в класс из предоставленного датасета (столбец
output_col). - При необходимости вернитесь к процессу файнтюнинга модели, чтобы получить более высокие показатели точности.
- Удалите лишние модели из хранилища на Целевой машине, нажав соответствующую иконку в Редакторе файнтюнинга.