• 30-04-2024, 12:10:47
    #1
    Üyeliği durduruldu
    Selamlar, node js ile bir proje geliştiriyorum sizler için. Bir yerde ufak bi takıldım ama sonrasında hallettim. Sizlere sorup kaç farklı mantık çıkacak diye merak ettim.
    Algoritma Yazılımsal olarak bu arada. (bilmeyenler için not ).
    Algoritma: Arama sistemi (Searching) yapmamız gerekiyor. Kişi panelde istediği servisi aratırken kendisine olabildikçe en iyi sonucu vermemiz lazım. Elastic search deniliyor buna fakat biz bunu custom yapacağız.
    Bir kategori sistemimiz bulunuyor. Her kategoriye atanmış keywordler bulunuyor. kategori şeması şöyle:



    Bu kategorilere atanmış Alt Kategoriler bulunuyor. Onlarda şöyle:


    Bu alt mediaSubCategory ve socialMedia Kategorisi ile de ilişkilendirilmiş bir alt kategorimiz daha bulunuyor:


    3 adet bu şekilde kategorimiz bulunuyor.

    Yukarda belirttiğimiz gibi arama algoritması yazıyoruz.
    Aratılan kelime şunlar: "Instagram garantili sağlayıcı türk beğeni" (Bu kelimeler yerlerini değiştirerekte aratılabilir)
    Keywordler ile eşleşen kelimeler: instagram, garantili, beğeni
    Eşleşmeyen kelimeler: sağlayıcı, türk

    Amaç: Servisler arasında sadece kişinin isteğine bağlı en ilgili servisleri göstermek. İşte Servisler tablomuz.
    Not: Servisler tablosunda servis olduğu halde socialMediaId veya mediaSubCategoryId veya servciesCategoryId boş olabilir. Fakat mediaSubCategoryId veya servicesCategoryId varsa socialMediaId boş olamaz.


    Sorularınıza cevap vereceğim
  • 30-04-2024, 12:18:46
    #2
    Keyword listesine yanlış yazılımları da ekle, işe yarar, istagram, instaram vb...
  • 30-04-2024, 12:21:17
    #3
    Üyeliği durduruldu
    hakertan adlı üyeden alıntı: mesajı görüntüle
    Keyword listesine yanlış yazılımları da ekle, işe yarar, istagram, instaram vb...
    Güzel hocam. Hatırlattığınız için teşekkürler. istigram felan yazar millet ekleyeceğim
  • 30-04-2024, 13:05:50
    #4
    • Anahtar kelimelere yakın olan veya ilişkili olanları da dikkate al, ancak öncelikli olarak tam eşleşenleri göster.
    • Kullanıcının tercihlerini kaydet ve gelecekteki aramalarında bu bilgileri kullan.
    • Kullanıcı geri bildirimlerini topla ve servislerin performansını sürekli olarak değerlendir. Bu değerlendirmelere göre servisler öne çıkabilir.
  • 30-04-2024, 13:15:01
    #5
    Üyeliği durduruldu
    cumbullop adlı üyeden alıntı: mesajı görüntüle
    • Anahtar kelimelere yakın olan veya ilişkili olanları da dikkate al, ancak öncelikli olarak tam eşleşenleri göster.
    • Kullanıcının tercihlerini kaydet ve gelecekteki aramalarında bu bilgileri kullan.
    • Kullanıcı geri bildirimlerini topla ve servislerin performansını sürekli olarak değerlendir. Bu değerlendirmelere göre servisler öne çıkabilir.
    1. önerinde, yazılımda yakın olanı nasıl tespit edebilirsin. Biraz zor gibi.
    2. güzel fikir fakat algoritmamızın birazcık amacı dışında çünkü biz hali hazırda sistemin algoritmasını arıyoruz.