Aki

Aki (рус. Акинатор) —
бот по мотивам игры Акинатор. Помогает играть в игру «Акинатор» в самом Discord.

Команды
Править

Команда Префикс Могут выполнять Что делает
start !aki Любые участники Начинает игру.
help !aki Любые участники Показывает список команд.
stop !aki Любые участники Заканчивает/останавливает игру.
invite !aki Любые участники Бот даёт ссылку на приглашение бота и приглашение на его сервер.
stats !aki Любые участники Показывает статистику.
hello !aki Любые участники Отправляет сообщение при входе бота на сервер.
user !aki Любые участники Показывает информацию о том или ином участнике.
guild !aki Любые участники Показывает информацию о том или ином сервере.
language !aki Администраторы/Любые участники Меняет язык пользователя/меняет язык сервера.
ladder !aki Любые участники Показывает топ игр на сервере. Если ввести global в конце, покажет глобальный топ игр.
thonks !aki Администраторы Если написано enable, будет ставить на рандомные сообщения реакцию. Если disable, больше не будет пока вы опять не напишите enable.
thonk !aki Любые участники Пишет любой thinking-эмодзи.
prefix !aki Администраторы Меняет префикс.
votecheck !aki Любые участники Проверяет, когда вы можете поставить оценку боту в Discord Bots.
soundboard !aki Любые участники Работает в голосовом канале. Издаёт смешные звуки.
fans !aki Любые участники Этой командой вы можете вступить в Aki Fans.

Факты
Править

  • В интернете есть игра, которая появилась раньше чем данный бот: Akinator. Именно на ней был основан данный бот.
  • Этот бот иногда надоедает тем, что ставит реакции.
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.

Jane Nikiforova
июнь 2015.
20175
Как это работает?
Технологии

» class=»question__header-menu»>

Ответить

Ответить
2
Комментировать
2
Подписаться
2
2 ответа
Alexander Ovcharenko
4 года назад
Программист

Sergey Litvinov дал ссылку на исчерпывающее описание общей сути алгоритма.

Если же вы хотели получить ответ простыми словами, то можно ответить так.

На каждом вопросе Акинатор пытается выбрать такой вопрос, который отсеет наибольшее количество вариантов. Например, очень хорошим первым вопросом будет «загаданный персонаж — женщина»? При любом ответе сразу же отсеивается чуть ли не половина всех вариантов (а если человек ответит «не знаю» или «не совсем», то это персонаж из фантастики или мистики). Этот вопрос также очень хорош ещё и потому, что отвечающий очень редко назовёт мужчину женщиной по ошибке. Многие вопросы в этом плане могут быть более «скользкими», как например, «есть ли у этого персонажа дети»? Отвечающий может просто не знать настоящего ответа, а значит и положиться на этот ответ полностью нельзя. Акинатор должен стараться избегать вопросов, ответа на которые игрок может не знать. Но, в реальности, почти в любом вопросе человек может «обмануть», поэтому Акинатору имеет смысл для каждого вопроса держать «в голове» статистику о том, насколько часто люди ошибаются при ответе на этот вопрос и в какую сторону они ошибаются. В случае сомнений в истинности ответа этот ответ можно будет перепроверить ещё одним вопросом.

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

В реальности алгоритм Акинатора гораздо масштабнее и хитрее описанного. Он учитывает разные нюансы, в том числе, насколько я заметил, он учитывает тренды (например, допустим, персонажей из сериалов чаще загадывают после того, как закончилась очередная серия). Если много других людей незадолго перед вами вдруг загадали какого-то персонажа, высока вероятность, что и вы тоже решили его загадать. Он даже подстраивается под ваши личные интересы. Если вы, например, любите задавать вопросы о вымышленных персонажах (как мой племянник), Акинатор будет ожидать этого и в следующий раз.

Может казаться чудом, что Акинатор за 20 вопросов часто умудряется отгадать вашего персонажа, ведь он, вроде, и вопросов никаких особых не задал. Однако математика нам говорит, что если бы на каждом из 20 вопросов удавалось подобрать такой вопрос, чтобы ответ всегда отсеивал половину вариантов (как вопрос «женщина ли она»?), то 20 вопросов было бы достаточно, чтобы правильно отличать больше миллиона разных персонажей. А 40 вопросов было бы достаточно, чтобы отличить свыше триллиона (!) персонажей. Акинатор спроектирован так, чтобы как можно лучше находить нужные вопросы, и у него это весьма хорошо получается.

ДРУГИЕ ОТВЕТЫ АВТОРА
Зачем нужно «безопасное извлечение устройства», ведь им никто не пользуется?Ваша любимая притча?Что со мной произойдет, если я прыгну в черную дыру, как в фильме «Интерстеллар»?
13
» class=»answer__menu»>
Сергей Литвинов
4 года назад
Системный аналитик. Игрок в спортивное «Что? Где? Когда?»

По сути, «Акинатор» это экспертная система (wikipedia.org). Достоверно неизвестно, какие именно алгоритмы решили использовать его создатели, однако существует целый ряд способов создать такую игру. Вот здесь, например, рассказывается, как можно реализовать «Акинатора» с помощью Байесовского подхода: geektimes.ru

ДРУГИЕ ОТВЕТЫ АВТОРА
Почему в Америке амбары красные?В чем смысл компьютерной игры «Сапер»?Древнему крестьянину понравился бы вкус конфеты?
4
» class=»answer__menu»>

Ответить

Рейтинг вопросов за день
1
Что, по вашему мнению, является самой острой социальной проблемой современного общества?
2
Когда русские будут жить не только будущим, но и настоящим?
3
В чем смысл фильма «Джокер»?
4
Если до этого в течение миллионов лет обезьяна превратилась в человека то почему после этого обезьяны не превращаются в людей ( даже после миллионов лет )?
5
Является ли шатающийся зуб рычагом?
Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации