Открыть сервис

Malm

Malm — это открытое веб-приложение, написанное на языке программирования Python, предназначенное для проведения краудсорсинговых экспериментов в области искусственного интеллекта (ИИ), в частности, для сбора обратной связи от пользователей о поведении языковых моделей и других агентов ИИ. Разработанное исследовательской компанией OpenAI, Malm (ранее известное как «Elicit») служит интерфейсом для взаимодействия людей с ИИ-агентами, позволяя оценивать их ответы, корректировать поведение и предоставлять данные для обучения с подкреплением на основе человеческой обратной связи (RLHF).

История

Проект Malm был анонсирован компанией OpenAI в 2022 году как инструмент для масштабирования процесса сбора данных, необходимых для обучения больших языковых моделей (LLM). До появления Malm исследователи OpenAI использовали внутренние инструменты и платформу «Elicit», которая была менее масштабируемой и не предоставляла открытого доступа сторонним разработчикам.

Основной целью создания Malm было предоставление сообществу ИИ-разработчиков и исследователей возможности самостоятельно организовывать эксперименты по оценке моделей, не прибегая к услугам дорогих аутсорсинговых платформ. В 2023 году OpenAI выпустила исходный код Malm на платформе GitHub под лицензией MIT, что сделало его доступным для модификации и развёртывания на собственных серверах.

Архитектура и устройство

Malm представляет собой клиент-серверное приложение с веб-интерфейсом. Серверная часть написана на Python с использованием веб-фреймворка FastAPI, а клиентская — на JavaScript с библиотекой React. Приложение использует базу данных PostgreSQL для хранения результатов экспериментов, конфигураций и пользовательских сессий.

Основные компоненты

Применение

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

Классификация экспериментов

Эксперименты в Malm можно классифицировать по типу взаимодействия с пользователем:

Развёртывание и настройка

Malm может быть развёрнут на собственном сервере или в облачной инфраструктуре. Для работы необходимы:

Процесс развёртывания включает клонирование репозитория, установку зависимостей, настройку переменных окружения (подключение к базе данных, ключи API для моделей) и запуск сервера. OpenAI предоставляет документацию по развёртыванию и примеры плагинов.

Ограничения и критика

Несмотря на открытость исходного кода, Malm имеет ряд ограничений:

Значение

Malm стал важным инструментом в области исследований ИИ, демократизируя доступ к методам обучения с подкреплением на основе человеческой обратной связи. До его появления подобные эксперименты были доступны лишь крупным лабораториям, имеющим собственные инфраструктуры. Открытый код позволил университетам, стартапам и независимым исследователям проводить собственные эксперименты, что ускорило развитие более безопасных и полезных языковых моделей.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →