WEBVTT 00:00:17.602 --> 00:00:19.239 Прывітанне, я Крысціян Радэр, 00:00:19.239 --> 00:00:21.875 я адзін з заснавальнікаў OkCupid. 00:00:21.875 --> 00:00:24.502 Зараз гэта адзін з найбуйнейшых сайтаў знаёмстваў у ЗША. 00:00:24.502 --> 00:00:25.749 Як і многія на гэтым сайце, 00:00:25.749 --> 00:00:27.296 я матэматык, і лагічна, 00:00:27.296 --> 00:00:29.904 што мы аналітычна падыходзім да любві. 00:00:29.904 --> 00:00:31.717 Мы называем гэта алгарытмам сумяшчэння. 00:00:31.717 --> 00:00:33.218 Увогуле, алгарытм OkCupid 00:00:33.218 --> 00:00:36.481 дапамагае нам вызначыць, ці варта пары людзей пайсці на спатканне. 00:00:36.481 --> 00:00:38.765 Мы пабудавалі на гэтым увесь наш бізнес. 00:00:38.765 --> 00:00:40.572 Алгарытм — разумнае слоўца, 00:00:40.572 --> 00:00:43.047 і людзі больш любяць кідацца ім як чымсьці складаным, 00:00:43.047 --> 00:00:45.148 але насамрэч гэта проста ўпарадкаваная 00:00:45.148 --> 00:00:47.817 пакрокавая інструкцыя для вырашэння праблемы. 00:00:47.817 --> 00:00:49.949 Ёй зусім не трэба быць складанай. 00:00:49.949 --> 00:00:51.802 На гэтым уроку я растлумачу, 00:00:51.802 --> 00:00:53.657 як мы прыйшлі да такога алгарытму, 00:00:53.657 --> 00:00:55.660 і вы ўбачыце, як усё працуе. 00:00:55.660 --> 00:00:57.576 А чаму ўвогуле алгарытмы важныя? 00:00:57.576 --> 00:00:59.045 Навошта наогул гэты ўрок? 00:00:59.045 --> 00:01:02.457 Звярніце ўвагу на фразу, сказаную мной раней: 00:01:02.457 --> 00:01:05.029 пакрокавыя інструкцыі для вырашэння праблем, 00:01:05.031 --> 00:01:08.470 і, як вядома, кампутары цудоўна з гэтым спраўляюцца. 00:01:08.470 --> 00:01:10.068 Кампутар без алгарытма — 00:01:10.068 --> 00:01:12.933 па сутнасці, дарагое прэс-пап'е. 00:01:12.933 --> 00:01:15.430 А раз кампутары сустракаюцца на кожным кроку, 00:01:15.430 --> 00:01:17.223 алгарытмы таксама паўсюль. 00:01:18.515 --> 00:01:21.847 Матэматыка алгарытма OkCupid на здзіўленне простая. 00:01:21.847 --> 00:01:25.339 Трошку складання, множання і ледзь-ледзь квадратных каранёў. 00:01:25.340 --> 00:01:27.611 Хаця пры яго распрацоўцы была складанасць 00:01:27.611 --> 00:01:30.235 у разуменні таго, як узяць нешта загадкавае — 00:01:30.235 --> 00:01:31.212 прывабнасць — 00:01:31.212 --> 00:01:33.810 і разбіць на часткі, з якімі можа працаваць кампутар. 00:01:33.810 --> 00:01:36.440 Спачатку для сумяшчэння людзей спатрэбіліся іх дадзеныя, 00:01:36.440 --> 00:01:38.382 нешта, з чым мог бы працаваць алгарытм. 00:01:38.382 --> 00:01:41.632 Лепшы спосаб хутка іх атрымаць — проста запытаць. 00:01:41.632 --> 00:01:44.396 І мы вырашылі, што OkCupid будзе задаваць пытанні накшталт: 00:01:44.396 --> 00:01:46.834 «Ці хочаце вы калі-небудзь завесці дзяцей?», 00:01:46.834 --> 00:01:48.754 «Як часта вы чысціце зубы?», 00:01:48.754 --> 00:01:50.407 «Вам падабаюцца фільмы жахаў?» 00:01:50.407 --> 00:01:53.514 А таксама важныя рэчы накшталт: «Ці верыце вы ў Бога?» 00:01:53.514 --> 00:01:56.388 Многія пытанні добрыя для пошуку супадзенняў, NOTE Paragraph 00:01:56.388 --> 00:01:59.052 інакш кажучы, калі абодва чалавекі адказваюць аднолькава. 00:01:59.052 --> 00:02:01.471 Напрыклад, два чалавекі, якія любяць фільмы жахаў, 00:02:01.471 --> 00:02:05.124 напэўна, больш сумясцімыя, чым тыя, у каго густы адрозніваюцца. 00:02:05.124 --> 00:02:06.480 Але што наконт пытання тыпу: 00:02:06.480 --> 00:02:08.189 «Ці любіце вы быць у цэнтры ўвагі?» 00:02:08.189 --> 00:02:10.729 Калі абодва партнёры адказваюць «так», 00:02:10.729 --> 00:02:13.068 у іх будуць вялізныя праблемы, 00:02:13.068 --> 00:02:15.617 Мы адразу зразумелі гэта і вырашылі, што нам патрэбна 00:02:15.617 --> 00:02:17.332 больш інфармацыі ў кожным пытанні. 00:02:17.332 --> 00:02:20.332 Трэба прасіць людзей не толькі выбраць свой адказ, 00:02:20.332 --> 00:02:23.038 але і адказ, які яны хацелі б атрымаць ад партнёра. 00:02:23.038 --> 00:02:26.307 Гэта спрацавала выдатна, але нам патрэбна было яшчэ адно вымярэнне. 00:02:26.307 --> 00:02:28.835 Некаторыя адказы кажуць пра чалавека больш, чым іншыя. 00:02:28.835 --> 00:02:31.795 Напрыклад, пытанне пра палітыку: 00:02:31.795 --> 00:02:34.589 «Што горш: спаліць кнігу ці сцяг?», 00:02:34.589 --> 00:02:37.207 мог бы сказаць больш, чым перавагі ў фільмах. 00:02:37.207 --> 00:02:39.547 І няправільна прыдаваць пытанням аднолькавую вагу, 00:02:39.547 --> 00:02:41.605 таму мы дадалі заключны пункт. 00:02:41.605 --> 00:02:43.490 У кожным пытанні на OkCupid, 00:02:43.490 --> 00:02:46.352 можна адзначыць, наколькі важны для вас той ці іншы аспект, — 00:02:46.352 --> 00:02:49.089 у дыяпазоне ад абыякавасці да абавязковасці. 00:02:49.089 --> 00:02:52.704 Зараз для кожнага пытання у нас ёсць тры рэчы ў алгарытме: 00:02:52.704 --> 00:02:54.068 першае — ваш адказ, 00:02:54.068 --> 00:02:58.792 другое — пераважны адказ патэнцыйнага партнёра, 00:02:58.792 --> 00:03:02.327 і трэцяе — важнасць гэтага пытання для вас. 00:03:02.327 --> 00:03:03.704 Пры дапамозе гэтай інфармацыі 00:03:03.704 --> 00:03:07.128 OkCupid можа зразумець, як складуцца адносіны паміж людзьмі. 00:03:07.128 --> 00:03:09.458 Алгарытм аперыруе лікамі і выдае вынік. 00:03:09.458 --> 00:03:11.262 У якасці прыклада 00:03:11.262 --> 00:03:13.712 паглядзім на вашу сумясцімасць з іншым чалавекам, 00:03:13.712 --> 00:03:15.581 назавём яго «Б». 00:03:15.581 --> 00:03:19.429 Працэнт сумясцімасці з «Б» грунтуецца на пытаннях, на якія вы абодва адказалі. 00:03:19.429 --> 00:03:21.978 Назавём набор агульных пытанняў «С». 00:03:21.978 --> 00:03:24.932 Для простасці мы возьмем маленькі набор «С», 00:03:24.932 --> 00:03:26.434 усяго з двух агульных пытанняў, 00:03:26.434 --> 00:03:28.310 і вылічым сумясцімасць на іх аснове. 00:03:28.310 --> 00:03:30.144 Вось нашыя два пытанні. 00:03:30.144 --> 00:03:32.349 Першае, скажам: «Наколькі вы мурза?» 00:03:32.349 --> 00:03:34.669 Магчымыя адказы: 00:03:34.669 --> 00:03:38.168 «мурза», «сярэдне» і «вельмі акуратны». 00:03:38.172 --> 00:03:39.755 Хай вы «вельмі акуратная» 00:03:39.755 --> 00:03:42.581 і хацелі б, каб ваш партнёр адказаў так жа, 00:03:42.581 --> 00:03:45.202 а пытанне для вас вельмі важнае. 00:03:45.202 --> 00:03:46.498 Увогуле, вы акуратыстка. 00:03:46.498 --> 00:03:49.402 Вы чысцёха і хочаце, каб ваш партнёр таксама быў чысцёхай. 00:03:49.402 --> 00:03:51.015 Дапусцім, «Б» трошкі іншы. 00:03:51.015 --> 00:03:53.399 Ён адказаў, што сам ён «вельмі акуратны», 00:03:53.399 --> 00:03:56.911 але «сярэдняя» акуратнасць яго задаволіць у якасці адказа ад партнёра, 00:03:56.911 --> 00:03:58.748 а само пытанне для яго не вельмі важнае. 00:03:58.748 --> 00:04:01.968 Паглядзім на другое пытанне, мы яго ўжо згадвалі: 00:04:01.968 --> 00:04:03.653 «Вам падабаецца быць у цэнтры ўвагі?» 00:04:03.653 --> 00:04:05.231 Адказы толькі «так» і «не». 00:04:05.231 --> 00:04:07.875 Вы адказалі «не», хочаце, каб партнёр адказаў «не», 00:04:07.875 --> 00:04:10.679 а пытанне не вельмі важнае. 00:04:10.679 --> 00:04:12.419 «Б» адказаў «так», 00:04:12.419 --> 00:04:14.087 і хоча, каб партнёр адказаў «не», 00:04:14.087 --> 00:04:16.332 таму што хоча быць у цэнтры ўвагі, 00:04:16.332 --> 00:04:19.335 а пытанне для яго дастаткова важнае. 00:04:19.335 --> 00:04:21.716 Давайце ўсё гэта вылічым. 00:04:21.716 --> 00:04:24.395 Першы крок, паколькі мы выкарыстоўваем кампутары, — 00:04:24.395 --> 00:04:26.162 надаць лікавыя значэнні 00:04:26.162 --> 00:04:29.041 паняццям накшталт «даволі важна» і «вельмі важна», 00:04:29.041 --> 00:04:31.335 таму што кампутары разумеюць толькі лікі. 00:04:31.335 --> 00:04:33.523 У OkCupid мы выкарыстоўваем такія велічыні: 00:04:33.523 --> 00:04:35.858 «абыякава» — гэта 0, 00:04:35.858 --> 00:04:38.307 «не вельмі важна» — гэта 1, 00:04:38.307 --> 00:04:40.302 «даволі важна» — гэта 10, 00:04:40.302 --> 00:04:42.426 «вельмі важна» — 50, 00:04:42.426 --> 00:04:46.353 і «абавязкова» — 250. 00:04:46.353 --> 00:04:48.852 Зараз алгарытм робіць два простыя вылічэнні. 00:04:48.852 --> 00:04:51.941 Першае: наколькі адказы «Б» задавальняюць вас, 00:04:51.941 --> 00:04:55.568 гэта значыць колькі з магчымых балаў «Б» атрымаў па вашых мерках? 00:04:55.568 --> 00:04:58.138 Такім чынам, вы пазначылі, што адказ «Б» 00:04:58.138 --> 00:04:59.947 на першае пытанне пра ахайнасць 00:04:59.947 --> 00:05:01.448 быў вельмі важным для вас. 00:05:01.448 --> 00:05:04.041 ЁН каштуе 50 балаў, і «Б» адказаў правільна. 00:05:04.041 --> 00:05:05.857 Другое пытанне каштуе толькі 1 бал, 00:05:05.857 --> 00:05:07.748 бо вы сказалі, што яно не вельмі важнае, 00:05:07.748 --> 00:05:09.036 а адказ «Б» не падышоў. 00:05:09.036 --> 00:05:12.392 Адказы «Б» набралі 50 з 51 магчымых балаў. 00:05:12.392 --> 00:05:15.213 Гэта на 98% здавальняюча. Дастаткова добра. 00:05:15.223 --> 00:05:18.932 Другі пункт у алгарытме высвятляе, наколькі вы падыходзіце «Б». 00:05:18.932 --> 00:05:22.358 «Б» даў 1 бал вашаму адказу пра ахайнасць 00:05:22.358 --> 00:05:24.745 і 10 адказу на другое пытанне. 00:05:24.745 --> 00:05:28.326 З гэтых 11 балаў, паколькі 1 плюс 10, вы зарабілі 10, 00:05:28.326 --> 00:05:30.617 вы задаволілі адзін аднаго па другім пытанні. 00:05:30.617 --> 00:05:35.251 Вашы адказы складаюць 10 з 11, што на 91% падыходзіць «Б». 00:05:35.251 --> 00:05:36.117 Гэта нядрэнна. 00:05:36.117 --> 00:05:38.286 Апошні крок: узяць працэнты сумясцімасцяў 00:05:38.286 --> 00:05:40.454 і атрымаць адзін лік для вас абаіх. 00:05:40.454 --> 00:05:42.747 Каб гэта зрабіць, алгарытм перамножвае вашы балы 00:05:42.747 --> 00:05:44.500 і здабывае N-ны корань, 00:05:44.500 --> 00:05:46.792 дзе N — колькасць пытанняў. 00:05:46.792 --> 00:05:49.401 Паколькі «С», колькасць пытанняў, 00:05:49.401 --> 00:05:51.507 у прыкладзе толькі 2, 00:05:51.507 --> 00:05:54.093 працэнт сумясцімасці раўны 00:05:54.093 --> 00:05:58.154 квадратнаму кораню ад 98%, памножанаму на 91%. 00:05:58.154 --> 00:06:00.304 гэта 94%. 00:06:00.304 --> 00:06:03.184 94% — ваша сумясцімасць з «Б». 00:06:03.184 --> 00:06:06.211 Гэта матэматычны выраз вашай імавернасці шчасця разам, 00:06:06.211 --> 00:06:07.959 які заснаваны на тым, што мы ведаем. 00:06:07.959 --> 00:06:10.601 Чаму алгарытм памнажае замест таго каб, напрыклад, 00:06:10.601 --> 00:06:12.284 выводзіць сярэдняе паміж баламі, 00:06:12.284 --> 00:06:14.530 і займаецца здабываннем каранёў? 00:06:14.530 --> 00:06:16.479 Гэта формула — сярэдняе арыфметычнае, 00:06:16.479 --> 00:06:19.311 гэта выдатны спосаб спалучаць значэнні з вялікіх дыяпазонаў 00:06:19.311 --> 00:06:20.591 з рознымі ўласцівасцямі. 00:06:20.591 --> 00:06:23.164 Гэта значыць яна ідэальная для рамантычных супадзенняў. 00:06:23.164 --> 00:06:25.948 Ёсць шырокія дыяпазоны і куча розных дадзеных — 00:06:25.948 --> 00:06:30.406 пра кіно, палітыку, рэлігію — пра ўсё. 00:06:30.406 --> 00:06:32.256 Гэта мае сэнс на ўзроўні інтуіцыі. 00:06:32.256 --> 00:06:34.918 Два чалавекі, якія задавальняюць адзін аднаго на 50%, 00:06:34.918 --> 00:06:38.832 больш сумясцімыя, чым два іншыя, чый вынік — 0 і 100, 00:06:38.832 --> 00:06:40.847 таму што сімпатыя павінна быць узаемнай. 00:06:40.847 --> 00:06:43.327 Пасля невялікай карэкціроўкі хібнасці, 00:06:43.327 --> 00:06:45.770 у выпадку, калі колькасць пытанняў невялікая, 00:06:45.770 --> 00:06:47.234 як у нашым прыкладзе, 00:06:47.234 --> 00:06:48.811 усё гатова. 00:06:48.811 --> 00:06:50.191 Калі OkCupid знаходзіць пары, 00:06:50.191 --> 00:06:52.234 ён праходзіць праз апісаныя вышэй крокі. 00:06:52.234 --> 00:06:54.484 Спачатку ён збірае дадзеныя аб вашых адказах, 00:06:54.484 --> 00:06:56.849 потым сумяшчае вашы варыянты і перавагі 00:06:56.849 --> 00:06:59.740 простымі, матэматычнымі спосабамі. 00:06:59.740 --> 00:07:02.453 Магчымасць браць з'явы рэальнага свету 00:07:02.453 --> 00:07:05.757 і рабіць іх зразумелымі мікрачыпу — 00:07:05.757 --> 00:07:08.565 самы важны навык у нашы дні. 00:07:08.565 --> 00:07:11.229 Вы карыстаецеся сказамі, каб расказаць гісторыю чалавеку, 00:07:11.229 --> 00:07:13.665 і алгарытмамі, каб расказаць гісторыю кампутару. 00:07:13.665 --> 00:07:16.491 Калі вы вывучыце мову, то зможаце распавесці свае гісторыі. 00:07:16.491 --> 00:07:18.768 Я спадзяюся, гэта будзе вам карысна.