Return to Video

Внутри 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:07
    OkCupid может понять, как сложатся
    отношения между людьми.
  • 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:03
    94% — ваша совместимость с «В».
  • 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.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
07:31

Russian subtitles

Revisions Compare revisions