Искать симпатичных девушек в Tinder
Канадский разработчик Джастин Лонг автоматизировал поиск пары в Tinder. Его бот под названием Tinderbox после 60 свайпов вправо и влево мог выбирать людей в приложении для знакомств без участия человека. Алгоритм компьютерного зрения Eigenface запоминал лица понравившихся (и непонравившихся) пользователей, составлял на основе их фотографий усредненную модель, а потом самостоятельно лайкал (или пропускал) новых людей. После совпадения Tinderbox мог даже начать короткий разговор в три фразы. Он анализировал эмоциональную окраску входящего сообщения и отвечал на него подходящей по смыслу фразой.
Чем все закончилось. За два дня бот нашел для Лонга 21 совпадение и начал четыре разговора. Программисту понравилось около 70% девушек, которых лайкнул Tinderbox. Позже он отключил бота от Tinder и создал на его основе алгоритм для сайтов знакомств Bernie.
Оспорить штрафы на сумму 3 миллиона долларов
19-летний первокурсник Стэнфордского университета Джошуа Браудер только недавно начал водить машину и тут же столкнулся с проблемой — за короткое время у него накопилось достаточно много штрафов за неправильную парковку. Но зачастую их назначали несправедливо, поэтому сначала он начал оспаривать штрафы сам, а потом решил помочь другим. Его бот DoNotPay в чате спрашивает водителей, как они получили штраф, был ли в это время кто‑то за рулем, хорошо ли были заметны запрещающие парковку знаки и прочее. После такого разговора бот выдает апелляцию для суда.
Чем все закончилось. За полгода помощью бота воспользовались 130 тысяч человек. Они не только сэкономили на услугах юриста, но и не заплатили суммарный штраф в три миллиона долларов.
Угрожать другому боту и подставить хозяина
Твиттер-бот, который составлял новые осмысленные предложения из старых твитов своего создателя, стал причиной беспокойства полиции: в какой‑то момент он собрал из твитов угрозу убийством, упомянул событие в Амстердаме и отправил это другому боту. Создателя бота, голландского программиста Джеффри ван дер Гута, вызвали в полицию на допрос.
Чем все закончилось. Бота удалили. Издание Fusion, рассказывая о случае, отметило, что это, возможно, первый случай, когда полиция отреагировала на угрозу одного бота в адрес другого.
Выиграть в 1000 конкурсов
В твиттере часто устраивают конкурсы по принципу «ретвитни, чтобы выиграть». Американский инженер Хантер Скотт проверил, реально ли в них что‑нибудь получить. Он написал бота, который ищет подобные фразы и автоматически ретвитит их. За девять месяцев бот поучаствовал в 165 тысячах конкурсов, но выиграл только в тысяче из них (шанс выигрыша составил около 0,6%). Скотт часто выигрывал билеты на мероприятия в других странах, аватарки и скины в играх, 750 тысяч игровой валюты в FIFA, 30 приглашений в Destiny, а также получил бутылку водки в ирландском пабе, кубок консервированных фруктов, тысячу догикоинов, календарь с котами, скидку в 25% на зерна марихуаны и другие призы. Самым ценным оказались билеты на Неделю моды в Нью-Йорке за 4 тысячи долларов.
Чем все закончилось. Скотт отказался от большинства призов (включая билеты на Неделю моды — он живет далеко от Нью-Йорка) и посоветовал организаторам отдать их кому‑нибудь еще. Некоторые он все же забрал себе (вот они, на одной фотографии). «Моя любимая вещь — ковбойская шляпа с автографами звезд мексиканской мыльной оперы, о которой я никогда не слышал», — говорит он.
Троллить продавцов по телефону
Маркетологу Роджеру Андерсону не понравилось, как ведут себя его коллеги, использующие автодозвон, чтобы продавать некачественные услуги по телефону. Он создал бота, отвечающего на звонки продавцов ради одной цели — продержать их на телефоне как можно дольше. Андерсон знал, как строится диалог во время продаж по телефону, поэтому записал свои ответы на разные случаи, поставил их в случайной последовательности и подключил к базе данных фальшивых номеров. Бот отвечает абстрактные «Окей» и «Конечно», просит подождать пару минут, отвлекается на разговор с женой и делает все, чтобы потратить как можно больше времени.
Чем все закончилось. Средство против продавцов по телефону можно подключить в Австралии и Великобритании. Один раз бот смог продержать продавца у трубки 10 минут. Послушайте записи разговоров — иногда выходит смешно и неловко.
Создавать глитч-инстаграм в твиттере
«Фильтры из инстаграма на стероидах», — так издание The Verge описало твит-бота Pixel Sorter, который превращает обычные фотографии в глитч-арт. Ему можно отправить (через @pixelsorter) любую фотографию, в ответе он пришлет искаженное случайным образом изображение. У написанного на Ruby бота есть 10 глитч-пресетов (вертикальная и горизонтальная рябь, полосы, зигзаги и прочее) и множество настроек, с помощью которых получится создать красивый глитч. Подробнее о работе с ботом можно прочитать в руководстве.
Чем все закончилось. Где‑то раз в час Pixel Sorter отправляют новую картинку. Если одного глитч-бота мало, то можно попробовать Badpng.
Нарушить закон и избежать наказания
Швейцарские программисты Кармен Вайсскопф и Домагой Смольо задались вопросом: может ли бот стать преступником, если нарушит закон? Они создали Random Darknet Shopper, алгоритм, который с бюджетом в 100 долларов раз в неделю покупает что‑то в глубоком сегменте интернета. Бот приобрел кроссовки Nike, кепку со скрытой камерой, поддельную сумку Louis Vuitton, джинсы Diesel, венгерский паспорт, 200 сигарет и 10 таблеток экстази. Все покупки показали на выставке. С одной стороны, прокомментировал этот курьез профессор права Райан Кало, программисты невиновны, поскольку не покупали наркотики, однако они поместили в соответствующую среду алгоритм, который может это сделать. Поэтому их можно считать виновными.
Чем все закончилось. На следующий день после окончания выставки полиция конфисковала часть экспонатов. Программистам не было предъявлено обвинений (законодательство Швейцарии разрешает приобретение наркотиков в общественных целях).
Выслеживать мертвые стартапы
Как определить, что происходит со стартапом: работает или уже закрылся? Молодые компании умирают тихо, и медиа редко пишут об этом. Немец Каспар Вреде считает, что состояние стартапов можно определить по их твиттерам. Его бот Deathwatch следит, когда был последний твит той или иной компании. Если прошло 40 дней, то бот спросит, все ли хорошо, если стартап не твитил уже 180 дней, то его официально признают погибшим.
Чем все закончилось. Принцип Вреде работает не всегда. Deathwatch определил, что Secret и Twitpic больше не существуют, увидел проблемы у Zynga (компания испытывает финансовые трудности) и Rdio (его купил сервис Pandora). Но иногда ошибается — в его списке мертвых стартапов значится WhatsApp.
Искать любовь на OkCupid
Математик Крис МакКинлей писал диссертацию о параллельных численных методах и искал девушку на сайте знакомств OkCupid. С последним, видимо, везло не очень: дело в том, что алгоритм OkCupid показывает пользователю только тех зарегистрированных людей, которые отвечали на анкету из 350 вопросов похожим образом. У МакКинлея отвечать на вопросы получалось плохо, так что из 80 тысяч зарегистрированных женщин из его города он мог видеть не больше 100 профилей. Тогда математик создал 12 поддельных аккаунтов со случайными ответами на случайные вопросы, написал на Python бота для управления ими, запустил его на трех компьютерах. За три недели была собрана статистика о шести миллионах вопросов от 20 тысяч женщин в возрасте 25–40 лет. План сработал. Профили МакКинлея просматривали до 400 женщин в день, 20 из них писали ему сообщения (сначала на них тоже отвечал бот). Затем началось самое сложное — свидания. Они оказались не такими результативными: из 55 свиданий только три закончились второй встречей, и только одно — третьей.
Чем все закончилось. МакКинлей встретил свою любовь на 88-м свидании. Ей стала 28-летняя художница Кристина Тьен Ван, сейчас она учится в Катаре.
Видеть лица там, где их нет
Машины можно научить парейдолии — видению несуществующих объектов в очертаниях реальных предметов. Это выяснили в берлинской студии Onformative, которые использовали бота, сканирующего Google Maps, и простой алгоритм распознавания лиц. Так, алгоритм нашел злобную гримасу, составленную из нескольких озер, лицо толстяка среди лесистых гор и угловатого человека в пустыне.
Чем все закончилось. Оказалось, бот видит лица даже там, где их не увидит человек, хотя на момент публикации отчета об эксперименте он просмотрел только 5% карты мира.
Написать эротический рассказ
Эротический рассказ может показаться довольно простым жанром. Журналист Fusion Даниела Эрнандес поручила это дело боту. Она нашла десятки рассказов под лицензией Creative Commons с сайтов вроде SexyFic, Txtgasm и Tuebl. Для обучения бота требовалось около 750 тысяч слов, Эрнандес собрала массив из 1,2 миллиона слов. Они были обработаны с помощью рекуррентной нейронной сети Char-RNN, предсказывающей следующий символ в последовательности. Зная логику в эротических рассказах, бот сможет сгенерировать свою последовательность слов.
Чем все закончилось. Через несколько дней обработки Erotibot выдал бессмысленный отрывок, в котором заметны элементы эротического рассказа. Читать (а особенно слушать его) смешно и неловко.
Давать советы президентам
Все мировые лидеры любят поговорить по телефону, считают создатели бота, который вполне может когда‑нибудь заменить министра иностранных дел. Программа анализирует GDELT, огромную базу данных, собирающую новости со всего мира. Каждому событию GDELT присваивается оценка по шкале Гольдштейна от –10 до +10, в которой –9,5 — это что‑то очень плохое (начало войны), +9,0 — что‑то очень хорошее (перемирие), а +1 — нейтральный звонок одного политика другому. В твиттере, где есть аккаунты у 297 мировых лидеров, бот, во-первых, ранжирует события по важности, во-вторых, на основе данных GDELT делает предположение, как они будут развиваться в будущем, а в-третьих, предлагает план действий, чтобы свести шкалу графика к +1,0 (телефонный звонок). Например, Северная Корея проводит испытания новой бомбы, — это агрессивное действие, которому присваивается рейтинг –7,0. Создатели бота саркастически считают, что все лидеры хотят что‑то обсудить по телефону, поэтому из списка шкалы Гольдштейна выбирается случайно действие, которое относится к рейтингу +8,0 (например, Ким Чен Ыну советуют предоставить кому‑нибудь гуманитарную помощь). После этого он просто обязан кому‑то позвонить.
Чем все закончилось. С ботом не было еще ни одной громкой истории, хотя его советы иногда можно воспринять как пророческие. За несколько дней до того, как Азербайджан выразил протест против поставок российского оружия в Армению, бот посоветовал администрации президента Азербайджана начать дискуссию.
Устроить хаос на бирже
Утром в среду, 1 августа 2012 года, бот американской трейдинговой компании Knight Capital Group начал по ошибке скупать миллионы акций разных компаний. За 45 минут ошибочной работы он устроил беспорядок на бирже, повысил стоимость некоторых акций и поставил под вопрос доверие к высокочастотной торговле (когда сделки по покупке и продаже акций совершаются на основе алгоритма с миллисекундной скоростью).
Чем все закончилось. Ошибка стоила Knight Capital примерно 10 миллионов долларов в секунду. Когда на следующий день компания продала все купленные акции, то убыток со всех сделок составил 440 миллионов долларов. За день ее акции упали на 32%, до девятилетнего минимума, а квартал закончился убытком в 389,9 миллионов долларов.
Одергивать сторонников антинаучных теорий
В социальных сетях часто делают антинаучные заявления. Например, о том, что глобального потепления не существует. Программист Найджел Лик поставил участие в таких спорах на поток. Он написал бота, разыскивающего фразы типичных ненаучных аргументов в твиттере и отвечающего на них контраргументом со ссылками на исследования.
Чем все закончилось. Бота удалили. Лик собирался добавить в его базу новые ответы и способность отличать сарказм. Бот не понимал, когда люди шутят над глобальным потеплением, поэтому Лику каждый раз приходилось извиняться перед людьми, которые не собирались вступать в спор.