समस्या के सबसे बेवकूफ दृष्टिकोणों में कुछ गंभीर समस्याएं हैं। सबसे खराब यह है कि bash.org और qdb.us उद्धरण प्रदर्शित करता है - उपयोगकर्ता उद्धरण (+1) या नीचे (-1) वोट दे सकते हैं, और सर्वोत्तम उद्धरणों की सूची कुल नेट स्कोर द्वारा क्रमबद्ध की जाती है। यह एक भयानक समय पूर्वाग्रह से पीड़ित है - पुराने उद्धरणों ने सरल दीर्घायु के माध्यम से बड़ी संख्या में सकारात्मक वोट जमा किए हैं, भले ही वे केवल मामूली रूप से विनोदी हों। यह एल्गोरिदम समझ में आ सकता है अगर चुटकुले बूढ़े हो जाते हैं, लेकिन वे मुझ पर भरोसा करते हैं - वे नहीं करते हैं।
इसे ठीक करने के कई प्रयास हैं - प्रति अवधि सकारात्मक वोटों की संख्या, पुराने वोटों के लिए एक क्षय प्रणाली को कार्यान्वित करना, सकारात्मक से नकारात्मक वोटों के अनुपात की गणना करना आदि। अन्य त्रुटियां
सबसे अच्छा समाधान - मुझे लगता है कि - एक वेबसाइटों The FunniestThe Cutest, The Fairest, और Best Thing उपयोग कि है - एक modified Condorcet voting system:
प्रणाली हर एक के आधार पर एक नंबर, चीजों से बाहर देता है कि इसका सामना करना पड़ा है, उनमें से किस प्रतिशत में आमतौर पर धड़कता है। इसलिए प्रत्येक को प्रतिशत स्कोर प्राप्त होता है NumberOfThingsIBeat/(NumberOfThingsIBeat + NumberOfThingsThatBeatMe)। साथ ही, चीजों को शीर्ष सूची से प्रतिबंधित कर दिया जाता है जब तक कि उनकी तुलना सेट के उचित प्रतिशत से नहीं की जाती है।
यदि सेट में कोंडोरसेट विजेता है, तो इस विधि को यह मिल जाएगा। चूंकि यह असंभव है, सांख्यिकीय प्रकृति को देखते हुए, यह एक कोंडोरसेट विजेता होने के लिए "निकटतम" है।
Ranked Pairs पर ऐसी प्रणालियों विकिपीडिया पृष्ठ को लागू करने में मददगार होना चाहिए के बारे में अधिक जानकारी के लिए
।
एल्गोरिदम के लिए लोगों को दो वस्तुओं (आपके पिक-ए-ओ-बी विकल्प) की तुलना करने की आवश्यकता होती है, लेकिन स्पष्ट रूप से, यह एक अच्छी बात है। मेरा मानना है कि यह निर्णय सिद्धांत में बहुत अच्छी तरह स्वीकार्य है कि मनुष्य दो वस्तुओं की तुलना में काफी बेहतर हैं, जो वे सार रैंकिंग में हैं। लाखों वर्षों के विकास से हमें पेड़ से सबसे अच्छा सेब चुनने में अच्छा लगा, लेकिन यह तय करने में भयानक है कि हमने जो सेब चुना है, वह सच्चे प्लैटोनिक फॉर्म के लिए कितनी बारीकी से है। (यह वैसे है, Analytic Hierarchy Process इतना निफ्टी क्यों है ... लेकिन यह थोड़ा सा विषय प्राप्त कर रहा है।)
एक अंतिम बिंदु यह है कि एसओ सबसे अच्छा उत्तर खोजने के लिए एल्गोरिदम का उपयोग करता है जो बहुत समान है सर्वोत्तम उद्धरण खोजने के लिए bash.org के एल्गोरिदम पर। यह यहां अच्छी तरह से काम करता है, लेकिन वहां बहुत असफल रहता है - बड़े हिस्से में क्योंकि एक पुराना, अत्यधिक मूल्यांकन किया गया, लेकिन अब पुराना उत्तर यहां संपादित होने की संभावना है। bash.org संपादन की अनुमति नहीं देता है, और यह स्पष्ट नहीं है कि आप आजकल डेट किए गए इंटरनेट मेम के बारे में दशक के पुराने चुटकुले को संपादित करने के बारे में भी क्यों जाएंगे, भले ही आप ... ... किसी भी मामले में, मेरा मुद्दा यह है कि आमतौर पर सही एल्गोरिदम आपकी समस्या के विवरण पर निर्भर करता है।:-)
मैंने एक खिलौना आवेदन जीएई का उपयोग किया जो इस तरह कुछ करता है: http://rank.appspot.com/। यह प्रत्येक आइटम के लिए गति की अवधारणा का उपयोग करता है जिसे मुझे संदेह है कि ईएलओ के एक संस्करण में गिरावट आई है, हालांकि मैंने इसे स्वतंत्र रूप से विकसित किया है। पायथन स्रोत साझा करने में खुशी होगी। – freespace
@freespace मुझे आपके एल्गोरिदम के लिए पाइथन स्रोत देखने में रुचि होगी। – akaihola
शायद, इस प्रोजेक्ट के साथ, आपको एक तंत्रिका नेटवर्क स्थापित करने की कोशिश करनी चाहिए (बस मज़ेदार के लिए), और नेटवर्क को प्रशिक्षित करने के लिए ** ए-या-बी ** इनपुट चुनें। शायद आप बहुत सारे प्रशिक्षण के बाद, तंत्रिका नेटवर्क सबसे खूबसूरत चुनने में सक्षम होंगे। –