1 00:00:17,602 --> 00:00:19,239 Bună, mă numesc Christian Rudder, 2 00:00:19,239 --> 00:00:21,875 și am fost unul dintre fondatorii OK Cupid. 3 00:00:21,875 --> 00:00:24,372 E printre cele mai mari site-uri de dating din SUA. 4 00:00:24,372 --> 00:00:26,539 Ca mai toți de la site, am terminat matematica 5 00:00:26,539 --> 00:00:27,426 și cum deja știți, 6 00:00:27,426 --> 00:00:30,127 suntem faimoși pentru viziunea analitică asupra iubirii. 7 00:00:30,127 --> 00:00:33,337 Îl numim algoritmul potrivirii. Algoritmul Ok Cupid 8 00:00:33,337 --> 00:00:36,431 ne ajută să aflăm dacă doi oameni ar putea ieși la o întâlnire. 9 00:00:36,431 --> 00:00:38,805 Întreaga noastră afacere se bazează pe el. 10 00:00:38,805 --> 00:00:40,572 „Algoritm" e un termen pretențios, 11 00:00:40,572 --> 00:00:43,047 iar oamenii îl folosesc ca pe ceva important, 12 00:00:43,047 --> 00:00:47,778 însă, de fapt, un algoritm e doar o cale sistematică de a rezolva o problemă. 13 00:00:47,778 --> 00:00:49,949 Nu are de ce să fie pretențios. 14 00:00:49,949 --> 00:00:51,802 În această lecție voi explica 15 00:00:51,802 --> 00:00:55,510 cum am creat și cum folosim acest algoritm special. 16 00:00:55,510 --> 00:00:57,576 Care e importanța algoritmilor? 17 00:00:57,576 --> 00:00:59,045 De ce există de fapt? 18 00:00:59,045 --> 00:01:02,457 Rețineți una dintre frazele folosite anterior: 19 00:01:02,457 --> 00:01:04,959 sunt căi sistematice spre rezolvarea unei probleme, 20 00:01:04,959 --> 00:01:06,041 și, după cum știți, 21 00:01:06,041 --> 00:01:08,390 calculatoarele excelează la astfel de procese. 22 00:01:08,390 --> 00:01:12,418 Un computer fără algoritm e practic un teanc de hârtii costisitor. 23 00:01:12,823 --> 00:01:15,430 Și cum aceasta sunt esențiale vieții de zi cu zi, 24 00:01:15,430 --> 00:01:17,223 algoritmii sunt pretutindeni. 25 00:01:18,335 --> 00:01:21,617 Matematica folosită de algoritmul nostru e surprinzător de simplă. 26 00:01:21,617 --> 00:01:25,419 Constă în adunare, înmulțire și câteva operații cu radicali. 27 00:01:25,419 --> 00:01:29,775 Dificultatea întâlnită la construirea lui a constat în felul în care ceva misterios, 28 00:01:29,775 --> 00:01:31,042 ca atracția umană, 29 00:01:31,042 --> 00:01:33,970 poate fi transformată în ceva procesat de calculatoare. 30 00:01:33,970 --> 00:01:36,610 Întâi am avut nevoie de date pentru a potrivi oamenii, 31 00:01:36,610 --> 00:01:38,362 ce erau apoi prelucrate de algoritm. 32 00:01:38,362 --> 00:01:40,412 Cel mai bun mod de a le obține de la oameni 33 00:01:40,412 --> 00:01:41,697 e pur și simplu să întrebi. 34 00:01:41,697 --> 00:01:44,186 Am decis ca OK Cupid să pună întrebări utilizatorilor 35 00:01:44,486 --> 00:01:46,804 precum, „Vă doriți copii într-o bună zi?" 36 00:01:46,804 --> 00:01:48,754 „De câte ori vă spălați pe dinți?" 37 00:01:48,754 --> 00:01:50,227 „Vă plac filmele de groază?" 38 00:01:50,227 --> 00:01:53,484 și lucruri mai importante precum „Credeți în Dumnezeu?" 39 00:01:53,484 --> 00:01:56,438 Majoritatea întrebărilor ajută la găsirea similarităților 40 00:01:56,441 --> 00:01:59,022 când două persoane răspund la fel. 41 00:01:59,022 --> 00:02:01,661 Astfel, doi oameni cărora le plac filmele de groază 42 00:02:01,661 --> 00:02:02,734 ar fi un cuplu mai bun 43 00:02:02,734 --> 00:02:05,503 decât cineva căruia-i plac și altcineva căruia îi displac. 44 00:02:05,503 --> 00:02:06,660 Dar cu întrebări ca 45 00:02:06,660 --> 00:02:08,539 „Doriți să fiți în centrul atenției?" 46 00:02:08,539 --> 00:02:13,029 Dacă ambii parteneri răspund da, atunci s-ar putea să aibă mari probleme. 47 00:02:13,068 --> 00:02:15,597 Am realizat asta din timp și am decis că aveam nevoie 48 00:02:15,597 --> 00:02:17,601 de mai multe detalii la fiecare întrebare. 49 00:02:17,601 --> 00:02:20,332 Am rugat oamenii să specifice nu doar propriul răspuns, 50 00:02:20,332 --> 00:02:23,038 ci și cel dorit de la partener. 51 00:02:23,038 --> 00:02:26,207 A funcționat bine, dar aveam nevoie de încă o dimensiune. 52 00:02:26,211 --> 00:02:28,865 Unele întrebări oferă mai multe detalii decât altele. 53 00:02:28,865 --> 00:02:31,795 De exemplu, o întrebare legată de politică precum: 54 00:02:31,795 --> 00:02:34,589 „Ce e mai rău, incendierea cărților sau cea a drapelului?" 55 00:02:34,589 --> 00:02:37,197 poate dezvălui mai mult decât gustul cuiva în filme. 56 00:02:37,197 --> 00:02:39,487 Cum nu toate lucrurile pot fi evaluate la fel, 57 00:02:39,487 --> 00:02:41,605 am adăugat un aspect final datelor. 58 00:02:41,605 --> 00:02:44,650 Pentru toate întrebările de la OK Cupid, puteți specifica 59 00:02:44,650 --> 00:02:49,093 rolul acestora în viața dumneavoastră, de la irelevant la obligatoriu. 60 00:02:49,093 --> 00:02:52,684 Deci la fiecare întrebare, algoritmul dispune acum de trei lucruri: 61 00:02:52,692 --> 00:02:54,068 răspunsul dumneavoastră; 62 00:02:54,068 --> 00:02:58,362 apoi, cum doriți ca posibila pereche să răspundă, 63 00:02:58,781 --> 00:03:02,327 și, în final, importanța întrebării pentru dumneavoastră. 64 00:03:02,327 --> 00:03:03,702 Cu aceste informații, 65 00:03:03,702 --> 00:03:07,128 OK Cupid poate stabili dacă doi oameni se potrivesc. 66 00:03:07,128 --> 00:03:09,458 Algoritmul preschimbă numerele în rezultate. 67 00:03:09,458 --> 00:03:11,262 Uitați un exemplu practic: 68 00:03:11,262 --> 00:03:15,562 să vedem cum putem să vă potrivim cu o altă persoană, să zicem B. 69 00:03:15,581 --> 00:03:19,449 Rata compatibilității cu B depinde de întrebările răspunse în comun. 70 00:03:19,449 --> 00:03:21,978 Să le spunem întrebărilor comune „s". 71 00:03:21,978 --> 00:03:24,892 Într-un exemplu simplu, folosim un set „s" limitat, 72 00:03:24,892 --> 00:03:28,324 cu doar două întrebări în comun, după care vom calcula compatibilitatea. 73 00:03:28,324 --> 00:03:30,114 Uitați cele două întrebări exemplu. 74 00:03:30,114 --> 00:03:32,449 Să zicem că prima e: „Cât de dezordonat sunteți?" 75 00:03:32,449 --> 00:03:34,669 iar răspunsurile posibile sunt: 76 00:03:34,669 --> 00:03:37,852 foarte dezordonat, acceptabil și foarte organizat. 77 00:03:37,852 --> 00:03:40,295 Să zicem că ați răspuns „foarte organizat" 78 00:03:40,295 --> 00:03:42,511 și doriți pe altcineva cu același răspuns, 79 00:03:42,511 --> 00:03:45,172 iar întrebarea e foarte importantă pentru dumneavoastră. 80 00:03:45,172 --> 00:03:46,608 Adică sunteți foarte îngrijit. 81 00:03:46,608 --> 00:03:49,242 Sunteți îngrijit, și doriți ca și celălalt să fie așa. 82 00:03:49,248 --> 00:03:51,015 Să spunem că B e puțin diferit. 83 00:03:51,015 --> 00:03:56,109 Deși a răspuns foarte organizat, „acceptabil” e tot un răspuns bun 84 00:03:56,109 --> 00:03:58,780 și întrebarea e puțin relevantă pentru el. 85 00:03:58,780 --> 00:04:01,788 să ne uităm la a doua întrebare, cea din exemplul anterior: 86 00:04:01,788 --> 00:04:03,643 „Vă place să fiți în centrul atenției?" 87 00:04:03,643 --> 00:04:05,321 Răspunsurile pot fi doar da sau nu. 88 00:04:05,321 --> 00:04:08,197 Ați răspuns „nu", doriți ca și celălalt să răspundă „nu", 89 00:04:08,197 --> 00:04:10,882 iar întrebarea e doar puțin importantă. 90 00:04:10,882 --> 00:04:14,057 B a răspuns „da", vrea ca celălalt să răspundă „nu", 91 00:04:14,057 --> 00:04:16,332 astfel ca el să fie în centrul atenției, 92 00:04:16,332 --> 00:04:19,335 iar întrebarea e destul de importantă pentru el. 93 00:04:19,335 --> 00:04:21,716 Să calculăm toate acestea. 94 00:04:21,716 --> 00:04:24,375 Primul pas este, devreme ce folosim calculatoare, 95 00:04:24,376 --> 00:04:26,162 să atribuim valori numerice 96 00:04:26,162 --> 00:04:29,041 ideilor ca „destul de important" și „foarte important", 97 00:04:29,041 --> 00:04:31,335 deoarece calculatoarele pot procesa doar cifre. 98 00:04:31,335 --> 00:04:33,523 Aici, la OK Cupid, am ales următoarea scală: 99 00:04:33,523 --> 00:04:38,288 „irelevant" are valoarea 0, „puțin important" valorează 1, 100 00:04:38,307 --> 00:04:40,302 „destul de important" valorează 10, 101 00:04:40,302 --> 00:04:46,336 „foarte important" înseamnă 50 și „obligatoriu" 250. 102 00:04:46,353 --> 00:04:48,852 Apoi, algoritmul efectuează două operații simple. 103 00:04:48,852 --> 00:04:51,941 Prima calculează în ce măsură v-a mulțumit răspunsul lui B, 104 00:04:51,941 --> 00:04:55,568 adică, numărul posibil de puncte obținut de B pe scala dumneavoastră. 105 00:04:55,568 --> 00:04:59,817 Ați menționat că răspunsul dat de B la prima întrebare legată de dezordine 106 00:04:59,817 --> 00:05:01,448 contează foarte mult. 107 00:05:01,448 --> 00:05:04,041 Valorează deci 50 de puncte și B a răspuns corect. 108 00:05:04,041 --> 00:05:07,547 A doua întrebare valorează doar 1, fiind puțin importantă, 109 00:05:07,558 --> 00:05:09,036 iar B a răspuns greșit. 110 00:05:09,036 --> 00:05:12,392 Deci răspunsurile lui B valorează 50 de puncte din 51. 111 00:05:12,392 --> 00:05:14,023 Sau satisfacție de 98%. 112 00:05:14,023 --> 00:05:15,120 Destul de bine. 113 00:05:15,120 --> 00:05:18,912 A doua întrebare verificată de algoritm e cât de mult l-ați mulțumit pe B. 114 00:05:18,918 --> 00:05:24,758 Pentru B răspunsul la prima întrebare valorează un punct și 10 la cea de-a doua. 115 00:05:24,758 --> 00:05:28,326 Din cele 11 puncte, adică 1 plus 10, ați obținut 10, 116 00:05:28,326 --> 00:05:30,617 mulțumindu-vă reciproc la a doua întrebare. 117 00:05:30,617 --> 00:05:35,241 Răspunsurile date au obținut 10 din 11, adică 91% satisfacție pentru B. 118 00:05:35,241 --> 00:05:36,117 Nu e deloc rău. 119 00:05:36,117 --> 00:05:40,456 La urmă se obține un singur număr pentru ambii parteneri din cele două procentaje. 120 00:05:40,456 --> 00:05:42,747 Pentru asta, algoritmul vă înmulțește scorurile, 121 00:05:42,747 --> 00:05:46,780 apoi extrage un radical de ordin n, unde n înseamnă numărul întrebărilor. 122 00:05:46,792 --> 00:05:51,421 Deoarece s, sau numărul întrebărilor, din acest exemplu e doar 2, 123 00:05:51,457 --> 00:05:58,083 scorul final va însemna rădăcina pătrată din 98% înmulțit cu 91%. 124 00:05:58,083 --> 00:06:00,304 Adică 94%. 125 00:06:00,304 --> 00:06:03,194 Acel 94% semnifică compatibilitatea cu B. 126 00:06:03,194 --> 00:06:07,751 Sau expresia matematică a fericirii determinată de ceea ce cunoaștem deja. 127 00:06:07,751 --> 00:06:14,361 De ce folosim înmulțirea și nu extragem radical din media celor două punctaje? 128 00:06:14,361 --> 00:06:16,479 Formula se numește medie geometrică, 129 00:06:16,479 --> 00:06:20,861 un mod bun de a combina valori numerice extinse reprezentând proprietăți diferite. 130 00:06:20,861 --> 00:06:23,164 Ideală pentru compatibilitatea romantică. 131 00:06:23,164 --> 00:06:26,218 Aveți mulțimi variate și tone de informații 132 00:06:26,218 --> 00:06:30,275 despre filme, politică, religie, practic despre orice. 133 00:06:30,275 --> 00:06:32,286 Acest lucru se înțelege chiar și intuitiv. 134 00:06:32,286 --> 00:06:36,058 Când doi oameni se satisfac 50%, aceștia ar face un cuplu mai bun 135 00:06:36,058 --> 00:06:39,140 decât doi oameni ce se satisfac în materie de 0, respectiv 100%, 136 00:06:39,140 --> 00:06:40,867 fiindca iubirea trebuie împărtășită. 137 00:06:40,867 --> 00:06:43,147 Mai adăugăm o mică corecție marginii de eroare, 138 00:06:43,147 --> 00:06:47,230 dacă avem, să zicem, un număr mic de întrebări, ca în exemplu, 139 00:06:47,234 --> 00:06:48,811 și suntem practic gata. 140 00:06:48,811 --> 00:06:52,174 Atunci când OK Cupid combină doi oameni, se urmează pașii menționați. 141 00:06:52,174 --> 00:06:54,484 Întâi se adună informația din răspunsurile date, 142 00:06:54,484 --> 00:06:56,679 apoi vi se compară alegerile și preferințele 143 00:06:56,679 --> 00:06:59,740 cu cele ale altora, prin procese matematice simple. 144 00:06:59,740 --> 00:07:02,453 Abilitatea de a transforma date reale 145 00:07:02,453 --> 00:07:05,747 în ceva ce poate fi utilizat de un microcip este, cred eu, 146 00:07:05,747 --> 00:07:08,535 cea mai importantă aptitudine a cuiva în ziua de azi. 147 00:07:08,535 --> 00:07:10,919 Așa cum folosiți fraze pentru a relata ceva, 148 00:07:10,919 --> 00:07:13,685 folosiți algoritmi pentru a povesti ceva unui computer. 149 00:07:13,685 --> 00:07:16,421 Învățând limbajul, vă puteți împărtăși poveștile. 150 00:07:16,421 --> 00:07:18,768 Sper ca asta să vă fie de ajutor.