रैंक-आधारित अनुशंसा प्रणाली अनुशंसा सटीकता का मूल्यांकन करने के लिए एनडीसीजी का उपयोग करती है। हालांकि, कभी-कभी सटीकता दर और याद दर का उपयोग शीर्ष-एन सिफारिश का मूल्यांकन करने के लिए किया जाता है। क्या इसका मतलब है जब एनडीसीजी उच्च है, सटीकता दर अधिक है? लेकिन मैं एक ListRankMF एल्गोरिदम चलाता हूं, सटीकता दर movelens 100k डेटासेट पर बहुत कम है, केवल 8%। एनडीसीजी और सटीकता दर के बीच संबंध क्या है?रैंक-आधारित सिफारिश एनडीसीजी का उपयोग क्यों करती है?
उत्तर
एनडीसीजी सबसे उपयोगी है जब सिफारिशकर्ता प्रणाली का उद्देश्य कुछ प्रासंगिक परिणाम वापस करना है, और आदेश महत्वपूर्ण है। उदाहरण के लिए, अनुवाद की सिफारिश करना, या बैंक खाते की सिफारिश करना। यदि हम प्रासंगिक परिणामों को याद करते हैं तो यह हानिकारक नहीं है, लेकिन एक अच्छे उपयोगकर्ता अनुभव के लिए हम उन्हें एक सार्थक क्रम में चाहते हैं।
यादगार सबसे उपयोगी है जब सिफारिशकर्ता प्रणाली का उद्देश्य सभी प्रासंगिक परिणामों को वापस करना है, और आदेश महत्वहीन है। उदाहरण के लिए, एक संभावित चिकित्सा निदान या पर्चे। यदि हम प्रासंगिक परिणाम याद करते हैं तो यह हानिकारक है, क्योंकि यह सही निदान या इलाज हो सकता है। आदेश महत्वपूर्ण नहीं है क्योंकि हम दवाओं को सभी संभावनाओं के माध्यम से पढ़ने और अंतिम निर्णय के लिए अपने विशेषज्ञ ज्ञान का उपयोग करने की उम्मीद करते हैं।
मान लीजिए कि 5 दवाएं हैं जो हम एक रोगी (ए से ई) देने के लिए डॉक्टर की सिफारिश कर सकते हैं, और 5 कि हमें अनुशंसा नहीं करनी चाहिए (एफ से जे)। हमारी अनुशंसा प्रणाली ए, बी, सी, डी सिफारिशों को आउटपुट करता है।
- NDCG = 1.0
- याद = 0,8
इस मामले में स्पष्ट रूप से याद से पता चलता है कि हम साथ ही साथ हम कर सकते थे (क्योंकि हम दवा की सिफारिश नहीं की नहीं किया: यह हमें निम्नलिखित मूल्यांकन देता है ई), जबकि एनडीसीजी हमें विश्वास दिलाता है कि हमने सही सिफारिशें की हैं।
अगर हम किताबों की सिफारिश कर रहे थे, तो एनडीसीजी अधिक उपयुक्त होगा। याद रखें इतनी जानकारीपूर्ण नहीं है क्योंकि सैकड़ों प्रासंगिक किताबें हो सकती हैं, लेकिन हम उम्मीद नहीं कर सकते कि उपयोगकर्ता को पढ़ने के लिए केवल एक को चुनने के लिए सैकड़ों पुस्तकों की सूची के माध्यम से पढ़ना पड़े। एनडीसीजी हमें बताएगा कि क्या हम कम से कम संभव है कि कुछ अर्थपूर्ण सबसेट की सिफारिश कर रहे हैं।
- 1. मेरी अजगर प्रक्रिया इतनी मेमोरी का उपयोग क्यों करती है?
- 2. क्लोजर कोर लाइब्रेरी कंक्रीट व्युत्पन्न का उपयोग क्यों करती है?
- 3. पुनर्विक्रेता निम्नलिखित सिफारिश क्यों कर रहा है?
- 4. उद्देश्य सी फाइलें एमएम एक्सटेंशन का उपयोग क्यों करती हैं?
- 5. कुछ प्रमुख वेबसाइटें अवैध HTML का उपयोग क्यों करती हैं?
- 6. PHP कक्षाएं सार्वजनिक कीवर्ड का उपयोग क्यों करती हैं?
- 7. मध्यस्थ पैटर्न का उपयोग करने की सिफारिश है?
- 8. एंगुलरजेएस एक्सएमएल नेमस्पेस का उपयोग करने की सिफारिश क्यों नहीं करता है?
- 9. इकाई एक सिस्टम का परीक्षण करती है जो फ़ाइल सिस्टम का उपयोग करती है
- 10. मैपडबेट बफर का सरणी() विधि क्यों काम नहीं करती है?
- 11. पाइथन का समय सीमा समाप्त होने के लिए 'सर्वश्रेष्ठ 3' का उपयोग क्यों करती है?
- 12. नेस्टेड प्रारंभकर्ता_सूची मेमोरी लीक क्यों करती है
- 13. एकाधिक-टेबल डुप्लिकेट पंक्तियों का उत्पादन क्यों करती है?
- 14. यह स्ट्रिंग इको 0 क्यों करती है?
- 15. एक्सटेंशन विधि अलग क्यों व्यवहार करती है?
- 16. योजना उद्धरण का मूल्यांकन कब करती है?
- 17. पर्ल की सुपर कॉल तीर विधि का उपयोग क्यों नहीं करती है?
- 18. डिफ़ॉल्ट इंटेलिजे डिफ़ॉल्ट क्लास जावाडोक टिप्पणी गैर-मानक वाक्यविन्यास का उपयोग क्यों करती है?
- 19. डिफ़ॉल्ट एमवीसी साइट एसिंक एएसपीनेट पहचान का उपयोग क्यों करती है?
- 20. वॉली की प्रतिक्रिया स्ट्रिंग प्रतिक्रिया शीर्षकों में से अलग एन्कोडिंग का उपयोग क्यों करती है?
- 21. क्यों कारण विशेषता एंड्रॉइड का उपयोग नहीं करती है: नेमस्पेस उपसर्ग
- 22. पहली बार चौड़ाई पहले खोज की तुलना में अधिक मेमोरी का उपयोग क्यों करती है?
- 23. Google की बंद लाइब्रेरी वास्तविक निजी सदस्यों का उपयोग क्यों नहीं करती है?
- 24. व्युत्पन्न कक्षा बेस क्लास ऑपरेटर = (असाइनमेंट ऑपरेटर) का उपयोग क्यों नहीं करती है?
- 25. हैकेल की नेटवर्क लाइब्रेरी गैर-अवरुद्ध सॉकेट का उपयोग क्यों करती है?
- 26. जावा जैसी भाषाएं पदानुक्रमित पैकेज नामों का उपयोग क्यों करती हैं, जबकि पायथन नहीं करता है?
- 27. पायथन: "सूची [:]" का उपयोग क्यों करें जब "सूची" एक ही चीज़ को संदर्भित करती है?
- 28. लोडाश में नील विधि क्यों अपरिभाषित की बजाय शून्य का उपयोग करती है?
- 29. नेटटी थ्रेड पूल का उपयोग कैसे करती है?
- 30. माप की कौन सी इकाई Paint.setStrokeWidth() का उपयोग करती है?