Return to Video

出会いサイトのしくみ / クリスチャン・ラダー

  • 0:17 - 0:19
    こんにちは
    クリスチャン・ラダーです
  • 0:19 - 0:21
    私たちが始めた
    OkCupidは
  • 0:21 - 0:25
    現在アメリカで
    最大手の出会いサイトです
  • 0:25 - 0:26
    他のスタッフの
    多くと同様
  • 0:26 - 0:27
    私も数学専攻で
  • 0:27 - 0:29
    私たちは恋愛への
  • 0:29 - 0:30
    分析的アプローチで
    知られています
  • 0:30 - 0:32
    私たちは マッチング・アルゴリズムと
    呼んでいますが
  • 0:32 - 0:34
    これは 2人の人が
  • 0:34 - 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:57
    アルゴリズムは
    なぜ重要なのか?
  • 0:57 - 0:59
    そもそもこのビデオは
    なぜ存在するのか?
  • 0:59 - 1:02
    注意して欲しいのは
    私が
  • 1:02 - 1:05
    「段階を追って解く」
    と言ったことです
  • 1:05 - 1:07
    コンピュータが
    段階を追った処理に向いているのは
  • 1:07 - 1:08
    知っていると思います
  • 1:08 - 1:10
    アルゴリズムがなければ
  • 1:10 - 1:13
    コンピュータは高価な
    漬け物石に過ぎません
  • 1:13 - 1:15
    コンピュータは
    身の回りの至る所にあり
  • 1:15 - 1:18
    それはすなわちアルゴリズムが
    どこにでもあるということです
  • 1:19 - 1:20
    OKCupidの
    背後にある数学は
  • 1:20 - 1:22
    ごく簡単なものです
  • 1:22 - 1:23
    足し算
  • 1:23 - 1:24
    掛け算
  • 1:24 - 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:40
    人からデータを手早く得る
    最良の方法は
  • 1:40 - 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:55
    多くの質問は
  • 1:55 - 1:57
    2人が同じような
    答えをする時
  • 1:57 - 1:59
    相性が良いと
    考えられます
  • 1:59 - 2:01
    例えば 2人がどちらも
    怖い映画が好きな場合
  • 2:01 - 2:03
    1人は好きで
    もう1人は嫌い
  • 2:03 - 2:04
    という場合よりも
  • 2:04 - 2:05
    おそらく相性が
    良いでしょう
  • 2:05 - 2:06
    しかし もし質問が
  • 2:06 - 2:08
    「場の中心になるのが好きですか?」
    ならどうでしょう?
  • 2:08 - 2:11
    付き合っている2人が
    どちらも中心にいたいタイプだと
  • 2:11 - 2:13
    大きな問題がありそうです
  • 2:13 - 2:14
    それで私たちは
  • 2:14 - 2:16
    それぞれの質問に対して
  • 2:16 - 2:18
    もう少しデータを
    取ることにしました
  • 2:18 - 2:20
    自分自身についての
    答えだけでなく
  • 2:20 - 2:23
    相手に望む答えも
    聞くことにしたんです
  • 2:23 - 2:24
    これはうまくいきましたが
  • 2:24 - 2:26
    さらにもう1つの要素が
    必要でした
  • 2:26 - 2:29
    ある種の質問は 他の質問よりも
    多くのことを教えてくれるからです
  • 2:29 - 2:31
    たとえば政治的な質問である
  • 2:31 - 2:35
    「本を燃やすのと国旗を燃やすのとでは
    どちらがより悪いか?」のような質問は
  • 2:35 - 2:37
    映画の好みなどより
    重要な意味を持つかもしれません
  • 2:37 - 2:39
    あらゆる質問を
    同様に扱うのは問題があるので
  • 2:39 - 2:42
    もう1つデータを
    付け加えました
  • 2:42 - 2:43
    OkCupidが聞く質問ではすべて
  • 2:43 - 2:45
    自分にとっての重要性を
  • 2:45 - 2:47
    「どちらでもよい」から「必須」まで
  • 2:47 - 2:49
    指定することができます
  • 2:49 - 2:51
    これで各質問について
  • 2:51 - 2:53
    アルゴリズムに使えるものが
    3つあることになります
  • 2:53 - 2:54
    1 自分の答え
  • 2:54 - 2:56
    2 付き合う相手に望む答え
  • 2:56 - 2:57
    2 付き合う相手に望む答え
  • 2:57 - 2:59
    2 付き合う相手に望む答え
  • 2:59 - 3:02
    3 その質問の重要度です
  • 3:02 - 3:04
    これらの情報を元に
  • 3:04 - 3:07
    OKCupidは2人の
    相性の良さを判断でき
  • 3:07 - 3:09
    アルゴリズムが
    データから答えを算出します
  • 3:09 - 3:11
    具体的な例で
  • 3:11 - 3:13
    あなたと 別の誰かBさんの
    相性が良いかを
  • 3:13 - 3:16
    どのように判断するのか
    見てみましょう
  • 3:16 - 3:17
    相性度は
  • 3:17 - 3:19
    2人とも答えた
    質問を元に求めます
  • 3:19 - 3:22
    この共通の質問の集まりを
    Sと呼ぶことにしましょう
  • 3:22 - 3:24
    話を簡単にするため
  • 3:24 - 3:26
    Sはたった2つの
    質問からなることにして
  • 3:26 - 3:28
    それを元に相性度を
    計算してみます
  • 3:28 - 3:30
    その2つの質問の
    1つは
  • 3:30 - 3:32
    たとえば「散らかし屋さんですか?」で
  • 3:32 - 3:34
    答えの選択肢は
  • 3:34 - 3:36
    「散らかし屋」
  • 3:36 - 3:36
    「ふつう」
  • 3:36 - 3:38
    「きれい好き」
    だったとします
  • 3:38 - 3:40
    あなたは「きれい好き」で
  • 3:40 - 3:43
    相手にも「きれい好き」
    であることを望み
  • 3:43 - 3:45
    この問題はとても重要
    だったとしましょう
  • 3:45 - 3:46
    あなたは超きれい好きで
  • 3:46 - 3:47
    自分だけでなく
  • 3:47 - 3:48
    相手にも
    きれい好きなことを
  • 3:48 - 3:49
    強く求めています
  • 3:49 - 3:51
    Bさんは少し違います
  • 3:51 - 3:54
    彼自身は「きれい好き」ですが
  • 3:54 - 3:55
    相手は「ふつう」でかまわず
  • 3:55 - 3:56
    相手は「ふつう」でかまわず
  • 3:56 - 3:59
    彼にとって この問題は
    あまり重要ではありません
  • 3:59 - 4:00
    2番目の質問に
    移りましょう
  • 4:00 - 4:02
    前に質問例として挙げた
  • 4:02 - 4:04
    「場の中心になるのが好きですか?」で
  • 4:04 - 4:05
    選択肢は「はい」か「いいえ」です
  • 4:05 - 4:06
    あなたの答えは「いいえ」で
  • 4:06 - 4:08
    相手にも「いいえ」であることを望み
  • 4:08 - 4:11
    この問題はあまり
    重要でなかったとします
  • 4:11 - 4:12
    Bさんの方は
    自分が「はい」で
  • 4:12 - 4:14
    相手には「いいえ」を望み —
  • 4:14 - 4:16
    なにしろ自分が中心でいたいので —
  • 4:16 - 4:19
    そして この問題は彼にとって
    まあまあ重要だったとします
  • 4:19 - 4:22
    それでは計算してみましょう
  • 4:22 - 4:23
    まずはじめに
  • 4:23 - 4:24
    コンピュータを使うので
  • 4:24 - 4:27
    「まあまあ重要」とか
    「とても重要」のような概念に
  • 4:27 - 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
    つぎにアルゴリズムは
    簡単な計算を2つします
  • 4:49 - 4:52
    1つはBさんが あなたにとって
    どれくらい満足のいく人かで
  • 4:52 - 4:56
    これはBさんが取り得る点数のうちの
    何点を取ったかということです
  • 4:56 - 4:58
    最初の質問
  • 4:58 - 5:00
    散らかし屋かどうかは
  • 5:00 - 5:02
    あなたにとって
    とても重要で
  • 5:02 - 5:04
    Bさんは正しく答えたので
    50点になります
  • 5:04 - 5:06
    2番目の質問は
    あまり重要でなかったので
  • 5:06 - 5:08
    1点分の価値しかなく
  • 5:08 - 5:09
    Bさんは間違った
    答えをしました
  • 5:09 - 5:12
    だからBさんの点数は
    50/51となり
  • 5:12 - 5:14
    98%の満足度です
  • 5:14 - 5:15
    これはかなり良い点数です
  • 5:15 - 5:17
    次にアルゴリズムが見るのは
  • 5:17 - 5:19
    あなたが どれくらいBさんを
    満足させるかということです
  • 5:19 - 5:21
    Bさんは散らかし屋の
    質問には1点
  • 5:21 - 5:22
    Bさんは散らかし屋の
    質問には1点
  • 5:22 - 5:25
    場の中心の質問には
    10点を設定しました
  • 5:25 - 5:27
    満点は 1 + 10 = 11 点で
  • 5:27 - 5:29
    あなたは2番目の質問で
    希望に合っていたので
  • 5:29 - 5:31
    10点を取りました
  • 5:31 - 5:33
    あなたの点数は10/11で
  • 5:33 - 5:35
    Bさんにとっての
    満足度は91%です
  • 5:35 - 5:36
    悪くありません
  • 5:36 - 5:38
    最後のステップとして
    この2つのパーセントの数字から
  • 5:38 - 5:40
    2人の相性度を計算します
  • 5:40 - 5:43
    アルゴリズムは
    2つの値を掛け合わせて
  • 5:43 - 5:44
    n 乗根を求めます
  • 5:44 - 5:47
    ここで n は質問の個数です
  • 5:47 - 5:49
    今の場合 質問の数は
  • 5:49 - 5:52
    2つだけだったので
  • 5:52 - 5:54
    相性度は 98% × 91% の 2 乗根で —
  • 5:54 - 5:58
    相性度は 98% × 91% の 2 乗根で —
  • 5:58 - 6:00
    94% となります
  • 6:00 - 6:03
    94% があなたと
    Bさんの相性度です
  • 6:03 - 6:05
    あなた方が付き合った時に
  • 6:05 - 6:06
    予想される幸福度を
  • 6:06 - 6:08
    得られているデータを元に
    数学的に求めた値です
  • 6:08 - 6:10
    なぜこのアルゴリズムでは
  • 6:10 - 6:12
    2つの点数の平均を取らずに
  • 6:12 - 6:15
    掛け算して累乗根を
    求めているのか?
  • 6:15 - 6:17
    一般にこのような式は
    幾何平均と呼ばれ
  • 6:17 - 6:18
    広い幅のある
  • 6:18 - 6:19
    異なる性質の値を
    組み合わせる
  • 6:19 - 6:21
    優れた方法なんです
  • 6:21 - 6:23
    つまり恋愛の相性には
    ぴったりということです
  • 6:23 - 6:24
    広い範囲の
  • 6:24 - 6:26
    たくさんの異なる
    データがあります
  • 6:26 - 6:27
    映画だとか
  • 6:27 - 6:28
    政治
  • 6:28 - 6:29
    宗教
  • 6:29 - 6:30
    その他あらゆることです
  • 6:30 - 6:32
    直感的にも これは
    意味のあることです
  • 6:32 - 6:35
    互いに50%の満足度の2人は
  • 6:35 - 6:36
    0%と100%の2人よりも
  • 6:36 - 6:39
    相性が良いと言えるでしょう
  • 6:39 - 6:41
    恋愛は相互的である
    必要があるからです
  • 6:41 - 6:44
    誤差に対応するために
    若干の補正をすれば完了です
  • 6:44 - 6:45
    たとえば今の場合だと
  • 6:45 - 6:47
    質問の数が少なすぎる
  • 6:47 - 6:49
    という問題がありました
  • 6:49 - 6:50
    OkCupidが
    2人を引き合わせる場合
  • 6:50 - 6:52
    今説明したような
    手順を辿ります
  • 6:52 - 6:54
    まずみんなの答えを
    データとして集め
  • 6:54 - 6:57
    本人の選択と
    相手への希望を
  • 6:57 - 7:00
    単純な数学的方法で
    付き合わせていくんです
  • 7:00 - 7:02
    この 現実の世界の現象を
  • 7:02 - 7:05
    マイクロチップが理解できる形に
    変える能力は
  • 7:05 - 7:06
    今の時代
  • 7:06 - 7:09
    最も重要なスキルだと思います
  • 7:09 - 7:11
    人に対して文章を使って
    物語るように
  • 7:11 - 7:14
    コンピュータに対しては
    アルゴリズムを使って物語るのです
  • 7:14 - 7:15
    言語を学べば
  • 7:15 - 7:16
    物語を語れるようになります
  • 7:16 - 7:19
    このビデオが
    その役に立てば幸いです
Title:
出会いサイトのしくみ / クリスチャン・ラダー
Speaker:
Christian Rudder
Description:

2人の人が出会いサイトに登録すると、共通する関心や様々な個人的な質問に対する回答に応じてマッチングが行われます。しかしサイトはどのようにして2人が付き合って上手くいきそうかを評価するのでしょうか? 人気のある出会いサイトOkCupidの創業者の1人であるクリスチャン・ラダーが、人の相性の背後にあるアルゴリズムを解説してくれます。

先生 クリスチャン・ラダー
アニメーション TED-Ed

※この教材のページ http://ed.ted.com/lessons/inside-okcupid-the-math-of-online-dating-christian-rudder

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

Japanese subtitles

Revisions