2011-06-02 6 views
6

मैं इनपुट शब्द के रूप में एक वाक्य उत्पन्न करना चाहता हूं। ईजी।nlg एक वाक्य बनाने

इनपुट:

Mary 
chase 
the monkey 

आउटपुट: निम्नलिखित तरीके से http://code.google.com/p/simplenlg/:

Mary chases the monkey. 

यह एक simpleNLG लाइब्रेरी का उपयोग किया जा सकता है

String subject = "Mary"; 
String verb = "chase"; 
String object = "the monkey"; 

p.setSubject(subject); 
p.setVerb(verb); 
p.setObject(object); 

String output = realiser.realiseSentence(p); 
System.out.println(output); 

यह वाक्य उत्पन्न होगा मैरी बंदर का पीछा करता है। लेकिन मैं इसे स्वचालित बनाना चाहता हूं जहां मैं शब्दों को इनपुट करता हूं और वाक्य उत्पन्न होता है। इसके लिए कुछ प्रीप्रोकैसिंग की आवश्यकता होगी जो निर्दिष्ट करेगा कि कौन सा शब्द एक विषय है जो शब्द एक क्रिया है और जो एक वस्तु है। मुझे पता है कि पीओएस (भाषण के कुछ हिस्सों) टैगिंग पुस्तकालय हैं लेकिन वे निर्दिष्ट नहीं करते हैं कि यह एक विषय या वस्तु है या नहीं। कोई सुझाव यह कैसे किया जा सकता है? इसके अलावा इसे कई ऑब्जेक्ट्स, एडवर्ड्स इत्यादि के साथ बड़े वाक्यों के लिए काम करने के लिए

+0

मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं।क्या आप शब्दों का एक बैग दर्ज करना चाहते हैं (जहां आदेश नहीं माना जाता है) और एक वाक्य आउटपुट है? प्रोग्राम आपको कैसे पता चलेगा कि "मैरी बंदर का पीछा करता है" या "बंदर मैरी का पीछा करता है"? – Chris

+0

पार्सर्स (ओपनएनएलपी, स्टैनफोर्ड) एक वाक्य से शुरू होते हैं और आपको बताते हैं कि विषय, वस्तु आदि की भूमिका निभाती है। – Chris

उत्तर

1

इनपुट वाक्य के लिए विषय, क्रिया या वस्तु प्राप्त करने के लिए आपको वाक्य रचनात्मक विश्लेषण या पार्सिंग करने की आवश्यकता है।

पार्सिंग उपकरण, घटक पार्सर्स और निर्भरता पार्सर्स के दो मुख्य समूह हैं, लेकिन आमतौर पर पूर्व की आवश्यकता होती है जो प्राप्त करने के लिए अधिक प्रत्यक्ष मार्ग होता है। यह होगा Simple Natural Language Processing Startup for Java

3

सबसे आम दृष्टिकोण ngramm आंकड़ों का निर्माण करना है और फिर शब्दों के सबसे अधिक अनुकूल सीकन बनाना है। ओन मशहूर उदाहरण यहां पाया जा सकता है http://scribe.googlelabs.com/

+0

लिंक मर चुका है! । – iamprem

0

:

ये है कि आप कोशिश कर सकते हैं कुछ शोध घटक पारसर्स हैं:

यह संबंधित सवाल भी मदद मिल सकती निर्भर शब्दों के क्रम पर। अगर मैरी बंदर का पीछा करती है तो आउटपुट मैरी बंदर का पीछा करेगा। अगर आदेश बंदर का पीछा मैरी है तो उत्पादन बंदर मैरी का पीछा करेगा।

मैंने ओपनएनएलपी पार्सर पर एक नज़र डाली थी, लेकिन इसे एक वाक्य के रूप में लिया जाता है जिसे पार्स किया जा रहा है। मेरे पास इनपुट के रूप में क्या शब्द है और मुझे एक वाक्य बनाने की जरूरत है।

और जब भी मैं उदाहरण को देखता हूं: त्वरित ब्राउन लोमड़ी आलसी कुत्ते पर कूदता है।

पार्सर को अब कंसोल पर निम्नलिखित प्रिंट करना चाहिए। (टॉप (एनपी (एनपी (डीटी द) (जे जे त्वरित) (जे जे ब्राउन) (एनएन फॉक्स) (एनएन फॉक्स) (एनएनएस कूदता है)) (पीपी (आईएन ओवर) (एनपी (डीटी द) (जे जे आलसी) (एनएन कुत्ता))) (।)))

मैं देख सकता हूं कि भाषण के कुछ भाग हैं। मैं ऑब्जेक्ट्स, विषयों इत्यादि को निर्दिष्ट नहीं कर सकता हूं जब तक कि एपीआई में ऐसा कोई फ़ंक्शन न हो।

यदि मैं गलत हूं, तो मुझे सही करें।

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