2009-11-03 10 views
17

मैं लोकप्रियता एल्गोरिदम के बारे में a very good article पर आधारित एक Reddit जैसी साइट बना रहा हूं। मुझे लगता है कि मैं काफी अच्छी तरह से जा रहा हूं, साइट अच्छी लग रही है और कार्यान्वयन काम कर रहा है।कर्म/प्रतिष्ठा प्रणाली

जो मुझे याद आ रहा है वह एक कर्म या प्रतिष्ठा एल्गोरिदम है। एसओ की तरह, मुझे सबसे अच्छे उपयोगकर्ताओं के लिए कुछ विशेषाधिकारों को लागू करने में दिमाग है।

क्या आपके पास ऐसा करने के बारे में कोई विचार या संदर्भ है?

संपादित
मैं इन बातों का पता लगाने में कुछ समस्याएं आ रही हैं:

  • कैसे कर्म देने के लिए? यदि कुछ उपयोगकर्ता के पास 100 कर्म अंक हैं और 10 के साथ उपयोगकर्ता को ऊपर उठाना है, तो 1,000 के साथ अपवित्र के विपरीत कितने अंक दिए जाते हैं?
    वही नकारात्मक के साथ लागू होता है।
  • मैं एक खाते को ऊपर उठाने के लिए 1,000 खातों को बनाने वाले स्पैमर को कैसे रोक सकता हूं और कह सकता हूं कि 1000 कर्म अंक मॉडरेशन विशेषाधिकारों तक पहुंच प्राप्त करने और गड़बड़ पैदा करने के लिए कह सकते हैं?
+0

आप के बाद क्या हैं? एक कार्यान्वयन (वास्तुकला/कोड) या एक दर्शन (आवश्यकताओं/डिजाइन)? – APC

+0

असल में जो मैं खोज रहा हूं वह कुछ है जिस पर मैं आधार कर सकता हूं। अगर यह कोड या सूत्र है तो यह बहुत अच्छा होगा :) – metrobalderas

+0

@metrobalderas आपकी रुचि मुझे विश्वास दिलाती है कि आप इस प्रश्न का उत्तर देने की स्थिति में हैं। क्या आप इसे देख सकते हैं: http://stackoverflow.com/questions/9075465/can-reputation-scoring-system-be-implemented-using-business-rule-management-syst –

उत्तर

19

कर्मा प्रणाली तेजी बिल्कुल स्पष्ट:

  1. आप अपने आप को एक कर्म तालिका बनाने के
  2. आप करते हैं उन वोट दें/downvote अन्य उपयोगकर्ताओं
  3. कर्म टेबल उपयोगकर्ता के कर्म का ट्रैक रखने

अब, इसे एक निर्बाध और बहुत उपयोगकर्ता के अनुकूल अनुभव में डालकर li के StackOverflow है ... अच्छी तरह से, कि एक पूरी तरह से अलग मुद्दा है। लेकिन कुछ अंक बनाए रखने के लिए:

  1. न दें नए उपयोगकर्ताओं ऊपर या नीचे वोट
  2. नीचे मतदान
(यह कोई कारण नहीं के साथ एक उपयोगकर्ता बंद से कुछ रखना होगा) के लिए एक दंड बनाना

संपादित से अधिक खातों और इसलिए मैं पर बनाने क्या ऐसा किया है पर दुबला होता है, नए उपयोगकर्ताओं को न दें से

करने के लिए से बचने के स्पैमर्स (अपने नए अद्यतन पर), कम से कम 50 अंक का कहना है उपयोगकर्ता, ऊपर या नीचे किसी अन्य उपयोगकर्ता को वोट दें। वे उपयोगकर्ता केवल मानव व्यवहार से अंक प्राप्त करने में सक्षम होंगे - फोरम में भाग लेते हैं - और उन्हें अपने कर्मियों द्वारा अपना कर्म दिया जाएगा। इसे

मुझे पर निर्भर किया गया है जो प्रति अंक पर निर्धारित अंक रखते हैं। जो भी हमेशा एक वोट वोट के रूप में अंक की एक ही राशि प्राप्त करेगा द्वारा एक अप वोट। रेखा को आनुपातिक और घातीय नहीं बनाएं और समुदाय को एक छोटी संख्या में व्यक्तियों को सशक्त किए बिना पूरी तरह से शक्ति दें।

बिजली उपयोगकर्ताओं को दें, बिग कर्म दोस्तों अन्य उपयोगकर्ताओं को मध्यम, पुनः टैग, संपादित करने और आगे बढ़ाने की संभावना है।

लेकिन मैं बस इतना कह रहा हूं ... स्टैक ओवरफ्लो ने वास्तव में क्या किया है।इसके पीछे गणित जटिल नहीं हैं, पॉलिश को इस तरह की साइट को वितरित करना वास्तव में कठिन है।

कर्म से जेफ और बाकी टीम।

उम्मीद है कि यह मदद करता है!

+2

धन्यवाद। मुझे आर्किटेक्चर के साथ अब तक समस्याएं नहीं आ रही हैं, लेकिन उपयोगकर्ता या समूह के उपयोगकर्ता विशेषाधिकारों का बुरा उपयोग कैसे कर सकते हैं। मैं जो सोच रहा हूं वह ओपी में दिखाया गया है। – metrobalderas

संबंधित मुद्दे