Офис в кармане
Мы ранее обсуждали использование ИИ-агентов для симуляции человеческого поведения. Сегодня обсудим еще один интересный проект на ту же тему, доступный для использования всеми желающими.
Tiny Troupe – это разработка Microsoft, библиотека, с помощью которой можно создавать разных агентов, наделенных личностными чертами.
Библиотека предназначена для повышения эффективности в области маркетинга, тестирования программного обеспечения, генерации синтетических данных для обучения моделей, управления проектами и мозговых штурмов.
Проект находится в активной разработке и будет меняться со временем, в том числе благодаря обратной связи от тех, кто его протестирует.
Основные характеристики
У этой библиотеки нет встроенных фильтров (то есть, ответы агентов не проверяются на безопасность и надежность), поэтому создатели рекомендуют использовать дополнительное программное обеспечение для добавления специальных ограничений, чтобы агенты вели себя прилично.
Такое программное обеспечение интересно само по себе, я ему как-нибудь посвящу отдельный пост. Здесь просто запомним, что разработчики все меры безопасности отдают на откуп пользователям.
В сущности, это инструмент для создания мультиагентной системы. Упор при этом делается на создание агентов, приближенных к человеку, поэтому рекомендуется давать каждому агенту подробное описание, задавая ему возраст, профессию и так далее.
Еще один важный момент – эти агенты созданы для экспериментов. В 2018 году сотрудники Microsoft выпустили статью «The Case for Experiment-Oriented Computing» («Применение программирования, ориентированного на эксперимент»). Авторы утверждают, что, поскольку эксперимент отличается строго определенным набором характеристик (систематическое наблюдение, исследование альтернативных гипотез, тестирование гипотез и пр.), разработка программного обеспечения для проведения экспериментов должна быть выделена в собственное направление из всей прочей разработки.
На схеме изображен характерный процесс проведения научного эксперимента:
- Экспериментатор определяет цели (Purposes);
- Проводит эксперимент в специальных «лабораторных» условиях (Experimental Setup);
- В ходе эксперимента объекты изучения совершают определенный набор действий, и данные об их действиях сохраняются;
- Экспериментатор фиксирует результаты;
- Затем тестирует полученные результаты на значимость и надежность, после чего может перейти к следующему эксперименту.
В рамках «стандартной» разработки программного обеспечения параметрам эксперимента отвечает этап тестирования. Там экспериментатор (тестировщик) разрабатывает набор тестов, запускает программу в нескольких режимах и записывает, что где сломалось, чтобы передать команде на доработку. В данном случае эксперимент – только часть большего процесса, но его также можно выделить как самостоятельный независимый процесс, описать набором функций и полностью автоматизировать.
Вот Tiny Troupe – это как раз попытка автоматизировать научный эксперимент. Что-то подобное было в статье про ИИ-ученого, только там ученый был один (и еще рецензент), а здесь – команда.
Для создания мультиагентной системы с помощью Tiny Troupe используется два ключевых объекта:
- TinyPerson – агент;
- TinyWorld – среда («лаборатория»).
Для агента можно задать возраст, национальность, профессию и персональные характеристики (что ему нравится делать, какова его «личность»). Агенты реагируют на изменения во внешней среде и общаются друг с другом и пользователем. Они могут использовать инструменты, а результаты их работы можно извлечь и использовать.
Насколько мне удалось понять из описания, пока что Tiny Troupe используется только с моделями OpenAI, но добавление моделей – это вопрос времени.
Заключение
В этот раз получился маленький пост про маленькую команду, но, надеюсь, он вас порадовал. Если так, заходите еще ко мне в телеграм, там есть посты, которых нет здесь. Еще я недавно создала канал на Дзене, туда выкладываются те же посты, которые есть здесь, но более старые я стараюсь актуализировать. Читайте там, где удобно.
А сколько это стоит? Бесплатно попробовать возможно?
Это бесплатно, подробные инструкции по запуску есть на гитхабе проекта