0:00:17.602,0:00:19.239 Bună, mă numesc Christian Rudder, 0:00:19.239,0:00:21.875 și am fost unul dintre [br]fondatorii OK Cupid. 0:00:21.875,0:00:24.372 E printre cele mai mari [br]site-uri de dating din SUA. 0:00:24.372,0:00:26.539 Ca mai toți de la site,[br]am terminat matematica 0:00:26.539,0:00:27.426 și cum deja știți, 0:00:27.426,0:00:30.127 suntem faimoși pentru viziunea [br]analitică asupra iubirii. 0:00:30.127,0:00:33.337 Îl numim algoritmul potrivirii.[br]Algoritmul Ok Cupid 0:00:33.337,0:00:36.431 ne ajută să aflăm dacă doi oameni [br]ar putea ieși la o întâlnire. 0:00:36.431,0:00:38.805 Întreaga noastră afacere se bazează pe el. 0:00:38.805,0:00:40.572 „Algoritm" e un termen pretențios, 0:00:40.572,0:00:43.047 iar oamenii îl folosesc[br]ca pe ceva important, 0:00:43.047,0:00:47.778 însă, de fapt, un algoritm e doar o cale[br]sistematică de a rezolva o problemă. 0:00:47.778,0:00:49.949 Nu are de ce să fie pretențios. 0:00:49.949,0:00:51.802 În această lecție voi explica 0:00:51.802,0:00:55.510 cum am creat și cum folosim[br]acest algoritm special. 0:00:55.510,0:00:57.576 Care e importanța algoritmilor? 0:00:57.576,0:00:59.045 De ce există de fapt? 0:00:59.045,0:01:02.457 Rețineți una dintre frazele [br]folosite anterior: 0:01:02.457,0:01:04.959 sunt căi sistematice [br]spre rezolvarea unei probleme, 0:01:04.959,0:01:06.041 și, după cum știți, 0:01:06.041,0:01:08.390 calculatoarele excelează [br]la astfel de procese. 0:01:08.390,0:01:12.418 Un computer fără algoritm e practic [br]un teanc de hârtii costisitor. 0:01:12.823,0:01:15.430 Și cum aceasta sunt esențiale [br]vieții de zi cu zi, 0:01:15.430,0:01:17.223 algoritmii sunt pretutindeni. 0:01:18.335,0:01:21.617 Matematica folosită de algoritmul nostru [br]e surprinzător de simplă. 0:01:21.617,0:01:25.419 Constă în adunare, înmulțire[br]și câteva operații cu radicali. 0:01:25.419,0:01:29.775 Dificultatea întâlnită la construirea lui [br]a constat în felul în care ceva misterios, 0:01:29.775,0:01:31.042 ca atracția umană, 0:01:31.042,0:01:33.970 poate fi transformată în ceva [br]procesat de calculatoare. 0:01:33.970,0:01:36.610 Întâi am avut nevoie de date [br]pentru a potrivi oamenii, 0:01:36.610,0:01:38.362 ce erau apoi prelucrate de algoritm. 0:01:38.362,0:01:40.412 Cel mai bun mod [br]de a le obține de la oameni 0:01:40.412,0:01:41.697 e pur și simplu să întrebi. 0:01:41.697,0:01:44.186 Am decis ca OK Cupid[br]să pună întrebări utilizatorilor 0:01:44.486,0:01:46.804 precum, „Vă doriți copii într-o bună zi?" 0:01:46.804,0:01:48.754 „De câte ori vă spălați pe dinți?" 0:01:48.754,0:01:50.227 „Vă plac filmele de groază?" 0:01:50.227,0:01:53.484 și lucruri mai importante [br]precum „Credeți în Dumnezeu?" 0:01:53.484,0:01:56.438 Majoritatea întrebărilor ajută [br]la găsirea similarităților 0:01:56.441,0:01:59.022 când două persoane răspund la fel. 0:01:59.022,0:02:01.661 Astfel, doi oameni cărora [br]le plac filmele de groază 0:02:01.661,0:02:02.734 ar fi un cuplu mai bun 0:02:02.734,0:02:05.503 decât cineva căruia-i plac [br]și altcineva căruia îi displac. 0:02:05.503,0:02:06.660 Dar cu întrebări ca 0:02:06.660,0:02:08.539 „Doriți să fiți în centrul atenției?" 0:02:08.539,0:02:13.029 Dacă ambii parteneri răspund da, [br]atunci s-ar putea să aibă mari probleme. 0:02:13.068,0:02:15.597 Am realizat asta din timp [br]și am decis că aveam nevoie 0:02:15.597,0:02:17.601 de mai multe detalii la fiecare întrebare. 0:02:17.601,0:02:20.332 Am rugat oamenii să specifice [br]nu doar propriul răspuns, 0:02:20.332,0:02:23.038 ci și cel dorit de la partener. 0:02:23.038,0:02:26.207 A funcționat bine, dar aveam nevoie[br]de încă o dimensiune. 0:02:26.211,0:02:28.865 Unele întrebări oferă [br]mai multe detalii decât altele. 0:02:28.865,0:02:31.795 De exemplu, o întrebare [br]legată de politică precum: 0:02:31.795,0:02:34.589 „Ce e mai rău, incendierea[br]cărților sau cea a drapelului?" 0:02:34.589,0:02:37.197 poate dezvălui mai mult [br]decât gustul cuiva în filme. 0:02:37.197,0:02:39.487 Cum nu toate lucrurile [br]pot fi evaluate la fel, 0:02:39.487,0:02:41.605 am adăugat un aspect final datelor. 0:02:41.605,0:02:44.650 Pentru toate întrebările [br]de la OK Cupid, puteți specifica 0:02:44.650,0:02:49.093 rolul acestora în viața dumneavoastră,[br]de la irelevant la obligatoriu. 0:02:49.093,0:02:52.684 Deci la fiecare întrebare, algoritmul [br]dispune acum de trei lucruri: 0:02:52.692,0:02:54.068 răspunsul dumneavoastră; 0:02:54.068,0:02:58.362 apoi, cum doriți ca [br]posibila pereche să răspundă, 0:02:58.781,0:03:02.327 și, în final, importanța întrebării [br]pentru dumneavoastră. 0:03:02.327,0:03:03.702 Cu aceste informații, 0:03:03.702,0:03:07.128 OK Cupid poate stabili [br]dacă doi oameni se potrivesc. 0:03:07.128,0:03:09.458 Algoritmul preschimbă [br]numerele în rezultate. 0:03:09.458,0:03:11.262 Uitați un exemplu practic: 0:03:11.262,0:03:15.562 să vedem cum putem să vă potrivim [br]cu o altă persoană, să zicem B. 0:03:15.581,0:03:19.449 Rata compatibilității cu B depinde [br]de întrebările răspunse în comun. 0:03:19.449,0:03:21.978 Să le spunem întrebărilor comune „s". 0:03:21.978,0:03:24.892 Într-un exemplu simplu, [br]folosim un set „s" limitat, 0:03:24.892,0:03:28.324 cu doar două întrebări în comun, [br]după care vom calcula compatibilitatea. 0:03:28.324,0:03:30.114 Uitați cele două întrebări exemplu. 0:03:30.114,0:03:32.449 Să zicem că prima e: [br]„Cât de dezordonat sunteți?" 0:03:32.449,0:03:34.669 iar răspunsurile posibile sunt: 0:03:34.669,0:03:37.852 foarte dezordonat, acceptabil [br]și foarte organizat. 0:03:37.852,0:03:40.295 Să zicem că ați răspuns [br]„foarte organizat" 0:03:40.295,0:03:42.511 și doriți pe altcineva [br]cu același răspuns, 0:03:42.511,0:03:45.172 iar întrebarea e foarte importantă [br]pentru dumneavoastră. 0:03:45.172,0:03:46.608 Adică sunteți foarte îngrijit. 0:03:46.608,0:03:49.242 Sunteți îngrijit, și doriți [br]ca și celălalt să fie așa. 0:03:49.248,0:03:51.015 Să spunem că B e puțin diferit. 0:03:51.015,0:03:56.109 Deși a răspuns foarte organizat,[br]„acceptabil” e tot un răspuns bun 0:03:56.109,0:03:58.780 și întrebarea e puțin relevantă pentru el. 0:03:58.780,0:04:01.788 să ne uităm la a doua întrebare, [br]cea din exemplul anterior: 0:04:01.788,0:04:03.643 „Vă place să fiți în centrul atenției?" 0:04:03.643,0:04:05.321 Răspunsurile pot fi doar da sau nu. 0:04:05.321,0:04:08.197 Ați răspuns „nu", doriți ca [br]și celălalt să răspundă „nu", 0:04:08.197,0:04:10.882 iar întrebarea e doar puțin importantă. 0:04:10.882,0:04:14.057 B a răspuns „da", vrea [br]ca celălalt să răspundă „nu", 0:04:14.057,0:04:16.332 astfel ca el să fie în centrul atenției, 0:04:16.332,0:04:19.335 iar întrebarea e destul [br]de importantă pentru el. 0:04:19.335,0:04:21.716 Să calculăm toate acestea. 0:04:21.716,0:04:24.375 Primul pas este, devreme ce [br]folosim calculatoare, 0:04:24.376,0:04:26.162 să atribuim valori numerice 0:04:26.162,0:04:29.041 ideilor ca „destul de important" [br]și „foarte important", 0:04:29.041,0:04:31.335 deoarece calculatoarele [br]pot procesa doar cifre. 0:04:31.335,0:04:33.523 Aici, la OK Cupid, am ales [br]următoarea scală: 0:04:33.523,0:04:38.288 „irelevant" are valoarea 0, [br]„puțin important" valorează 1, 0:04:38.307,0:04:40.302 „destul de important" valorează 10, 0:04:40.302,0:04:46.336 „foarte important" înseamnă 50[br]și „obligatoriu" 250. 0:04:46.353,0:04:48.852 Apoi, algoritmul efectuează [br]două operații simple. 0:04:48.852,0:04:51.941 Prima calculează în ce măsură[br]v-a mulțumit răspunsul lui B, 0:04:51.941,0:04:55.568 adică, numărul posibil de puncte [br]obținut de B pe scala dumneavoastră. 0:04:55.568,0:04:59.817 Ați menționat că răspunsul dat de B [br]la prima întrebare legată de dezordine 0:04:59.817,0:05:01.448 contează foarte mult. 0:05:01.448,0:05:04.041 Valorează deci 50 de puncte [br]și B a răspuns corect. 0:05:04.041,0:05:07.547 A doua întrebare valorează doar 1, [br]fiind puțin importantă, 0:05:07.558,0:05:09.036 iar B a răspuns greșit. 0:05:09.036,0:05:12.392 Deci răspunsurile lui B[br]valorează 50 de puncte din 51. 0:05:12.392,0:05:14.023 Sau satisfacție de 98%. 0:05:14.023,0:05:15.120 Destul de bine. 0:05:15.120,0:05:18.912 A doua întrebare verificată de algoritm [br]e cât de mult l-ați mulțumit pe B. 0:05:18.918,0:05:24.758 Pentru B răspunsul la prima întrebare [br]valorează un punct și 10 la cea de-a doua. 0:05:24.758,0:05:28.326 Din cele 11 puncte, [br]adică 1 plus 10, ați obținut 10, 0:05:28.326,0:05:30.617 mulțumindu-vă reciproc [br]la a doua întrebare. 0:05:30.617,0:05:35.241 Răspunsurile date au obținut 10 din 11, [br]adică 91% satisfacție pentru B. 0:05:35.241,0:05:36.117 Nu e deloc rău. 0:05:36.117,0:05:40.456 La urmă se obține un singur număr pentru [br]ambii parteneri din cele două procentaje. 0:05:40.456,0:05:42.747 Pentru asta, algoritmul [br]vă înmulțește scorurile, 0:05:42.747,0:05:46.780 apoi extrage un radical de ordin n, [br]unde n înseamnă numărul întrebărilor. 0:05:46.792,0:05:51.421 Deoarece s, sau numărul întrebărilor, [br]din acest exemplu e doar 2, 0:05:51.457,0:05:58.083 scorul final va însemna rădăcina pătrată [br]din 98% înmulțit cu 91%. 0:05:58.083,0:06:00.304 Adică 94%. 0:06:00.304,0:06:03.194 Acel 94% semnifică compatibilitatea cu B. 0:06:03.194,0:06:07.751 Sau expresia matematică a fericirii [br]determinată de ceea ce cunoaștem deja. 0:06:07.751,0:06:14.361 De ce folosim înmulțirea și nu extragem [br]radical din media celor două punctaje? 0:06:14.361,0:06:16.479 Formula se numește medie geometrică, 0:06:16.479,0:06:20.861 un mod bun de a combina valori numerice [br]extinse reprezentând proprietăți diferite. 0:06:20.861,0:06:23.164 Ideală pentru compatibilitatea romantică. 0:06:23.164,0:06:26.218 Aveți mulțimi variate [br]și tone de informații 0:06:26.218,0:06:30.275 despre filme, politică, religie, [br]practic despre orice. 0:06:30.275,0:06:32.286 Acest lucru se înțelege chiar și intuitiv. 0:06:32.286,0:06:36.058 Când doi oameni se satisfac 50%, [br]aceștia ar face un cuplu mai bun 0:06:36.058,0:06:39.140 decât doi oameni ce se satisfac[br]în materie de 0, respectiv 100%, 0:06:39.140,0:06:40.867 fiindca iubirea trebuie împărtășită. 0:06:40.867,0:06:43.147 Mai adăugăm o mică corecție [br]marginii de eroare, 0:06:43.147,0:06:47.230 dacă avem, să zicem, un număr mic [br]de întrebări, ca în exemplu, 0:06:47.234,0:06:48.811 și suntem practic gata. 0:06:48.811,0:06:52.174 Atunci când OK Cupid combină doi oameni, [br]se urmează pașii menționați. 0:06:52.174,0:06:54.484 Întâi se adună informația [br]din răspunsurile date, 0:06:54.484,0:06:56.679 apoi vi se compară [br]alegerile și preferințele 0:06:56.679,0:06:59.740 cu cele ale altora, [br]prin procese matematice simple. 0:06:59.740,0:07:02.453 Abilitatea de a transforma date reale 0:07:02.453,0:07:05.747 în ceva ce poate fi utilizat [br]de un microcip este, cred eu, 0:07:05.747,0:07:08.535 cea mai importantă aptitudine [br]a cuiva în ziua de azi. 0:07:08.535,0:07:10.919 Așa cum folosiți fraze [br]pentru a relata ceva, 0:07:10.919,0:07:13.685 folosiți algoritmi pentru [br]a povesti ceva unui computer. 0:07:13.685,0:07:16.421 Învățând limbajul, [br]vă puteți împărtăși poveștile. 0:07:16.421,0:07:18.768 Sper ca asta să vă fie de ajutor.