Коммунизм наступает: что
будем делать, когда машины
научатся писать код?
DrupalCamp Lviv 2016
3-4 сентября
О себе
• 2002-2007 Учился в университете
• 2007-2010 Работал по распределению,
фрилансил (SEO и Drupal)
• 2010 Женился, уволился с работы,
работал удаленно на себя
• 2012 Начал создавать веб-студию
• 2013 Родился сын, оформил веб-студию
• 2014-2016 Пережил три года работы
веб-студии
2
Основные выводы
3
• Сегодня «инженер» примерно 80% времени занимается
исследованиями и поиском вариантов решений, и только
20% времени посвящены «сомнениям» и принятию
решений.
• В будущем всю «черновую работу» будет делать
искусственный интеллект. «Инженеру» останется только
финальная фаза и этап принятия решений.
• Наступит «коммунизм», «быдлокодеров» и секретарш
заменят роботы.
• Прямо сейчас происходит море интересного,
«тектонические» сдвиги, о которых вы даже не
подозреваете.
Рассказать о сайтах по подписке за 99$ в год
О чём он вообще?
4
Никакой политики!
Коммунизм (в рамках данной дискуссии) – это «от каждого
по способностям, каждому по потребностям».
По Марксистскому представлению такая схема будет возможна в
результате избытка товаров и услуг, которые будет производить
развитая коммунистическая система. Идея заключается в том, что
при развитом социализме и ничем не ограниченных
производственных ресурсах товаров и услуг будет достаточно, чтобы
удовлетворить потребности каждого.
На высшей фазе коммунистического общества, после того как
исчезнет порабощающее человека подчинение его разделению
труда; когда исчезнет вместе с этим противоположность умственного
и физического труда; когда труд перестанет быть только средством
для жизни, а станет сам первой потребностью жизни…
Представьте
1. Простой сайт можно «накликать мышкой» за 4 часа
2. Сложный сайт можно «накликать мышкой» и «сдобрить
магией JS» за 40 часов
3. Для любого сложного решения можно получить аналитику от
системы из открытых источников («гугл сам погуглит и
принесѐт отчѐт»)
4. Любую гипотезу можно проверить в действии практически
бесплатно
5. Хостинг, бензин, «айфон» и «седан пежо в базовой
комплектации» не стоят почти ничего (в пересчете на
сегодняшние часы работы программистов)
5
Представили?
6
И что вы тогда будете
делать?
7
Подсказки
8
Подсказки
9
Подсказки
10
Подсказки
11
Есть над чем подумать…
12
Поиграем в игру
Нейронные сети – это …
13
Поиграем в игру
Нейронные сети – это …
https://ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BA%D1%83%
D1%81%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0
%B0%D1%8F_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%
BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8
C
14
Поиграем в игру *
Генетический алгоритм – это …
15
Поиграем в игру *
Генетический алгоритм – это …
https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B5%
D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0
%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%
82%D0%BC
16
Поиграем в игру **
«Многорукий бандит» – это …
17
Поиграем в игру **
«Многорукий бандит» – это …
https://support.google.com/analytics/answer/2844870?hl=ru
18
Пример из практики
• Простой сайт по продаже X
• Вы успели в срок и попали в бюджет
• Пошли первые продажи
19
Клиенты счастливы
20
Всегда чего-то не хватает
• Клиент привык и хочет чего-то ещѐ
• Хочет поменять кнопку (текст, цвет, «фактуру» и т.д.)
21
И так до бесконечности…
22
В какой-то момент это
должно закончиться
23
На самом деле
• Клиент всѐ равно остался внутренне недоволен
• У клиента есть гипотеза о том, что форма, текст, цвет и другие
параметры кнопки влияют на конверсию (число нажатий на
сотню посещений)
• Вполне себе здоровое желание
• То есть он хочет заработать больше денег на том же трафике
• Вполне себе здоровое желание
• Вероятно, он даже готов потом поделить этими деньгами с
вами
24
Вариант решения
• Имеем дело с задачей по оптимизации со многими
параметрами
• Еѐ можно решить с помощью искусственного интеллекта,
когда система сама меняет параметры и меряет конверсию
• На выходе получаем объективные данные и лояльного
клиента
25
Важное замечание
• Это решение будет оптимальным для этого бизнеса, для его
текущей аудитории в данный момент времени
• Для других сайтов нужны будут другие кнопки для
максимизации отдачи
• Со временем ситуация будет меняться, так как меняются
бизнесы и клиенты
26
Пример кажется натянутым?
• Окей, расскажу реальную историю, перевернувшую интернет -
индустрию поиска
• История будет про Yandex, хотя в Google ситуация была
похожая
27
Семантический Yandex
• Затем Yandex.ru улучшил работу над семантикой:
vw, фольксваген, volkswagen, вольсваген, фольсваген и т.д. –
суть запросы про одно и тоже
• И стал учитывать много дополнительных вещей (например,
где встречается запрос на странице, как часто, насколько это
типично для всех сайтов в целом)
• Появились фильтры за спамность
• Так называемая формула ранжирования усложнялась, в неѐ
добавлялись различные факторы
28
Обучение Yandex
• Оказалось, что формула ранжирования не может быть
универсальной
• Например, для коммерческого запроса важно, есть ли на сайте
реквизиты юрлица, сколько и какие у него номера телефонов.
• А для информационного запроса эти данные не так важны,
зато играет роль общий объѐм уникального и полезного
контента. Поэтому «рулит Википедия»
• А ещѐ есть региональность
• Формулы усложнялись
• Внедрена кластеризация запросов (Yandex относит запрос к
определенной группе и использует для него свою формулу
ранжирования) - нейронные сети, раздел про кластеризацию
29
Асессоры Yandex
• В Yandex даже появились отдельные люди, на которых
производились эксперименты
• Эти люди называются асессорами и они отвечают за качество
поиска
• Выдвигалась гипотеза о важности определенного фактора в
ранжировании
• Под этот фактор делалась «отдельная ветка» поиска с его
внедрением и асессоры проверяли, становится ли поиск лучше
• То есть на их обратной связи и строилось обучение алгоритма
(прямо как ребенка учить)
30
Интерфейс
31
Проблемы Yandex
• Формула растѐт, новые факторы придумывать сложно
• Но нужно постоянно улучшать качество поиска (конкуренты и
инвесторы)
• https://yandex.ru/company/technologies/learning
32
MatrixNet Yandex
• Необходим принципиально иной подход
• Инженеры Yandex разработал алгоритм MatrixNet, который
сам придумывает параметры для формулы ранжирования и
измеряет результаты на статистике реальных пользователей
• https://yandex.ru/company/technologies/matrixnet
• В 2009 году алгоритм был внедрен «на продакшен» и работает
по сей день
• Роль асессоров и «изобретателей параметров» сильно
снизилась, теперь нужно следить, чтобы всѐ было в порядке и
«иногда подруливать»
• Фокус – на дополнительные сервисы и узкие задачи
33
Параллельно
• Поисковики сделали поиск по картинкам
• Распознавание речи
• Исправление опечаток
• Ответ сразу на странице поиска
• Предсказание поведения пользователя
• Отдельные поиск для мобильных устройств
• Отдельный поиск для медленного интернета
• И ещѐ многое-многое другое
34
Вопросы?
35
Геннадий Колтун
Koltungena – скайп
+375 29 650 42 77
А лучше приезжайте в гости!