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