5

मुझे उपयोगकर्ता-आधारित collaborative filtering के जावा में एक बहुत ही सरल कार्यान्वयन की तलाश है। मैं movielens डेटासेट के साथ इस सीएफ की परिशुद्धता और याद का मूल्यांकन करना चाहता हूं। मैंने देखा है कि प्रदर्शन (एफ 1) लगभग 20 से 30% (पियरसन समानता के साथ, और केएनएन) होना चाहिए।अनुशंसाकर्ता प्रणाली: परिशुद्धता के साथ मूल्यांकन करने के लिए सरल उपयोगकर्ता-आधारित सहयोगी फ़िल्टरिंग और

क्या यह सरल ढांचा परिशुद्धता और याद कोड के मूल्यांकन के साथ मौजूद है?

उत्तर

8

Apache Mahout जो कुछ भी आप यहां उल्लेख करते हैं वह करता है। यह जावा-आधारित है, और GenericUserBasedRecommender के साथ उपयोगकर्ता-आधारित सहयोगी फ़िल्टरिंग (दूसरों के बीच) का समर्थन करता है। यह एक के-निकटतम पड़ोसी एल्गोरिदम है, जिसमें आप PearsonCorrelationSimilarity और अन्य जैसे समानता कार्यान्वयन को प्लग कर सकते हैं।

org.apache.mahout.cf.taste पैकेज और उप-पैकेज देखें। .impl.eval उप-पैकेज में GenericRecommenderIRStatsEvaluator खोजें। यह एक परीक्षण चलाएगा जो परिशुद्धता, याद और एफ 1 की रिपोर्ट करता है।

अंत में, में GroupLens पर आधारित कुछ कामकाजी उदाहरण पहले से ही हैं।

+0

हाय, आपके उत्तर के लिए धन्यवाद। हालांकि अपाचे महाउट का उपयोग करना असंभव है और बहुत सारे पैकेज की आवश्यकता है। इसके अलावा, सरल दस्तावेज की कमी (उदाहरण के लिए, स्वाद के वर्गों का उपयोग करने के लिए ग्रहण में एक नई परियोजना कैसे बनाएं) मदद नहीं करता है ... – Thomas

+0

सुनिश्चित नहीं है कि आपका क्या मतलब है? कोड के इस टुकड़े में केवल कुछ निर्भरताएं हैं ... एसएलएफ 4 जे और Google गुवा मेरा मानना ​​है। यह एक मेवेन-आधारित प्रोजेक्ट है, इसलिए यदि आप मेवेन का उपयोग करते हैं तो आप बस अपने मेवेन प्रोजेक्ट में कुछ लाइनों पर निर्भर कर सकते हैं। आपके पास प्रोजेक्ट से सब कुछ के साथ एक सरल .jar प्रदान किया गया है, जिसे आप किसी भी अन्य लाइब्रेरी की तरह किसी ग्रहण परियोजना में डाल सकते हैं। यह इसके बारे में है - दस्तावेज़ के लिए बहुत कुछ नहीं - लेकिन अगर आपको विशिष्ट समस्याएं हैं तो मुझे यकीन है कि यह [email protected] पर हल हो सकता है। –

1

क्या आपने RapidMiner की कोशिश की है? यदि आप केवल सटीकता का मूल्यांकन करने और कोडिंग पर ध्यान दिए बिना याद करने की कोशिश करने में रुचि रखते हैं। यह आपके लिए उपकरण है। वेब पर भी अच्छी जानकारी है पेपर और यूट्यूब वीडियो ट्यूटोरियल आपकी मदद करने के लिए।

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