Turkish subtitles

← OKCupid: Online tanışmanın matematiği - Christian Rudder

Get Embed Code
23 Languages

Showing Revision 8 created 09/01/2020 by Cihan Ekmekçi.

  1. Merhaba, benim adım Christian Rudder
    ve ben OkCupid'in kurucularından biriydim.
  2. Artık ABD'deki en büyük
    tanışma sitelerinden biri.
  3. Sitedeki neredeyse herkes gibi
    ben de matematik bölümündeydim.
  4. Tahmin edebileceğiniz gibi
    çözümsel yaklaşımlarla biliniriz.
  5. Buna eşleştirme algoritması diyoruz.
  6. Temelde OkCupid'in eşleştirme algoritması
  7. iki kişinin randevuya çıkıp çıkmaması
    konusunda yardımcı oluyor.
  8. Tüm işimizi bunu temel olarak inşa ettik.
  9. Algoritma süslü bir kelime
  10. ve insanlar bunu büyük bir şeymiş gibi
    düşünmekten hoşlanıyorlar.
  11. Ama aslında algoritma
    sadece bir sistematik,
  12. bir sorunu çözmenin kademeli bir yolu.
  13. Süslü olmasına hiç de gerek yok.
  14. Bu derste bu özel algoritmamızı
    nasıl elde ettiğimizi açıklayacağım,
  15. böylece nasıl yapıldığını da
    görmüş olacaksınız.
  16. Algoritmalar neden önemli ki?
  17. Bu ders neden var?
  18. Yukarıda kullandığım
    çok önemli bir ifadeyi fark edin:
  19. Bir sorunu çözmenin
    kademeli yolunu oluşturuyorlar
  20. ve bildiğiniz gibi bilgisayarlar
    kademeli işlemlerde çok başarılılar.
  21. Algoritmasız bir bilgisayar sadece
    pahalı bir ağırlıktan başka bir şey değil
  22. ve bilgisayarlar günlük hayatımızın
    her tarafını işgal ettiğinden beri
  23. algoritmalar her yerdeler.
  24. OkCupid'in eşleştirme algoritmasının
    arkasındaki matematik
  25. şaşırtıcı derecede basit.
  26. Sadece biraz toplama, çarpma
    ve birazcık da karekök.
  27. Onu tasarlarken karışık olan taraf ise
    gizemli bir şeyi, insan çekiciliğini alıp
  28. bilgisayarın üzerinde çalışabileceği
    ögelere nasıl ayırabileceğini bulmaktı.
  29. İnsanları eşleştirmek için
    ihtiyacımız olan ilk şey veriydi,
  30. algoritmanın üzerinde çalışacağı bir şey.
  31. İnsanlardan hızlıca veri elde etmenin
    en iyi yolu ise sadece sormak.
  32. Bu yüzden OkCupid'in kullanıcılara
  33. "Bir gün çocuk sahibi olmak
    istiyor musunuz?"
  34. "Ne sıklıkla dişlerinizi fırçalıyorsunuz?"
  35. "Korku filmlerini seviyor musunuz?"
  36. "Tanrı'ya inanıyor musunuz?" gibi
    önemli sorular sormasına karar verdik.
  37. Soruların çoğu benzeri benzerle
    eşleştirmek için uygun,
  38. yani her iki kişi de
    aynı şekilde cevap verirse.
  39. Örneğin, korku filmlerini seven iki kişi
  40. muhtemelen seven biri ve sevmeyen
    birinden daha iyi bir eşleşmedir.
  41. Peki ya "İlgi odağı olmaktan
    hoşlanır mısınız?" gibi bir soru?
  42. Eğer bir ilişkide her iki kişi
    buna evet cevabını veriyorsa
  43. çok büyük sorunları olacaktır.
  44. Bunu erken fark ettik
  45. ve her soruda biraz daha veri
    elde etmemiz gerektiğine karar verdik.
  46. Sadece kendi cevaplarını değil,
  47. aynı zamanda başkasından almak istedikleri
    cevabı da belirtmelerini istedik.
  48. Bu, bayağı işe yaradı.
  49. Ama bir boyuta daha ihtiyacımız vardı.
  50. Bazı sorular, biri hakkında
    diğerlerinden daha fazla şey söyler.
  51. Örneğin, politika hakkındaki bir soru;
  52. "Hangisi daha kötü: Kitabın mı yoksa
    bayrağın yanması mı?" gibi bir soru
  53. bir kişinin film zevklerinden
    daha fazla şey ortaya çıkarır
  54. ve her şeyi eşit olarak ölçmek
    bir anlam ifade etmiyor,
  55. bu yüzden veri göstergesi ekledik.
  56. OkCupid'in size sorduğu her şey için
  57. hayatınızda oynadığı rolü
    bize anlatma şansınız var
  58. ve bu alakasız ile gerekli
    şeyler arasında değişiyor.
  59. Her soru için algoritmamız
    açısından üç şeyimiz var:
  60. İlk olarak, cevabınız;
  61. ikinci olarak, başkasının
    nasıl cevap vermesini istemeniz --
  62. potansiyel eşiniz --
  63. ve üçüncü olarak, sorunun
    sizin için ne kadar önemli olması.
  64. Tüm bu bilgilerle birlikte
  65. OkCupid iki kişinin ne kadar iyi
    geçinebileceğini bulabiliyor.
  66. Algoritma, sayıları inceleyip
    bize bir sonuç veriyor.
  67. Uygulamalı bir örnek olarak
  68. hadi sizi başka biriyle
    nasıl eşleştireceğimize bakalım.
  69. Ona "B" diyelim.
  70. B ile olan eşleşme yüzdeniz
  71. ikinizin de cevapladığı
    soruları baz alıyor.
  72. Ortak sorulara da "s" diyelim.
  73. Çok basit bir örnek olarak
  74. bir grup "s"yi sadece
    iki ortak soruyla kullanıyoruz
  75. ve bundan bir eşleşme çıkartıyoruz.
  76. İşte iki örnek sorumuz.
  77. İlki diyelim ki "Ne kadar dağınıksın?"
  78. ve cevap olasılıkları da şunlar:
  79. Çok dağınık, ortalama ve çok düzenli.
  80. "Çok düzenli" olarak cevapladığınızı,
  81. başkasının da "çok düzenli"
    olarak cevaplamasını istediğinizi
  82. ve sorunun sizin için
    çok önemli olduğunu varsayalım.
  83. Yani temizlik delisisiniz.
  84. Düzenlisiniz, başkasının da
    düzenli olmasını istiyorsunuz, hepsi bu
  85. ve B'nin biraz farklı olduğunu varsayalım.
  86. Kendisini "çok düzenli" olarak cevapladı
  87. ama başkasının "ortalama"
    cevabı onun için yeterli
  88. ve sorunun onun için çok da bir önemi yok.
  89. Önceki örneğimizden ikinci soruya bakalım.
  90. "İlgi odağı olmaktan hoşlanır mısınız?"
  91. Cevap ya "evet" ya da "hayır."
  92. "Hayır"ı cevapladınız, başkasının da
    "hayır"ı cevaplamasını istiyorsunuz
  93. ve sorunun sizin için
    çok da bir önemi yok.
  94. B "evet"i cevapladı.
  95. Başkasının da "hayır"ı
    cevaplamasını istiyor
  96. çünkü tüm ilginin onda olmasını istiyor
  97. ve soru onun için bir miktar önemli.
  98. Şimdi tüm bunları hesaplamaya çalışalım.
  99. İlk adımımız, bunu yapmak için
    bilgisayarları kullandığımızdan dolayı,
  100. "bir miktar önemli" ve "çok önemli" gibi
    düşüncelere sayısal değerler vermeliyiz
  101. çünkü bilgisayar her şeye
    sayı biçiminde ihtiyaç duyar.
  102. OkCupid için şu ölçekte karar kıldık:
  103. "Alakasız" 0 değerinde.
  104. "Biraz önemli" 1 değerinde.
  105. "Bir miktar önemli" 10 değerinde.
  106. "Çok önemli" 50 değerinde.
  107. "Kesinlikle gerekli" 250 değerinde.
  108. Daha sonrasında algoritma
    iki basit hesaplama yapıyor.
  109. İlki "B'nin cevapları
    sizi ne kadar tatmin etti?"
  110. Yani B sizin ölçeğinizde
    ne kadar olası puan topladı?
  111. B'nin ilk soruya, dağınıklık hakkındaki
    soruya olan cevabının,
  112. sizin için çok önemli
    olduğunu belirttiniz.
  113. 50 puan değerinde ve B bunu bildi.
  114. İkinci soru ise sadece 1 puan değerinde
    çünkü biraz önemli olduğunu söylediniz,
  115. B bunu bilemedi,
  116. dolayısıyla B'nin cevapları
    51 olası puan üzerinden 50.
  117. Bu %98 oranında tatmin edici, çok iyi.
  118. Algoritmanın göz önünde
    bulundurduğu ikinci soru ise şu:
  119. B'yi ne kadar tatmin ettiniz?
  120. B, dağınıklık sorusuna olan
    cevabınıza 1 puan verdi
  121. ve ikincisine de 10 puan verdi.
  122. Bu 11 puanın, 1 ile 10'un toplamı,
    10 puan kazandınız --
  123. ikinci soruda birbirinizi
    cevabınızla tatmin ettiniz.
  124. 11 üzerinden 10 puan olan cevaplarınız
    B için %91 oranında tatmin edici.
  125. Fena değil.
  126. Son adım, bu iki eşleşme yüzdelerini alıp
  127. ikiniz için de tek bir sayı elde etmek.
  128. Bunu yapmak için algoritma
    puanlarınızı çarpıyor,
  129. sonra n dereceden kökünü alıyor,
  130. "n" soru sayısını oluşturuyor.
  131. S, - ki bu örnekte
    soru sayısını oluşturuyor -
  132. sadece 2 olduğundan dolayı
  133. hesap şöyle:
  134. eşleşme yüzdesi yüzde 98 ile yüzde 91'in
    çarpımının kare köküne denk geliyor.
  135. Bu da yüzde 94'e denk geliyor.
  136. Bu 94'lük yüzde,
    B ile olan eşleşme yüzdeniz.
  137. Bildiklerimize dayanarak
  138. birbirinizle ne kadar mutlu
    olabileceğinizin matematiksel ifadesi.
  139. Peki algoritma neden iki eşleşme puanının
    ortalamasını almak yerine
  140. çarpıyor ve kare kökünü alıyor?
  141. Genel olarak bu formüle
    geometrik ortalama deniyor.
  142. Geniş aralığı olan değerleri birleştirmek
  143. ve farklı nitelikleri
    temsil etmek için harika bir yol.
  144. Diğer bir ifadeyle
    romantik eşleştirme için mükemmel.
  145. Geniş aralıklarınız ve tonlarca
    farklı veri göstergeniz var,
  146. dediğim gibi filmler, politika, din --
    her şey hakkında veri göstergeniz var.
  147. Sezgisel olarak bu çok mantıklı.
  148. Yüzde 50 oranında
    birbirini tatmin eden iki insan
  149. 0 ile 100 oranında tatmin eden diğer
    iki kişiden daha iyi bir eşleşme olmalı
  150. çünkü sevgi karşılıklı olmalı.
  151. Yanılma payı için
    biraz düzeltme ekledikten sonra,
  152. bu durumda az sayıda sorumuz var,
  153. bu örnekte yaptığımız gibi,
  154. devam edebiliriz.
  155. OkCupid iki kişiyi her eşleştirdiğinde
  156. henüz özetlediğimiz adımlardan geçiyor.
  157. İlk olarak cevaplarınız
    hakkındaki veriyi topluyor,
  158. sonra tercihlerinizi
    ve diğer insanların tercihlerini
  159. basit, matematiksel yollarla
    karşılaştırıyor.
  160. Bu, gerçek dünya olgusunu alıp
  161. onu bir mikroçipin anlayabileceği
    bir şeye dönüştürme kabiliyeti,
  162. bence birinin bu günlerde
    sahip olabileceği en önemli yetenek.
  163. Birine bir hikâye anlatmak için
    cümleleri kullandığınız gibi
  164. bilgisayara hikâye anlatmak için
    algoritmaları kullanıyorsunuz.
  165. Dili öğrenirseniz çıkıp
    hikâyelerinizi anlatabilirsiniz.
  166. Umarım bu yardımcı olacak.