मैंने प्राकृतिक भाषा को पार्स करने के लिए कुछ सरल अर्थपूर्ण नेटवर्क कार्यान्वयन और बुनियादी तकनीकों का अध्ययन किया है। हालांकि, मैंने कई परियोजनाओं को नहीं देखा है जो दोनों के बीच के अंतर को पुल और पुल करते हैं।अर्थात् नेटवर्क की संभाव्य पीढ़ी
उदाहरण के लिए, संवाद पर विचार करें:
"the man has a hat"
"he has a coat"
"what does he have?" => "a hat and coat"
एक साधारण अर्थ नेटवर्क, ऊपर वाक्य के व्याकरण पेड़ पार्स पर आधारित है, लग सकता है जैसे:
the_man = Entity('the man')
has = Entity('has')
a_hat = Entity('a hat')
a_coat = Entity('a coat')
Relation(the_man, has, a_hat)
Relation(the_man, has, a_coat)
print the_man.relations(has) => ['a hat', 'a coat']
हालांकि, इस कार्यान्वयन हो जाती है पूर्व ज्ञान है कि पाठ खंड "आदमी" और "वह" एक ही नेटवर्क इकाई का संदर्भ देता है।
आप एक ऐसे सिस्टम को कैसे डिजाइन करेंगे जो एक अर्थपूर्ण नेटवर्क के खंडों के बीच इन संबंधों को "सीखता" है? मैं विशेषता/मूल्य जोड़े के एक साधारण प्रशिक्षण सेट के आधार पर एमएल/एनएल समस्याओं के बारे में सोचने के लिए प्रयोग किया जाता हूं, और इसे वर्गीकरण या प्रतिगमन एल्गोरिदम को खिला रहा हूं, लेकिन मुझे इस समस्या को इस तरह से तैयार करने में समस्या हो रही है।
अंततः, यह मैं अर्थ नेटवर्क के शीर्ष पर संभावनाओं ओवरले करने के लिए की आवश्यकता होगी लगता है, लेकिन यह है कि तेजी से एक कार्यान्वयन को मुश्किल होगा। क्या इन पंक्तियों के साथ कोई पूर्व कला है? मैंने एनएलटीके और ओपनएनएलपी जैसे कुछ मुक्तियों को देखा है, और जब उनके पास प्रतीकात्मक तर्क और पार्स प्राकृतिक भाषा को संभालने के लिए सभ्य उपकरण हैं, न तो किसी एक को दूसरे में परिवर्तित करने के लिए किसी प्रकार का प्रोबैबिलिस्टिक ढांचा लगता है।
पीआर-ओडब्लूएल दिलचस्प दिखता है, जिसमें उन्होंने अनिश्चितता को संभालने के लिए एक उपयोगी अर्थपूर्ण नेटवर्क की जरूरतों को महसूस किया है। हालांकि, मुझे ओडब्ल्यूएल कभी पसंद नहीं आया क्योंकि यह मुझे कभी स्पष्ट नहीं था कि वे संस्थाओं को कैसे सुधारते हैं। इसके अलावा, जैसा कि आपने बताया है, इस बिंदु पर प्रोजेक्ट वाष्प प्रतीत नहीं होता है, जिसमें कोई वास्तविक प्रकाशित कोड नहीं है। – Cerin