«Акинатор»: игровой предок современных ИИ

Онлайн-игра с виртуальным джинном, который магическим образом проникает в мысли соперника и угадывает персонажей, была невероятно популярна в нулевые годы. В ее основе — старая салонная забава. Несмотря на устаревший базовый принцип работы программы, даже Chat GPT последней версии не смог обыграть алгоритм «Акинатора».

История «Акинатора» начинается с путешествия двух друзей из Франции Джеффа и Арно по странам Востока. Пересекая пустыню на верблюдах, они заметили на вершине песчаной дюны объект, сверкающий под солнцем. Это была старая масляная лампа, которую, конечно же, парни начали тереть в надежде освободить джинна. Дух действительно появился — это был тот самый Акинатор. Он заявил, что не отстанет, пока они не победят его в игре, которая сегодня известна во всем мире. 

Арно и Джефф сыграли множество партий, загадывали самых сложных персонажей, но все равно не смогли переиграть духа. Тогда они решили забрать его во Францию, где подключили лампу к интернету, чтобы назойливый джинн мог посостязаться не только с ними, но и с каждым, у кого есть доступ к всемирной сети. По крайней мере, так описывают истоки «Акинатора» на официальном сайте его создатели — программисты Арно Мегре и Джефф Дело.

Арно Мегре

 Stephane Grangier / Corbis / Getty Images

Однако настоящая история «Акинатора» прозаичнее и началась с проекта Devinettor, который, по сути, был его бета-версией. Код программы Мегре писал в свободное от основной работы время, а Дело стал первым инвестором их будущей совместной компании — Elokence. За основу алгоритма айтишники взяли правила придуманной в XIX веке игры «20 вопросов обо мне», «прадеда» популярной забавы для вечеринок «Кто я?». Это та самая, в которой участники лепят на лоб стикер с именем персонажа.

Во времена радиобума в США «20 вопросов» стали очень популярны в формате шоу, люди звонили во время прямых эфиров и пытались обыграть ведущего. Идея французов заключалась в том, что теперь угадывать будет алгоритм.

Для демоверсии Арно сам вписал 100 персонажей, которых надо было отгадать за 100 вопросов.

Когда программист выложил ее в сеть, активных игроков стало так много, что Мегре открыл пользователям возможность самим дополнять список. К официальному релизу Devinettor (от французского devinette, «загадка») переименовали в «Акинатор», число вопросов, которые может задать джинн, сократили до 20, как и в американском шоу.

Про «магию» игры известно совсем немного. Она работает на собственном движке компании Elokence — Limule, созданном специально под алгоритм «Акинатора». Код программы до сих держат в секрете. Прессе Арно Мегре раскрыл только то, что она написана на языке программирования C++, а данные на серверах обрабатывает свободная реляционная система управления MySQL. 

В «Акинатор» «вшиты» система рекомендаций вариантов и анализ данных в реальном времени, необходимые для победы. По схожему принципу работают современные маркетплейсы, когда по действиям пользователя на сайте заставляют алгоритм подбирать только те товары, которые с большей вероятностью купит конкретный человек. Из ответов разных игроков создают базу данных, которую периодически чистят модераторы.

Главной фишкой игры до сих пор остается возможность добавить в нее что угодно.

Достаточно 20 попыток, чтобы неизвестные программе персонажи, предметы или явления появились на серверах. Люди могут сами загружать их изображения и описания. После того как «Акинатор» вышел на смартфонах, работы у модераторов Elokence прибавилось.

С расцветом искусственного интеллекта в интернете стали устраивать битвы между «Акинатором» и Chat GPT. Выяснилось, что «дедушка современного ИИ» гораздо лучше угадывает малоизвестных представителей поп-культуры, а его «электронный внук» постоянно меняет тему или вообще сам выдумывает персонажей. 

Конечно, сравнивать онлайн-игру и чат-бот не совсем честно, но корпорация Elokence позиционирует себя не как создателя игр, а как разработчика систем искусственного интеллекта и программ для диалога между человеком и компьютером.