Bu videoyu görüntüleyen kullanıcılar 'Amazon'da görüntülenen kişiler', amazon, övgüler ve diğer çevrimiçi sitelerde gördüğünüz bir liste oluşturmayı düşünüyorum. Şu anda 'product_id', 'last_viewed_product_id', 'hit'leri ile yeni bir tablo oluşturmayı düşünüyorum, bir kullanıcı product_id = 100'den product_id = 101 için bir sayfadan çıktığında, bu tabloyu product_id = ile oluşturacak/güncelleyecektir. 101, last_viewed_product_id = 100 ve 'hit' değerini artırın. Daha iyi optimize edilmiş ve daha az hesaplama gerektiren daha iyi yöntemler var mı?'Bunu görüntüleyen kullanıcılar aynı zamanda görüntülendi' listesi oluşturma
cevap
Best Biliyorum, Amazon'un işleri daha az hesaplama yapmak için kullandığı "numaralar" a) a) ingiltere istatistik/ortalamalarını kullanmak ve b) kısmi toplamları hesaplamaktır. İkincisi, her şeyi saymanıza gerek kalmaz (bunun yerine önceden hesaplanmış toplamları toplayabilirsiniz). Birincisi, çıkardığınız malzemenin ilgili materyalini enjekte etmenize izin verir.
O doğru yolda gidiyoruz gibi görünüyor - birkaç öneri - yoğun hesaplama gerektiren İçin
- muhtemelen sonuçlarınızı önbelleğe almak istiyorum, sadece bir üst 'x' sayısını vereceğiz böylece günde bir kez veya bu etkiyle benzer şekilde güncellenir. Bu durumda gerçek zamanlı önemli görünmemektedir.
Sitenizde ne tür ürünlere sahip olduğunuzdan emin değilim, ancak çeşitlilik önemliyse, yalnızca ilgili bilgileri içeren öğeleri göstermek isteyebilirsiniz (böylece Star Wars yalnızca Star Wars ile ilgili olabilir öğeler patlıyor).
Ürünleriniz veya anahtar kelimeleriniz için "etiketleriniz" varsa, bununla bir ilişki kurmak isteyebilirsiniz.
Ayrıca, bir ürüne nasıl geldiklerine dair bir ağırlık da oluşturmak isteyebilirsiniz. Sağladığınız listeye tıklayarak ürüne ulaşmışlarsa, o zaman bu tür öğeler başkaları tarafından gösterilmeye devam eder ve diğer ürünlere gösterilme şansı vermez, bu yüzden düşük bir ağırlık verin. Bunun yerine daha ağır öğeler açılır.
Tüm ziyaretçileriniz için kullanıcı kimliğiniz varsa (kayıtsız kullanıcılar için geçici olanlar oluşturabilirsiniz), kullanıcıların ziyaret ettiği tüm ürünleri saklayan user_id ve product_id sütunları olan bir geçmiş tablosu oluşturabilirsiniz. Bir kullanıcı bir ürünü açtığında, bu ürünü en son görüntüleyen user_ids'leri arayan ve ardından kullanıcıların açtığı ürünlere katılan bir sorgulama yapın. Daha sonra, bu user_ids tarafından en çok açılmış olan ürünleri sıralayın.
Bu, katılımın herhangi bir SQL sunucusunu yavaşlatması için önbelleğe aldığınızdan emin olun.
Bunun için Amazon'un Association Rules kullandığını gayet eminim.
seminal kağıt:
http://dl.acm.org/citation.cfm?id=170072
hızlı algoritma (FP-Büyüme):
http://link.springer.com/chapter/10.1007/3-540-47887-6_34#page-1
bir PHP kütüphanesi görülen, ancak Java, Python için orada mı
.- 1. aynı zamanda
- 2. Aynı zamanda php ile alın ve aynı zamanda alın.
- 3. ASP.NET MVC LİSTESİ ve aynı görünümde oluşturma
- 4. Pasaportlu Kullanıcılar Oluşturma
- 5. Yalnızca Get-Acl listesi Kullanıcılar
- 6. 1D listesinden bir 2B listesi listesi oluşturma
- 7. Json yanıtı görüntülendi
- 8. OC4J - toplink 10/11 aynı zamanda mı?
- 9. FadeIn ve aynı zamanda nasıl canlandırıyorsunuz?
- 10. Scala oluşturma Listesi [Int]
- 11. JAR Dosyası Klasör olarak görüntülendi
- 12. Dış kullanıcılar ile paylaşılan Onedrive API'si listesi dosyaları
- 13. Bir ArrayList byte listesi oluşturma
- 14. Arka planın değiştirilmesi, aynı zamanda LinearLayout'un dolgularını da değiştiriyor mu?
- 15. Raylar: has_many, ama aynı zamanda farklı bir ad ile has_one
- 16. Ayrıca, aynı zamanda şifreleyerek docx'i PDF'ye dönüştürebilir miyim?
- 17. Overflow-y: otomatik ve taşma-x: aynı zamanda görünür?
- 18. PyQT - QTreeview'i nasıl düzenlenemez, fakat aynı zamanda seçilebilir hale getirebilirsiniz?
- 19. JavaScript'te tanımlanmış ve tanımlanmamış (aynı zamanda bir FireFox uzantısında) nesneler
- 20. Tüm değişkenler (aynı zamanda) bir fonksiyonda global çevreye nasıl atanır?
- 21. Aynı zamanda siparişi iptal edilen anahtarlar mı sipariş veriliyor? Örneğin
- 22. MICE, belirli sütunları etkilemez, ancak aynı zamanda bir hata vermez
- 23. Kayıt formu: e-posta ve aynı zamanda gönderme
- 24. Reactjs bileşeni onClick ile ve aynı zamanda güncelleme ile
- 25. c kullanarak uzak windows sunucuda yerel kullanıcılar oluşturma # #
- 26. ContentResolver'ı kullanarak yeni bir Çalma listesi oluşturma
- 27. PHP ile SoundCloud'da çalma listesi oluşturma
- 28. Belirli bir sütunu görüntüleyen SQL
- 29. Kullanıcılar jquery
- 30. SQL WHERE CASE, NOT IN ile aynı veya aynı zamanda nasıl eşittir?