Генадій Колтун — Комунізм наступає: що будемо робити,...

35
Коммунизм наступает: что будем делать, когда машины научатся писать код? DrupalCamp Lviv 2016 3-4 сентября

Upload: ledc-2016

Post on 22-Jan-2017

42 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Коммунизм наступает: что

будем делать, когда машины

научатся писать код?

DrupalCamp Lviv 2016

3-4 сентября

Page 2: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

О себе

• 2002-2007 Учился в университете

• 2007-2010 Работал по распределению,

фрилансил (SEO и Drupal)

• 2010 Женился, уволился с работы,

работал удаленно на себя

• 2012 Начал создавать веб-студию

• 2013 Родился сын, оформил веб-студию

• 2014-2016 Пережил три года работы

веб-студии

2

Page 3: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Основные выводы

3

• Сегодня «инженер» примерно 80% времени занимается

исследованиями и поиском вариантов решений, и только

20% времени посвящены «сомнениям» и принятию

решений.

• В будущем всю «черновую работу» будет делать

искусственный интеллект. «Инженеру» останется только

финальная фаза и этап принятия решений.

• Наступит «коммунизм», «быдлокодеров» и секретарш

заменят роботы.

• Прямо сейчас происходит море интересного,

«тектонические» сдвиги, о которых вы даже не

подозреваете.

Рассказать о сайтах по подписке за 99$ в год

Page 4: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

О чём он вообще?

4

Никакой политики!

Коммунизм (в рамках данной дискуссии) – это «от каждого

по способностям, каждому по потребностям».

По Марксистскому представлению такая схема будет возможна в

результате избытка товаров и услуг, которые будет производить

развитая коммунистическая система. Идея заключается в том, что

при развитом социализме и ничем не ограниченных

производственных ресурсах товаров и услуг будет достаточно, чтобы

удовлетворить потребности каждого.

На высшей фазе коммунистического общества, после того как

исчезнет порабощающее человека подчинение его разделению

труда; когда исчезнет вместе с этим противоположность умственного

и физического труда; когда труд перестанет быть только средством

для жизни, а станет сам первой потребностью жизни…

Page 5: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Представьте

1. Простой сайт можно «накликать мышкой» за 4 часа

2. Сложный сайт можно «накликать мышкой» и «сдобрить

магией JS» за 40 часов

3. Для любого сложного решения можно получить аналитику от

системы из открытых источников («гугл сам погуглит и

принесѐт отчѐт»)

4. Любую гипотезу можно проверить в действии практически

бесплатно

5. Хостинг, бензин, «айфон» и «седан пежо в базовой

комплектации» не стоят почти ничего (в пересчете на

сегодняшние часы работы программистов)

5

Page 6: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Представили?

6

Page 7: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

И что вы тогда будете

делать?

7

Page 8: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Подсказки

8

Page 9: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Подсказки

9

Page 10: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Подсказки

10

Page 11: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Подсказки

11

Page 12: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Есть над чем подумать…

12

Page 13: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Поиграем в игру

Нейронные сети – это …

13

Page 15: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Поиграем в игру *

Генетический алгоритм – это …

15

Page 17: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Поиграем в игру **

«Многорукий бандит» – это …

17

Page 18: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Поиграем в игру **

«Многорукий бандит» – это …

https://support.google.com/analytics/answer/2844870?hl=ru

18

Page 19: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Пример из практики

• Простой сайт по продаже X

• Вы успели в срок и попали в бюджет

• Пошли первые продажи

19

Page 20: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Клиенты счастливы

20

Page 21: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Всегда чего-то не хватает

• Клиент привык и хочет чего-то ещѐ

• Хочет поменять кнопку (текст, цвет, «фактуру» и т.д.)

21

Page 22: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

И так до бесконечности…

22

Page 23: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

В какой-то момент это

должно закончиться

23

Page 24: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

На самом деле

• Клиент всѐ равно остался внутренне недоволен

• У клиента есть гипотеза о том, что форма, текст, цвет и другие

параметры кнопки влияют на конверсию (число нажатий на

сотню посещений)

• Вполне себе здоровое желание

• То есть он хочет заработать больше денег на том же трафике

• Вполне себе здоровое желание

• Вероятно, он даже готов потом поделить этими деньгами с

вами

24

Page 25: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Вариант решения

• Имеем дело с задачей по оптимизации со многими

параметрами

• Еѐ можно решить с помощью искусственного интеллекта,

когда система сама меняет параметры и меряет конверсию

• На выходе получаем объективные данные и лояльного

клиента

25

Page 26: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Важное замечание

• Это решение будет оптимальным для этого бизнеса, для его

текущей аудитории в данный момент времени

• Для других сайтов нужны будут другие кнопки для

максимизации отдачи

• Со временем ситуация будет меняться, так как меняются

бизнесы и клиенты

26

Page 27: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Пример кажется натянутым?

• Окей, расскажу реальную историю, перевернувшую интернет -

индустрию поиска

• История будет про Yandex, хотя в Google ситуация была

похожая

27

Page 28: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Семантический Yandex

• Затем Yandex.ru улучшил работу над семантикой:

vw, фольксваген, volkswagen, вольсваген, фольсваген и т.д. –

суть запросы про одно и тоже

• И стал учитывать много дополнительных вещей (например,

где встречается запрос на странице, как часто, насколько это

типично для всех сайтов в целом)

• Появились фильтры за спамность

• Так называемая формула ранжирования усложнялась, в неѐ

добавлялись различные факторы

28

Page 29: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Обучение Yandex

• Оказалось, что формула ранжирования не может быть

универсальной

• Например, для коммерческого запроса важно, есть ли на сайте

реквизиты юрлица, сколько и какие у него номера телефонов.

• А для информационного запроса эти данные не так важны,

зато играет роль общий объѐм уникального и полезного

контента. Поэтому «рулит Википедия»

• А ещѐ есть региональность

• Формулы усложнялись

• Внедрена кластеризация запросов (Yandex относит запрос к

определенной группе и использует для него свою формулу

ранжирования) - нейронные сети, раздел про кластеризацию

29

Page 30: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Асессоры Yandex

• В Yandex даже появились отдельные люди, на которых

производились эксперименты

• Эти люди называются асессорами и они отвечают за качество

поиска

• Выдвигалась гипотеза о важности определенного фактора в

ранжировании

• Под этот фактор делалась «отдельная ветка» поиска с его

внедрением и асессоры проверяли, становится ли поиск лучше

• То есть на их обратной связи и строилось обучение алгоритма

(прямо как ребенка учить)

30

Page 31: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Интерфейс

31

Page 32: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Проблемы Yandex

• Формула растѐт, новые факторы придумывать сложно

• Но нужно постоянно улучшать качество поиска (конкуренты и

инвесторы)

• https://yandex.ru/company/technologies/learning

32

Page 33: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

MatrixNet Yandex

• Необходим принципиально иной подход

• Инженеры Yandex разработал алгоритм MatrixNet, который

сам придумывает параметры для формулы ранжирования и

измеряет результаты на статистике реальных пользователей

• https://yandex.ru/company/technologies/matrixnet

• В 2009 году алгоритм был внедрен «на продакшен» и работает

по сей день

• Роль асессоров и «изобретателей параметров» сильно

снизилась, теперь нужно следить, чтобы всѐ было в порядке и

«иногда подруливать»

• Фокус – на дополнительные сервисы и узкие задачи

33

Page 34: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Параллельно

• Поисковики сделали поиск по картинкам

• Распознавание речи

• Исправление опечаток

• Ответ сразу на странице поиска

• Предсказание поведения пользователя

• Отдельные поиск для мобильных устройств

• Отдельный поиск для медленного интернета

• И ещѐ многое-многое другое

34

Page 35: Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться писати код?

Вопросы?

35

Геннадий Колтун

[email protected]

Koltungena – скайп

+375 29 650 42 77

А лучше приезжайте в гости!