Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

"Bunu Mu Demek Istediniz?" Olayını Google Nasıl Başarıyor?

muhtemelen bilindik birşeydir ama atıyorum "muhtemelen" yerine "muhtenelen" yazıldığında google bunu mu demek istiyorsun deyip kelimenin aslını getiriyor karşımıza. veya yine aynı hesap seslisözlük'de kelimenin bir harfini yanlış yazdığımızda yazdığına yönelik bir çeviri yok buna bakmak ister misindiye bir bölümde yanlış yazılan kelimeye en yakın sonuçlar gösteriliyor.

bana yapılması için tek çözüm var gibi geliyor o da şu ki 'muh%'u sorgulatıp gelen sonuç sayısı fazlaysa 'muht%' sorgusunu tekrar sormak. veya tersten aynı şekilde denemek. olmadı ortadan denemek %hte% gibi. aynı bütün kombinasyonları denemeden de kesin sonuca ulaşamıyoruz ki seslisözlük de google da nokta atışı yapabiliyor. e bütün sonuçları denemek de haliyle işlemci yiyeceğinden başka bir algoritması olması gerekiyor. sizce nasıl bir yapı kullanıyorlardır bu sonuçları getirebilmek için?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

Cevaplar

  • protest adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    32 cevap - 6 soru
    <?php
    $arama = 'armat';  
    $kelimeler  = array('elma','armut','muz','portakal','mandalina','havuç','şeftali','fasülye','patates');
    $hatapayi = -1;
      
    foreach ($kelimeler as $kelime) {
        $kiyas = levenshtein($arama, $kelime);
         if ($kiyas == 0) {
            $enyakin = $kelime;
            $hatapayi = 0;
            break;
        }
      
        if ($kiyas <= $hatapayi || $hatapayi < 0) {
            $enyakin  = $kelime;
            $hatapayi = $kiyas;
        }
    }
      
    echo "Aradığınız kelime: $arama<br>";
    
    if ($hatapayi == 0) {
        echo "Girdiğiniz kelime doğru: $enyakin <br>";
    } else {
        echo "Bunu mu demek istediniz: $enyakin?<br>";
    }  
    ?>
    
    • protest adlı üyenin fotoğrafı protest
      ayrıca;
      smilar_text();
      ve
      soundex();

      fonksiyonlarını da bi inceleyin.
      12 yıl önce yazılmış