Greek subtitles

← Στο εσωτερικό του OkCupid: Τα Μαθηματικά των διαδικτυακών ραντεβού - Κρίστιαν Ράντερ

Get Embed Code
23 Languages

Showing Revision 6 created 10/15/2020 by Chryssa R. Takahashi.

  1. Γεια σας, ονομάζομαι Κρίστιαν Ράντερ
  2. και ήμουν από τους ιδρυτές του OkCupid,
  3. μιας από τις μεγαλύτερες ιστοσελίδες
    γνωριμιών στις ΗΠΑ σήμερα.
  4. Σχεδόν όλοι στη σελίδα
    έχουμε πτυχίο Μαθηματικού,
  5. άρα φημιζόμαστε για την αναλυτική μας
    προσέγγιση προς την αγάπη.
  6. Την ονομάζουμε «αλγόριθμο ταιριάσματος».
  7. Βασικά, ο αλγόριθμος του OkCupid
    μάς βοηθά να αποφασίσουμε
  8. αν δύο άνθρωποι πρέπει να βγουν ραντεβού.
  9. Όλη η επιχείρησή μας βασίστηκε σ' αυτό.
  10. Η λέξη «αλγόριθμος» είναι φανταχτερή
  11. και πολλοί τη χρησιμοποιούν
    σαν να είναι κάτι σπουδαίο.
  12. Αλλά αλγόριθμος είναι
    απλά ένας συστηματικός,
  13. βήμα-προς-βήμα τρόπος
    να λύσουμε ένα πρόβλημα.
  14. Δεν χρειάζεται καθόλου
    να είναι εξεζητημένος.
  15. Σε αυτό το μάθημα,
  16. θα εξηγήσω πώς καταλήξαμε
    στον συγκεκριμένο αλγόριθμο,
  17. ώστε να δείτε πώς γίνεται.
  18. Γιατί είναι σημαντικοί οι αλγόριθμοι;
  19. Γιατί υπάρχει αυτό το μάθημα;
  20. Παρατηρήστε μία πολύ σημαντική φράση,
    που χρησιμοποίησα νωρίτερα·
  21. είναι ένας τρόπος να λύσουμε
    ένα πρόβλημα βήμα-προς-βήμα,
  22. και όπως γνωρίζετε, οι υπολογιστές
    είναι άριστοι σε τέτοιες διεργασίες.
  23. Ένας υπολογιστής χωρίς αλγορίθμους
  24. είναι ουσιαστικά ένα ακριβό πρες παπιέ.
  25. Και αφού οι υπολογιστές έχουν
    διεισδύσει στην καθημερινότητά μας,
  26. οι αλγόριθμοι βρίσκονται παντού.
  27. Τα Μαθηματικά του αλγορίθμου
    του OkCupid είναι εκπληκτικά απλά.
  28. Είναι απλά προσθέσεις, πολλαπλασιασμός
    και μερικές τετραγωνικές ρίζες.
  29. Όμως, το δύσκολο στη σχεδίασή του
  30. ήταν να καταλάβουμε
    πώς να πάρουμε κάτι μυστηριώδες,
  31. όπως η ανθρώπινη έλξη,
  32. και να το αναλύσουμε σε μέρη που
    μπορεί να δουλέψει ένας υπολογιστής.
  33. Το πρώτο που χρειαζόμασταν ήταν δεδομένα,
  34. με τα οποία θα μπορούσε
    να δουλέψει ο αλγόριθμος.
  35. Ο καλύτερος τρόπος να βρούμε δεδομένα
    γρήγορα ήταν απλώς να τα ζητήσουμε.
  36. Έτσι αποφασίσαμε το OkCupid να ρωτήσει
    τους χρήστες πράγματα όπως,
  37. «Θέλετε να κάνετε παιδιά κάποτε;»
  38. «Πόσο συχνά πλένετε τα δόντια σας;»
  39. «Σας αρέσουν οι ταινίες θρίλερ;»
  40. Και σημαντικές ερωτήσεις,
    όπως «Πιστεύετε στον Θεό;»
  41. Πολλές ερωτήσεις είναι καλές
    για να ταιριάζουν όμοιον ομοίω,
  42. δηλαδή, δύο ανθρώπους που συμφωνούν.
  43. Π.χ. δύο άνθρωποι
    στους οποίους αρέσουν τα θρίλερ
  44. μάλλον ταιριάζουν πιο πολύ από έναν που
    του αρέσουν και έναν που δεν του αρέσουν.
  45. Αλλά τι γίνεται με ερωτήσεις όπως
  46. «Θέλετε να είστε
    στο επίκεντρο της προσοχής;»
  47. Αν και οι δύο σε μία σχέση απαντούν ναι,
  48. θα έχουν τεράστια προβλήματα.
  49. Το συνειδητοποιήσαμε νωρίς
  50. και αποφασίσαμε να ζητάμε
    περισσότερα δεδομένα για κάθε ερώτηση.
  51. Έπρεπε να ζητήσουμε να απαντήσουν
    όχι μόνο για τον εαυτό τους,
  52. αλλά και την απάντηση
    που θα ήθελαν από τον άλλο.
  53. Αυτό πήγε πολύ καλά.
  54. Αλλά χρειαζόμασταν ακόμα μία διάσταση.
  55. Μερικές ερωτήσεις λένε περισσότερα
    για ένα άτομο από άλλες.
  56. Για παράδειγμα,
    μία ερώτηση περί πολιτικής, όπως,
  57. «Τι είναι χειρότερο, το κάψιμο
    των βιβλίων ή της σημαίας;»
  58. αποκαλύπτει περισσότερα για κάποιον
    από το τι ταινίες του αρέσουν.
  59. Δεν είναι λογικό
    να τα σταθμίζουμε όλα το ίδιο,
  60. γι' αυτό προσθέσαμε κάτι τελευταίο.
  61. Για καθετί που σας ρωτά το OkCupid,
  62. πρέπει να μας πείτε πόσο σημαντικό
    ρόλο παίζει στη ζωή σας.
  63. Και αυτό παίρνει τιμές
    από άσχετο ως υποχρεωτικό.
  64. Έτσι για κάθε ερώτηση υπάρχουν
    τρία πράγματα για τον αλγόριθμό μας:
  65. πρώτα την απάντησή σας·
  66. δεύτερο, πώς θα θέλατε κάποιος άλλος
    -το δυνητικό σας ταίρι- να απαντήσει·
  67. και τρίτο, πόσο σημαντική
    είναι η ερώτηση για εσάς.
  68. Με αυτές τις πληροφορίες,
  69. το OkCupid μπορεί να καταλάβει
    πόσο καλά θα τα πάνε δύο άνθρωποι.
  70. Ο αλγόριθμος κάνει τους υπολογισμούς
    και δίνει ένα αποτέλεσμα.
  71. Ως ένα πρακτικό παράδειγμα,
  72. ας δούμε πώς θα ταιριάζαμε εσάς
    με ένα άλλο άτομο.
  73. Ας τον ονομάσουμε Β.
  74. Το ποσοστό ταιριάσματος βασίζεται σε
    ερωτήσεις που έχετε απαντήσει και οι δύο.
  75. Ας ονομάσουμε το σύνολο
    των κοινών ερωτήσεων S.
  76. Ως ένα πολύ απλό παράδειγμα,
    έχουμε ένα μικρό σύνολο S
  77. με μόνο δύο κοινές ερωτήσεις
  78. και υπολογίζουμε το σκορ από αυτό.
  79. Ορίστε δύο ερωτήσεις-παραδείγματα.
  80. Η πρώτη είναι, ας πούμε,
    «Πόσο ακατάστατος είστε;»
  81. Και οι δυνατές απαντήσεις είναι:
  82. πολύ ακατάστατος, έτσι κι έτσι,
    πολύ οργανωμένος.
  83. Ας πούμε ότι απαντήσατε «πολύ οργανωμένος»
  84. και θα θέλατε κάποιον
    να απαντήσει «πολύ οργανωμένος»
  85. και αυτή η ερώτηση είναι
    «πολύ σημαντική» για εσάς.
  86. Βασικά είστε μανιακή με την καθαριότητα
  87. και θέλετε κάποιον σαν εσάς οπωσδήποτε.
  88. Ας πούμε ότι ο Β είναι λίγο διαφορετικός.
  89. Απάντησε «πολύ οργανωμένος»
    για τον εαυτό του,
  90. αλλά η απάντηση «έτσι κι έτσι»
    από τον άλλο του είναι αποδεκτή
  91. και η ερώτηση είναι
    «λίγο σημαντική» για αυτόν.
  92. Ας δούμε τη δεύτερη ερώτηση
    από το προηγούμενο παράδειγμα.
  93. «Θέλετε να είστε
    το επίκεντρο της προσοχής;»
  94. Οι επιλογές είναι «ναι» και «όχι».
  95. Απαντήσατε «όχι» και θέλετε
    ο άλλος να απαντήσει «όχι»,
  96. και η απάντηση είναι
    «λίγο σημαντική» για εσάς.
  97. Ο Β απάντησε «ναι».
  98. Θέλει ο άλλος να απαντήσει «όχι»,
  99. διότι θέλει όλα τα φώτα πάνω του,
  100. και η ερώτηση είναι
    κάπως σημαντική για αυτόν.
  101. Ας τα υπολογίσουμε όλα αυτά.
  102. Εφόσον χρησιμοποιούμε υπολογιστές,
  103. το πρώτο βήμα είναι
    να εκφράσουμε με αριθμούς
  104. έννοιες όπως «κάπως σημαντικό»
    και «πολύ σημαντικό»,
  105. διότι οι υπολογιστές χρειάζονται
    τα πάντα σε αριθμούς.
  106. Στο OkCupid καταλήξαμε
    στην ακόλουθη κλίμακα.
  107. «Άσχετο» έχει αξία 0.
  108. «Λίγο σημαντικό» έχει αξία 1,
  109. «Κάπως σημαντικό» έχει αξία 10,
  110. «Πολύ σημαντικό» έχει αξία 50,
  111. και «Οπωσδήποτε υποχρεωτικό»
    έχει αξία 250.
  112. Στη συνέχεια, ο αλγόριθμος
    κάνει δύο απλούς υπολογισμούς.
  113. Ο πρώτος είναι πόσο σας ικανοποιούν
    οι απαντήσεις του Β,
  114. δηλαδή, πόσους πόντους
    μάζεψε ο Β στη δική σας κλίμακα;
  115. Είπατε ότι η απάντηση του Β
    στην πρώτη ερώτηση,
  116. σχετικά με την ακαταστασία,
  117. ήταν πολύ σημαντική για εσάς.
  118. Έχει αξία 50 πόντους και ο Β το πέτυχε.
  119. Η δεύτερη ερώτηση έχει αξία μόνον 1,
  120. διότι είπατε ότι ήταν μόνο λίγο σημαντικό.
  121. Ο Β δεν το πέτυχε,
  122. άρα ο Β έπιασε 50 από
    τους 51 δυνατούς πόντους.
  123. Αυτό είναι ικανοποιητικό
    κατά 98%. Αρκετά καλά.
  124. Το δεύτερο που εξετάζει ο αλγόριθμος
    είναι πόσο ικανοποιήσατε εσείς τον Β.
  125. Ο Β αξιολόγησε με 1 πόντο
    την απάντησή σας για την ακαταστασία
  126. και με 10 την απάντησή σας για τη δεύτερη.
  127. Από τους 11, που είναι 1+10, κερδίσατε 10.
  128. Ικανοποιήσατε ο ένας τον άλλον
    στη δεύτερη ερώτηση,
  129. άρα οι απαντήσεις σας ήταν 10 στα 11,
    που ισούται με 91% ικανοποίηση για τον Β.
  130. Καθόλου άσχημα.
  131. Στο τελικό βήμα παίρνουμε
    τα δύο ποσοστά ταιριάσματος
  132. και βρίσκουμε έναν αριθμό
    και για τους δυο σας.
  133. Για να το κάνει, ο αλγόριθμος
    πολλαπλασιάζει τα σκορ σας
  134. και μετά παίρνει τη n-οστή ρίζα,
  135. όπου n είναι ο αριθμός των ερωτήσεων.
  136. Επειδή το s, που είναι το πλήθος
    των ερωτήσεων σε αυτό το δείγμα,
  137. είναι μόνο δύο,
  138. το ποσοστό ταιριάσματος
    ισούται με την τετραγωνική ρίζα
  139. του 98% επί το 91%.
  140. Αυτό ισούται με 94%.
  141. Αυτό το 94% είναι το ποσοστό
    ταιριάσματός σας με τον Β.
  142. Είναι μια μαθηματική έκφραση
    του πόσο ευτυχισμένοι θα ήσασταν μαζί
  143. με βάση αυτά που γνωρίζουμε.
  144. Γιατί όμως ο αλγόριθμος πολλαπλασιάζει
  145. αντί, ας πούμε, να πάρει
    τον μέσο όρο των δύο σκορ
  146. και μετά να πάρει την τετραγωνική ρίζα;
  147. Γενικά, αυτός ο τύπος
    καλείται γεωμετρικός μέσος.
  148. Είναι ένας σπουδαίος τρόπος
    συνδυασμού τιμών με μεγάλη διασπορά
  149. και πολύ διαφορετικές ιδιότητες.
  150. Δηλαδή, είναι τέλειο
    για το ρομαντικό ταίριασμα.
  151. Έχετε μεγάλη διασπορά
    και πολλά διαφορετικά δεδομένα,
  152. όπως είπα, για σινεμά,
    πολιτική, θρησκεία, τα πάντα.
  153. Έχει νόημα και διαισθητικά.
  154. Δύο άνθρωποι, που ικανοποιούν
    ο ένας τον άλλον κατά 50%,
  155. θα έπρεπε να ταιριάζουν καλύτερα από δύο
    άλλους, που ικανοποιούν κατά 0% και 100%,
  156. διότι τα αισθήματα
    πρέπει να είναι αμοιβαία.
  157. Μετά από μια μικρή διόρθωση
    για το περιθώριο σφάλματος,
  158. στην περίπτωση που έχουμε
    μικρό αριθμό ερωτήσεων,
  159. όπως σε αυτό το παράδειγμα,
  160. είμαστε έτοιμοι.
  161. Κάθε φορά που το OkCupid
    ταιριάζει δύο άτομα,
  162. κάνει τα βήματα που μόλις περιέγραψα.
  163. Πρώτα συλλέγει τα δεδομένα
    από τις απαντήσεις σας
  164. και μετά συγκρίνει τις επιλογές
    και προτιμήσεις σας με άλλων
  165. με απλούς μαθηματικούς τρόπους.
  166. Η ικανότητα να παίρνουμε φαινόμενα
    του πραγματικού κόσμου
  167. και να τα κάνουμε κάτι,
    που καταλαβαίνει ένα μικροτσίπ,
  168. νομίζω ότι είναι η πιο σημαντική
    δεξιότητα στη σημερινή εποχή.
  169. Όπως με τις προτάσεις
    λέτε μια ιστορία σε κάποιον,
  170. έτσι με τους αλγορίθμους
    λέτε μια ιστορία σε έναν υπολογιστή.
  171. Αν μάθετε τη γλώσσα,
    μπορείτε να πείτε τις ιστορίες σας.
  172. Ελπίζω αυτό θα σας βοηθήσει να το κάνετε.