स्टैक ओवरफ्लो/digg/reddit के समान अनुशंसा प्रणाली के साथ वेबसाइट को कैसे कार्यान्वित करें? यानी, उपयोगकर्ता सामग्री जमा करते हैं और वेबसाइट को कितनी लोकप्रिय वस्तु के अनुसार "हॉटनेस" की गणना करने की आवश्यकता होती है। प्रवाह इस प्रकार है:डिग-जैसी एल्गोरिदम को कैसे कार्यान्वित करें?
- उपयोगकर्ता
- अन्य उपयोगकर्ताओं को देख सकते हैं और सामग्री पर वोट (90% उपयोगकर्ता मान केवल सामग्री और 10% सक्रिय रूप से ऊपर या नीचे सामग्री पर वोट विचार)
- सामग्री भेजने नई सामग्री लगातार
मैं एक एल्गोरिदम को कैसे लागू करूं जो सबमिट की गई वस्तु की "हॉटनेस" की गणना करता है, अधिमानतः वास्तविक समय में? क्या कोई सर्वोत्तम अभ्यास या डिजाइन पैटर्न हैं?
मुझे लगता है कि एल्गोरिथ्म को ध्यान में निम्नलिखित लेता है:
- जब एक आइटम प्रस्तुत की गई थी
- जब प्रत्येक मतदान किया गया था
- जब आइटम देखा गया था
जैसे एक आइटम जो निरंतर मतभेद प्राप्त करता है, कुछ हद तक "गर्म" रहता है, जबकि एक आइटम जो पहले सबमिट किए जाने पर वोटों का विस्फोट प्राप्त करता है, "हॉटनेस" सूची के शीर्ष पर कूद जाएगा लेकिन फिर वोट गिरने के बाद गिर जाएगा आने में
(मैं एक MySQL + PHP का उपयोग कर रहा हूं लेकिन मुझे सामान्य डिजाइन पैटर्न में रूचि है)।
संबंधित सवाल है, जो सूत्र दस्तावेजों हम का उपयोग करें: http://meta.stackexchange.com/questions/11602/what-formula-should-be-used-to-determine-hot-questions –