Про этот тест даже снят короткометражный игровой фильм «Кто за стеной». Можно сказать, фантастический, потому что действие по сюжету происходит в конце 2000 года, а снят он, на минуточку, в 1977 году. Если не видели — посмотрите обязательно, и обязательно до конца — как и положено в короткометражном фильме, развязка будет неожиданна.
Так вот, в фильме был интересный способ выбора участников теста — они выбирались среди абонентов городской телефонной сети случайным образом и отвечали на вопросы из дома в онлайне. С видео, фильм же фантастический. Я и подумал, а неплохо бы запилить подобный тест, пользуясь современными технологиями, а именно технологией чатов, в том же Telegram, например.
Идея в следующем:
- Каждый подключившийся к боту участник может взять на себя роль игрока, отвечающего на вопросы, или судьи, эти вопросы задающего.
- Если участник решил быть судьей, то бот случайным образом подбирает ему игрока – либо среди людей-игроков, либо подключает робота. То есть здесь у меня отличие от стандартного теста Тьюринга – в игре отвечающий всегда один, и судья задает вопросы только ему. Можно было сделать и два, но мне показалось, что будет сложно их синхронизировать.
- Если участник решил быть игроком, то бот аналогично ищет ему в пару участника-судью.
- Так же, как в фильме, игра поделена на туры по 5 вопросов. По окончанию каждого тура судья принимает решение, с кем он общается, с человеком или с машиной. Если он не может определиться, то может прекратить игру или начать новую.
- Видео участников нет, конечно. Техника, может, и дошла до этого, но я нет.
- Так как робот у меня простенький, глупенький, то он играет роль маленького мальчика Миши пяти лет. Чтобы судье не облегчать задачу, человеку-игроку рекомендуется тоже отвечать от имени Миши, проявите воображение.
Ссылка на бота @StandardTuringTestBot, в мобильном приложении нужно набрать это имя в строке поиска.
О том, как это устроено, для чистоты эксперимента я расскажу позже, иначе знание внутренностей бота сразу дадут понимание, какими вопросами можно определить, кто за стеной.
Комментарии (15)
sshmakov Автор
21.10.2018 16:28Легко, да. Но отчасти и потому, что игроки не стараются играть от маленького мальчика.
astraleuro
21.10.2018 19:05+1Что то вашего робота закоротило, однако)
Exchan-ge
21.10.2018 19:25+1короткометражный игровой фильм «Кто за стеной»
Этот научно-популярный фильм в свое время (примерно в 1978) был показан по ТВ в прайм-тайм и, как следствие — его посмотрело очень много людей.
На следующий день было его активное обсуждение (у кого на работе, а у кого и в школе )
Пожалуй, это был единственный случай, когда науч.-поп. фильм привлек к себе столько внимания.
Интерес, конечно, был сугубо теоретическим — тогда никто не мог предполагать, что ввод капчи станет рутинной процедурой для каждого (кто дожил до нашего времени, конечно)
cgnrat
21.10.2018 20:13+1В фильме предполагают, что машина не сможет соревноваться с человеком в узких областях (обыграть гроссмейстера в случае с фильмом), но сможет соперничать в обще бытовых.
Любопытно, что в реальности происходит (на данный момент во всяком случае) как раз наоборот — машинное обучение активно развивается в узких нишах (гроссмейстеры уже обыграны, а сети учатся довольно однотипным задачам), но проваливается при попытках притвориться человеком в широком смысле.
Понятно, что «еще не вечер», но тенденция предсказана была не очень верно.Exchan-ge
21.10.2018 20:28Понятно, что «еще не вечер», но тенденция предсказана была не очень верно.
Там вообще много ошибок.
Consentor
22.10.2018 20:51+1Почему-то сейчас бот не реагирует на команды. Отключен?
sshmakov Автор
22.10.2018 20:55К сожалению, поздно увидел ваш комментарий. Зависнуть мог, да, но специально не отключал.
Consentor
23.10.2018 10:43+1Теперь хорошо работает :)
Если мысленно представлять, как эти слова произносит пятилетний мальчуган, то многие ответы очень похожи на ответы малого.
Но пока и правда просто вывести на чистую воду. Мне кажется, например, надо запретить в одном туре несколько раз давать одинаковый ответ, слово в слово.
ookami_kb
24.10.2018 00:57Забавно. Можно развить идею, предлагать людям не только брать на себя роль участника, но и выставлять своего бота – и проводить соревнования между ботами-людьми-судьями… В общем, чтобы "смешались в кучу боты, люди..."
sshmakov Автор
24.10.2018 08:39Да, у меня тоже такая идея была. Нужен регистратор ботов, и, так как бот с ботом в телеграмме разговаривать не может, endpoint для long polling — как в телеграмме, но попроще.
Или брать код бота к себе в общий пул. Это гораздо проще технически, но тогда возникают вопросы безопасности.
Uhehesh
Поучаствовал. Было очень легко определить компьютер, к сожалению.