इस साइड प्रोजेक्ट में मैं वहां काम कर रहा हूं जहां मुझे निम्नलिखित समस्या के समाधान की आवश्यकता है।
मेरे पास लोगों (ग्राहकों) के दो समूह हैं। समूह A
खरीदने का इरादा रखता है और समूह B
एक निर्धारित उत्पाद बेचने का इरादा रखता है X
। उत्पाद में विशेषताओं की एक श्रृंखला है x_i
, और मेरा उद्देश्य उनकी प्राथमिकताओं के बीच A
और B
उनके बीच लेनदेन को सुविधाजनक बनाना है । मुख्य विचार A
एक संगत के प्रत्येक सदस्य को इंगित करना है , B
जिसके उत्पाद में उसकी ज़रूरतें बेहतर हैं, और इसके विपरीत।
समस्या के कुछ जटिल पहलू:
विशेषताओं की सूची परिमित नहीं है। खरीदार को किसी विशेष विशेषता या किसी प्रकार के डिजाइन में रुचि हो सकती है, जो आबादी के बीच दुर्लभ है और मैं भविष्यवाणी नहीं कर सकता। पहले सभी विशेषताओं को सूचीबद्ध नहीं किया जा सकता है;
विशेषताएँ निरंतर, द्विआधारी या गैर-मात्रात्मक हो सकती हैं (उदा: मूल्य, कार्यक्षमता, डिज़ाइन);
इस समस्या से कैसे संपर्क करें और इसे स्वचालित तरीके से हल करें, इस पर कोई सुझाव?
यदि संभव हो तो मैं अन्य समान समस्याओं के लिए कुछ संदर्भों की भी सराहना करूंगा।
शानदार सुझाव! जिस तरह से मैं इस समस्या से संपर्क करने के बारे में सोच रहा हूँ में कई समानताएँ हैं।
विशेषताओं के मानचित्रण पर मुख्य मुद्दा यह है कि उत्पाद का विवरण किस स्तर तक होना चाहिए, यह प्रत्येक खरीदार पर निर्भर करता है। चलो एक कार का उदाहरण लेते हैं। उत्पाद "कार" में बहुत सारे और बहुत सारे गुण हैं जो इसके प्रदर्शन, यांत्रिक संरचना, मूल्य आदि से लेकर हैं।
मान लीजिए मुझे सिर्फ एक सस्ती कार, या एक इलेक्ट्रिक कार चाहिए। ठीक है, यह मैप करना आसान है क्योंकि वे इस उत्पाद की मुख्य विशेषताओं का प्रतिनिधित्व करते हैं। उदाहरण के लिए, मान लीजिए कि मुझे डुअल-क्लच ट्रांसमिशन या क्सीनन हेडलाइट्स वाली कार चाहिए। अच्छी तरह से इस विशेषता के साथ डेटा बेस पर कई कारें हो सकती हैं, लेकिन मैं विक्रेता को अपने उत्पाद के विवरण के इस स्तर को भरने के लिए नहीं कहूंगा कि इस जानकारी से पहले कि कोई उन्हें देख रहा है। इस तरह की प्रक्रिया के लिए प्रत्येक विक्रेता को एक जटिल, बहुत विस्तृत भरना होगा, फार्म सिर्फ प्लेटफॉर्म पर अपनी कार को बेचने की कोशिश करें। बस काम नहीं करेगा।
लेकिन फिर भी, मेरी चुनौती यह है कि एक अच्छा मैच बनाने के लिए खोज में जितना हो सके उतना विस्तृत होना चाहिए। तो जिस तरह से मैं सोच रहा हूं वह उत्पाद के मुख्य पहलुओं की मैपिंग कर रहा है, जो संभवत: सभी के लिए प्रासंगिक हैं, संभावित विक्रेताओं के डे ग्रुप को कम करने के लिए।
अगला कदम एक "परिष्कृत खोज" होगा। बहुत विस्तृत रूप बनाने से बचने के लिए, मैं खरीदारों और विक्रेताओं को अपने विनिर्देश का एक नि: शुल्क पाठ लिखने के लिए कह सकता हूं। और फिर संभावित मैचों को खोजने के लिए कुछ शब्द मिलान एल्गोरिथ्म का उपयोग करें। हालांकि मैं समझता हूं कि यह समस्या का उचित समाधान नहीं है क्योंकि विक्रेता "अनुमान" नहीं लगा सकता है कि खरीदार को क्या चाहिए। लेकिन मुझे करीब ला सकता है।
सुझाए गए भार मानदंड महान हैं। यह मुझे उस स्तर को निर्धारित करने की अनुमति देता है जिससे विक्रेता खरीदार की जरूरतों से मेल खाता है। स्केलिंग भाग हालांकि एक समस्या हो सकती है, क्योंकि प्रत्येक विशेषता का महत्व क्लाइंट से क्लाइंट तक भिन्न होता है। मैं किसी प्रकार की पैटर्न मान्यता का उपयोग करने के बारे में सोच रहा हूं या प्रत्येक विशेषता के महत्व के स्तर को इनपुट करने के लिए डी खरीदार से पूछ रहा हूं।