Внутри OkCupid: математика онлайн-знакомств — Кристиан Раддер
-
0:18 - 0:19Здравствуйте, я Кристиан Раддер,
-
0:19 - 0:22я один из основателей OkCupid.
-
0:22 - 0:25Сейчас это один из крупнейших
сайтов знакомств в США. -
0:25 - 0:26Как многие на этом сайте,
-
0:26 - 0:27я математик, и логично,
-
0:27 - 0:30что мы аналитически подходим к любви.
-
0:30 - 0:32Мы называем это алгоритмом совмещения.
-
0:32 - 0:33В общем, алгоритм OkCupid
-
0:33 - 0:36помогает нам определить,
стоит ли паре людей сходить на свидание. -
0:36 - 0:39Мы построили на этом весь наш бизнес.
-
0:39 - 0:41Алгоритм — умное словечко,
-
0:41 - 0:43и люди любят бросаться им
как чем-то сложным, -
0:43 - 0:45но на самом деле
это просто упорядоченная, -
0:45 - 0:48пошаговая инструкция
для решения проблемы. -
0:48 - 0:50Ей вовсе не нужно быть сложной.
-
0:50 - 0:52В этом уроке я объясню,
-
0:52 - 0:54как мы пришли к такому алгоритму,
-
0:54 - 0:56и вы увидите, как всё работает.
-
0:56 - 0:58А почему вообще важны алгоритмы?
-
0:58 - 0:59Зачем вообще этот урок?
-
0:59 - 1:02Обратите внимание на фразу,
сказанную мной ранее: -
1:02 - 1:05пошаговые инструкции
для решения проблем, -
1:05 - 1:08и, как известно,
компьютеры прекрасно с этим справляются. -
1:08 - 1:10Компьютер без алгоритма —
-
1:10 - 1:13по сути, дорогое пресс-папье.
-
1:13 - 1:15А раз компьютеры встречаются
на каждом шагу, -
1:15 - 1:17алгоритмы тоже повсюду.
-
1:19 - 1:22Математика алгоритма OkCupid
удивительно проста. -
1:22 - 1:25Немного сложения, умножения
и чуть-чуть квадратных корней. -
1:25 - 1:28Хотя при его разработке была сложность
-
1:28 - 1:30в понимании того,
как взять нечто загадочное — -
1:30 - 1:31привлекательность —
-
1:31 - 1:34и разбить на части,
с которыми может работать компьютер. -
1:34 - 1:36Сначала для совмещения людей
потребовались их данные, -
1:36 - 1:38что-то, с чем мог бы работать алгоритм.
-
1:38 - 1:42Лучший способ быстро их получить —
просто попросить. -
1:42 - 1:44И мы решили, что OkCupid
будет задавать вопросы вроде: -
1:44 - 1:47«Хотите ли вы когда-нибудь
завести детей?», -
1:47 - 1:49«Как часто вы чистите зубы?»,
-
1:49 - 1:50«Нравятся ли вам фильмы ужасов?»
-
1:50 - 1:54А также важные вещи вроде:
«Верите ли вы в Бога?» -
1:54 - 1:56Многие вопросы хороши
для поиска совпадений, -
1:56 - 1:59то есть когда оба человека
отвечают одинаково. -
1:59 - 2:01Например, два человека,
которым нравятся ужастики, -
2:01 - 2:05наверняка более совместимы,
чем те, у кого вкусы различаются. -
2:05 - 2:06Но как насчёт вопроса вроде:
-
2:06 - 2:08«Любите ли вы быть в центре внимания?»
-
2:08 - 2:11Если оба партнёра отвечают «да»,
-
2:11 - 2:13у них будут огромные проблемы.
-
2:13 - 2:16Мы сразу поняли это
и решили, что нам нужно -
2:16 - 2:17больше информации в каждом вопросе.
-
2:17 - 2:20Нужно просить людей
не только выбрать свой ответ, -
2:20 - 2:23но и ответ, который они бы хотели
получить от партнёра. -
2:23 - 2:26Это сработало отлично,
но нам нужно было ещё одно измерение. -
2:26 - 2:29Одни ответы говорят
о человеке больше, чем другие. -
2:29 - 2:32Например, вопрос о политике:
-
2:32 - 2:35«Что хуже: сжечь книгу или флаг?»,
-
2:35 - 2:37мог бы сказать больше,
чем предпочтения в фильмах. -
2:37 - 2:40И неверно придавать вопросам
одинаковый вес, -
2:40 - 2:42поэтому мы добавили заключительный пункт.
-
2:42 - 2:43В каждом вопросе, задаваемом OkCupid,
-
2:43 - 2:46можно отметить, насколько важен
для вас тот или иной аспект, — -
2:46 - 2:49в диапазоне от безразличия
до обязательности. -
2:49 - 2:53Теперь для каждого вопроса
у нас есть три вещи в алгоритме: -
2:53 - 2:54первое — ваш ответ;
-
2:54 - 2:59второе — предпочтительный ответ
потенциального партнёра -
2:59 - 3:02и третье — важность этого вопроса для вас.
-
3:02 - 3:04С помощью этой информации
-
3:04 - 3:07OkCupid может понять, как сложатся
отношения между людьми. -
3:07 - 3:09Алгоритм оперирует числами
и выдаёт результат. -
3:09 - 3:11В качестве примера
-
3:11 - 3:14посмотрим на вашу совместимость
с другим человеком, -
3:14 - 3:16назовём его «B».
-
3:16 - 3:19Процент совместимости с «B» основывается
на вопросах, на которые вы оба ответили. -
3:19 - 3:22Назовём набор общих вопросов «S».
-
3:22 - 3:25Для простоты мы возьмём
маленький набор «S», -
3:25 - 3:26всего из двух общих вопросов,
-
3:26 - 3:28и вычислим совместимость на их основе.
-
3:28 - 3:30Вот наши два вопроса.
-
3:30 - 3:32Первый, допустим: «Насколько вы грязнуля?»
-
3:32 - 3:35Возможные ответы:
-
3:35 - 3:38«грязнуля», «средне» и «очень аккуратный».
-
3:38 - 3:40Пусть вы «очень аккуратный»
-
3:40 - 3:43и хотели бы, чтобы партнёр ответил так же,
-
3:43 - 3:45а вопрос для вас очень важен.
-
3:45 - 3:46В общем, вы аккуратист.
-
3:46 - 3:49Вы чистюля и хотите,
чтобы партнёр тоже был чистюлей. -
3:49 - 3:51Допустим, «В» немного другой.
-
3:51 - 3:53Он ответил, что сам он «очень аккуратный»,
-
3:53 - 3:57но «средняя» аккуратность его устроит
в качестве ответа от партнёра, -
3:57 - 3:59а сам вопрос для него не очень важен.
-
3:59 - 4:02Посмотрим на второй вопрос,
мы его уже упоминали: -
4:02 - 4:04«Вам нравится быть в центре внимания?»
-
4:04 - 4:05Ответы только «да» и «нет».
-
4:05 - 4:08Вы ответили «нет»,
хотите, чтобы партнёр ответил «нет», -
4:08 - 4:11а вопрос не очень важен.
-
4:11 - 4:12Теперь «В»: он ответил «да»,
-
4:12 - 4:14хочет, чтобы партнёр ответил «нет»,
-
4:14 - 4:16потому что хочет быть в центре внимания,
-
4:16 - 4:19а вопрос для него достаточно важен.
-
4:19 - 4:22Давайте это всё вычислим.
-
4:22 - 4:24Первый шаг, поскольку мы используем
компьютеры, — -
4:24 - 4:26присвоить числовые значения
-
4:26 - 4:29понятиям вроде «достаточно важно»
и «очень важно», -
4:29 - 4:31так как компьютеры понимают только числа.
-
4:31 - 4:34В OkCupid мы используем такие величины:
-
4:34 - 4:36«безразлично» — это 0,
-
4:36 - 4:38«не очень важно» — это 1,
-
4:38 - 4:40«достаточно важно» — это 10,
-
4:40 - 4:42«очень важно» — 50
-
4:42 - 4:46и «обязательно» — 250.
-
4:46 - 4:49Теперь алгоритм делает два вычисления.
-
4:49 - 4:52Первое: насколько ответы «B»
удовлетворяют вас, -
4:52 - 4:56то есть сколько из возможных баллов
«B» получил по вашим меркам? -
4:56 - 4:58Итак, вы обозначили, что ответ «В»
-
4:58 - 5:00на первый вопрос про чистоплотность
-
5:00 - 5:01был очень важен для вас.
-
5:01 - 5:04Он стоит 50 баллов, и «В» ответил верно.
-
5:04 - 5:06Второй вопрос стоит всего 1 балл,
-
5:06 - 5:08потому что вы сказали,
что он не очень важен, -
5:08 - 5:09а ответ «В» не подошёл.
-
5:09 - 5:12Ответы «В» набрали
50 из 51 возможных баллов. -
5:12 - 5:15Это на 98% удовлетворительно.
Довольно хорошо. -
5:15 - 5:19Второй пункт в алгоритме выясняет,
насколько вы подходите «В». -
5:19 - 5:22«В» дал 1 балл вашему ответу
про чистоплотность -
5:22 - 5:25и 10 ответу на второй вопрос.
-
5:25 - 5:28Из этих 11 баллов, поскольку 1 плюс 10,
вы заработали 10, -
5:28 - 5:31вы удовлетворили друг друга
во втором вопросе. -
5:31 - 5:35Ваши ответы составляют 10 из 11,
что на 91% подходит «В». -
5:35 - 5:36Это неплохо.
-
5:36 - 5:38Последний шаг:
взять проценты совместимостей -
5:38 - 5:40и получить одно число для вас обоих.
-
5:40 - 5:43Чтобы это сделать,
алгоритм перемножает ваши баллы -
5:43 - 5:44и извлекает N-ный корень,
-
5:44 - 5:47где N — число вопросов.
-
5:47 - 5:49Поскольку «S», число вопросов,
-
5:49 - 5:52всего 2,
-
5:52 - 5:54процент совместимости равняется
-
5:54 - 5:58квадратному корню от 98%,
умноженному на 91%. -
5:58 - 6:00Это 94%.
-
6:00 - 6:0394% — ваша совместимость с «В».
-
6:03 - 6:06Это математическое выражение
вашей возможности счастья друг с другом, -
6:06 - 6:08основанное на том, что мы знаем.
-
6:08 - 6:11Почему алгоритм умножает
вместо того чтобы, например, -
6:11 - 6:12выводить среднее между баллами
-
6:12 - 6:15и заниматься извлечением корней?
-
6:15 - 6:16Эта формула — среднее геометрическое,
-
6:16 - 6:19это отличный способ сочетать значения
из больших диапазонов -
6:19 - 6:21и с очень разными свойствами.
-
6:21 - 6:23То есть она идеальна
для романтических соответствий. -
6:23 - 6:26Есть широкие диапазоны
и кучи разных данных — -
6:26 - 6:30о кино, политике, религии — обо всём.
-
6:30 - 6:32Это имеет смысл на уровне интуиции.
-
6:32 - 6:35Два человека,
удовлетворяющих друг друга на 50%, -
6:35 - 6:39более совместимы, чем два других,
чей результат — 0 и 100, -
6:39 - 6:41потому что симпатия должна быть взаимной.
-
6:41 - 6:43После небольшой корректировки
предела погрешности, -
6:43 - 6:46в случае, если количество вопросов
невелико, -
6:46 - 6:47как и у нас в примере,
-
6:47 - 6:49всё готово.
-
6:49 - 6:50Когда OkCupid находит пары,
-
6:50 - 6:52он проходит через описанные выше шаги.
-
6:52 - 6:54Сначала он собирает данные
о ваших ответах, -
6:54 - 6:57потом совмещает ваши варианты
и предпочтения -
6:57 - 7:00простыми, математическими способами.
-
7:00 - 7:02Возможность брать явления реального мира
-
7:02 - 7:06и делать их понятными микрочипу —
-
7:06 - 7:09самый важный навык в наши дни.
-
7:09 - 7:11Вы пользуетесь предложениями,
чтобы рассказать историю человеку, -
7:11 - 7:14а алгоритмами — чтобы рассказать
историю компьютеру. -
7:14 - 7:16Если вы выучите язык,
вы можете рассказывать ваши истории. -
7:16 - 7:19Я надеюсь, это окажется вам полезным.
- Title:
- Внутри OkCupid: математика онлайн-знакомств — Кристиан Раддер
- Speaker:
- Christian Rudder
- Description:
-
Смотрите полный урок: http://ed.ted.com/lessons/inside-okcupid-the-math-of-online-dating-christian-rudder
Когда двое регистрируются на сайте знакомств, они сопоставляются по общим интересам и ответам на личные вопросы. Но как сайты вычисляют вероятность успешных отношений? Кристиан Раддер, один из основателей популярного сайта знакомств OkCupid, рассказывает об алгоритме, который стоит за успешными отношениями.
Урок — Кристиан Раддер, анимация — TED-Ed.
- Video Language:
- English
- Team:
closed TED
- Project:
- TED-Ed
- Duration:
- 07:31
![]() |
Anna Kotova edited Russian subtitles for Inside OKCupid: The math of online dating | |
![]() |
Anna Kotova approved Russian subtitles for Inside OKCupid: The math of online dating | |
![]() |
Anna Kotova accepted Russian subtitles for Inside OKCupid: The math of online dating | |
![]() |
Anna Kotova edited Russian subtitles for Inside OKCupid: The math of online dating | |
![]() |
Anna Kotova edited Russian subtitles for Inside OKCupid: The math of online dating | |
![]() |
Anna Kotova edited Russian subtitles for Inside OKCupid: The math of online dating | |
![]() |
Semyon Fomin edited Russian subtitles for Inside OKCupid: The math of online dating | |
![]() |
Semyon Fomin edited Russian subtitles for Inside OKCupid: The math of online dating |