- PVSM.RU - https://www.pvsm.ru -

Программист создал текстовый квест с нейросетью вместо гейм-мастера

Программист создал текстовый квест с нейросетью вместо гейм-мастера - 1
Иллюстрация: Precision, Control, Cognition [1]

Ник Уолтон выложил на Github [2] свою игру AIDungeon 2, стилизованную под классическую текстовую ролевую игру. Отличие AIDungeon 2 от других игр такого жанра в том, что игровой мир, сюжет и события генерируются нейросетью, основанной на GPT-2. По словам разработчика, потенциально AIDungeon 2 может создать бесконечное количество неповторяющихся миров.

GPT-2 — нейросеть, созданная OpenAI и опубликованная в ноябре 2019 года. В основе нейросети лежит архитектура Transformer, которая соединяет в себе свёрточную нейросеть и Attention-модуль. Задача нейросети — генерировать связный текст на основе предложенного датасета. К примеру, GPT-2 «предложили» романы Джорджа Орруэла и она создала научно-фантастическую книгу о Китае. Сначала OpenAI не хотела выпускать GPT-2, так как опасалась, что с ее помощью будут оперативно генерироваться фейковые новости и комментарии. Нейросеть содержит рекордное количество параметров обучения — всего 1,5 миллиарда.

AIDungeon 2, как становится понятно из названия, — вторая версия текстового квеста с нейросетью. В первой версии использовалась модель GPT-2 с 124 миллионами параметров. В AIDungeon сеть заранее генерировала возможные действия и их последствия, а затем предлагала варианты игроку. Во второй версии применили ту самую GPT-2 с 1,5 миллиардов параметров, дообучив ее на примерах текстовых квестов с сайта chooseyourstory.com. В итоге удалось отказаться от заранее сгенерированных игровых ситуаций — сеть создает мир по ходу продвижения игрока. Кроме того, в игру добавили систему фильтрации повторяющихся слов.

В начале игры пользователь выбирает несколько стартовых настроек (имя, класс, название королевства). Исходя из них игра генерирует стартовые позиции и завязку сюжета. В качестве примера создатель привел историю о волшебнике Золтане [1]из королевства Ларион. История начиналась с того, что он приходил к руинам и, не обнаружив ничего ценного, собирался идти домой. Затем из-за камня неподалеку раздавался голос, который предлагал продолжить поиски. Игрок выбирал «узнать, кому принадлежит голос» и натыкался на белобородого старика по имени Трелик.

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

Игра AIDungeon 2 работает прямо в браузере [2]. Игра доступна только на английском. Также можно почитать истории [3], которые получились у других игроков.

Первую версию GPT специалисты из OpenAI представили в феврале 2018 года. Она была основана на архитектуре Transformer и дообучена под конкретную задачу. Позже, на базе GPT, Google создала двунаправленную сеть BERT, превзошедшую результаты OpenAI. В ответ на это была выпущена GPT-2 с 1,5 миллиардами параметров. Ее обучали на 40 гигабайтах текста. Полученная нейросеть генерировала текст с повторными упоминаниями имен действующих лиц по ходу повествования, цитатами и отсылками к связанным событиям. Но самым главным успехом OpenAI стало то, что нейросеть не нуждалась в дообучении под конкретную задачу.

Подробнее о GPT-2 читайте в статье: «GPT-2 нейросеть от OpenAI. Быстрый старт [4]»

Хотя наиболее мощный вариант GPT-2 был готов уже в феврале 2019 года, OpenAI не стала выпускать его сразу [4]. Как утверждали в компании, разработчиков встревожило сходство текстов нейросети и человеческих. В итоге полная версия GPT-2 появилась на GitHubтолько в ноябре этого года. Вдобавок OpenAI выпустила нейросеть-детектор сгенерированного машиной текста, но он получился недостаточно точным. Детектор правильно указывал на сгенерированный текст только в 95% случаев.

Автор: Leonid_R

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/mashinnoe-obuchenie/339794

Ссылки в тексте:

[1] Precision, Control, Cognition: https://pcc.cs.byu.edu/2019/11/21/ai-dungeon-2-creating-infinitely-generated-text-adventures-with-deep-learning-language-models/

[2] выложил на Github: https://colab.research.google.com/github/nickwalton/AIDungeon/blob/master/AIDungeon_2.ipynb#scrollTo=7dRi_BDWErNf/

[3] можно почитать истории: http://www.aidungeon.io//

[4] GPT-2 нейросеть от OpenAI. Быстрый старт: https://habr.com/ru/news/t/475344/

[5] Источник: https://habr.com/ru/post/479956/?utm_campaign=479956&utm_source=habrahabr&utm_medium=rss