YaLM
YaLM (Yet another Language Model) — это семейство больших языковых моделей, разработанных компанией «Яндекс». Модели предназначены для генерации, понимания и обработки естественного языка, а также для решения прикладных задач, таких как написание текстов, ответы на вопросы, реферирование и машинный перевод. YaLM относится к классу авторегрессионных трансформеров, обученных на больших объёмах текстовых данных на русском и английском языках.
История
Разработка YaLM началась в «Яндексе» в 2020 году как часть внутренних исследований в области обработки естественного языка (NLP). Первая публично анонсированная модель, YaLM-100B, была представлена в июне 2022 года. Она насчитывала 100 миллиардов параметров, что на тот момент делало её одной из крупнейших языковых моделей, обученных преимущественно на русскоязычных данных. Для сравнения, GPT-3 от OpenAI имела 175 миллиардов параметров, но была ориентирована в первую очередь на английский язык.
В 2023 году компания выпустила облегчённую версию — YaLM 2.0, которая, по заявлениям разработчиков, при меньшем количестве параметров (около 8 миллиардов) демонстрировала сопоставимую или лучшую производительность на ряде бенчмарков. В 2024 году появилась модель YandexGPT, построенная на архитектуре YaLM, но с дополнительной дообучкой на диалоговых данных и внедрением механизма Retrieval-Augmented Generation (RAG) для работы с актуальной информацией.
Архитектура и характеристики
YaLM основана на архитектуре трансформера (Transformer) с декодером, аналогичной моделям семейства GPT. Ключевые особенности:
- Количество параметров: от 1,3 миллиарда (малая версия) до 100 миллиардов (YaLM-100B).
- Размер контекста: до 2048 токенов (в YaLM-100B), в более поздних версиях — до 4096 токенов.
- Токенизация: используется BPE (Byte Pair Encoding) с расширенным словарём, включающим символы кириллицы, латиницы, цифры и специальные знаки.
- Обучение: проводилось на суперкомпьютерных кластерах «Яндекса» с использованием графических процессоров NVIDIA A100. Объём обучающих данных для YaLM-100B составил около 1,7 терабайта текстов, из которых примерно 60 % — русскоязычные, 30 % — англоязычные, 10 % — прочие языки и код.
- Функции активации: GELU (Gaussian Error Linear Unit) и SwiGLU в более поздних версиях.
- Оптимизация: используется смешанная точность (FP16/BF16) и техника параллелизации модели (Tensor Parallelism, Pipeline Parallelism).
Обучение и данные
Обучение YaLM-100B заняло около 65 дней на 800 графических процессорах NVIDIA A100. Для подготовки данных применялась фильтрация и дедупликация. Источники включали:
- Веб-страницы, проиндексированные поисковой системой «Яндекса».
- Книги, статьи, новости, форумы и блоги на русском и английском языках.
- Открытые датасеты, такие как Wikipedia, Common Crawl, C4.
Для предотвращения утечки персональных данных и конфиденциальной информации применялись автоматические фильтры, удаляющие номера телефонов, адреса, паспортные данные и другие идентифицирующие сведения.
Применение
YaLM и её производные (YandexGPT, YandexGPT Lite) используются в продуктах «Яндекса»:
- Алиса — голосовой помощник, способный вести диалог, отвечать на вопросы, писать тексты и выполнять команды.
- YandexGPT — чат-бот, доступный в веб-версии и мобильном приложении «Яндекс» (с 2023 года). Позволяет генерировать тексты, переводить, реферировать, писать код и решать логические задачи.
- Яндекс.Браузер — встроенный ассистент для перевода, объяснения терминов и создания кратких изложений страниц.
- Яндекс.Маркет — генерация описаний товаров и ответов на вопросы покупателей.
- Яндекс.Музыка — рекомендации и создание плейлистов на основе текстовых запросов.
- Яндекс.Облако — API для сторонних разработчиков (YandexGPT API), позволяющий интегрировать языковую модель в собственные приложения.
Сравнение с аналогами
YaLM позиционируется как альтернатива зарубежным моделям, в первую очередь GPT-3 (OpenAI) и LLaMA (Meta — организация признана экстремистской и запрещена в РФ). Основные отличия:
- Языковая поддержка: YaLM лучше справляется с русским языком, включая идиомы, сленг и сложные грамматические конструкции, благодаря большему объёму русскоязычных данных в обучении.
- Размер: YaLM-100B (100 млрд параметров) меньше, чем GPT-3 (175 млрд), но сопоставима с LLaMA-65B (65 млрд) и больше, чем LLaMA-2-70B (70 млрд).
- Открытость: архитектура YaLM не является полностью открытой — «Яндекс» не публиковал веса модели, но предоставляет доступ через API и частично описывает детали в технических отчётах. В отличие от LLaMA, которая была утекла в открытый доступ, YaLM остаётся проприетарной.
- Стоимость: использование YaLM через API «Яндекс.Облака» дешевле, чем подписка на ChatGPT от OpenAI для пользователей из России, особенно с учётом курсовых разниц и санкционных ограничений.
Критика и ограничения
Как и другие большие языковые модели, YaLM подвержена ряду недостатков:
- Галлюцинации: модель может генерировать правдоподобные, но фактически неверные утверждения, особенно в областях, требующих актуальных данных (новости, наука, право).
- Предвзятость: из-за особенностей обучающих данных модель может воспроизводить стереотипы, предрассудки и некорректные обобщения.
- Отсутствие контроля: в ранних версиях YaLM не имела встроенных механизмов фильтрации вредоносного контента, что приводило к генерации оскорбительных или неэтичных ответов. В более поздних версиях (YandexGPT) внедрены модерация и контент-фильтры.
- Зависимость от закрытой экосистемы: модель доступна только через сервисы «Яндекса» и API, что ограничивает её использование в исследовательских целях и сторонних проектах.
Перспективы развития
В 2024—2025 годах «Яндекс» продолжает развивать семейство YaLM. Ожидаются следующие улучшения:
- Увеличение размера контекста до 32 000 токенов для работы с длинными документами.
- Внедрение мультимодальности — возможность обработки изображений, аудио и видео.
- Интеграция с поисковыми системами в реальном времени для повышения достоверности ответов.
- Оптимизация для мобильных устройств и edge-вычислений.
Источники
- Технический отчёт YaLM-100B (Яндекс, 2022)
- Документация YandexGPT API (Яндекс.Облако, 2023–2024)
- Публикации в блоге «Яндекса» о развитии языковых моделей (2022–2024)
- Статья «YaLM: Yet another Language Model» на Habr (2022)
- Сравнительный анализ языковых моделей для русского языка (Journal of NLP, 2023)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →