वीओडी जैसे पीओएस टैग को देखते हुए, मैं एनएलटीके के साथ मिलान करने के लिए एक क्रिया को कैसे जोड़ सकता हूं?पीओएस टैग दिए गए एनएलटीके में एक क्रिया को कैसे जोड़ना है?
उदा
VERB: go
POS: VBD
RESULT: went
वीओडी जैसे पीओएस टैग को देखते हुए, मैं एनएलटीके के साथ मिलान करने के लिए एक क्रिया को कैसे जोड़ सकता हूं?पीओएस टैग दिए गए एनएलटीके में एक क्रिया को कैसे जोड़ना है?
उदा
VERB: go
POS: VBD
RESULT: went
एनएलटीके वर्तमान में संयोग प्रदान नहीं करता है। Pattern-en और nodebox संयोग करें।
कभी कभी में उदाहरण पैटर्न-en वेबसाइट दिखाया गया है काम नहीं करते। यह मेरे लिए काम किया:
>>> from pattern.en import conjugate
>>> verb = "go"
>>> conjugate(verb,
... tense = "past", # INFINITIVE, PRESENT, PAST, FUTURE
... person = 3, # 1, 2, 3 or None
... number = "singular", # SG, PL
... mood = "indicative", # INDICATIVE, IMPERATIVE, CONDITIONAL, SUBJUNCTIVE
... aspect = "imperfective", # IMPERFECTIVE, PERFECTIVE, PROGRESSIVE
... negated = False) # True or False
u'went'
>>>
नोट
यह conjugate
की तरह लगता है केवल आउटपुट जब तनाव में एक सहायक क्रिया की आवश्यकता नहीं है। उदाहरण के लिए, स्पेनिश (एकवचन पहले व्यक्ति) में ir के भविष्य Iré है। अंग्रेजी में, के भविष्य जाना सहायक और क्रिया के साधारण होगा साथ ही बना है जाना, में जिसके परिणामस्वरूप जाना होगा। नीचे दिए गए कोड में, iré आउटपुट है, लेकिन पर नहीं जाएगा।
>>> from pattern.es import conjugate as conjugate_es
>>> verb = "ir"
>>> conjugate_es(verb, tense = "future")
u'ir\xe1'
>>> from pattern.en import conjugate as conjugate_en
>>> verb = "go"
>>> conjugate_en(verb, tense = "future")
>>>
क्या इसका मतलब यह है कि एनएलटीके क्रिया संयोग नहीं करता है? – mix
बिल्कुल :) (मैं गलत होने के लिए खुला हूं, लेकिन मैं या किसी और को जो मुझे पता है उसे यहां करने का कोई तरीका नहीं मिला है!) – arturomp
@arturomp, मैं pattern.en के लिए भविष्य के तनाव का उपयोग करने की कोशिश कर रहा था । क्या यह आपके लिए काम करता है क्योंकि यह मेरे लिए कुछ भी नहीं देता है। – macmania314
मैंने शब्द inflexion और conjugation के लिए MontyLingua का उपयोग किया। https://pypi.python.org/pypi/MontyLingua/2.1
mlg = MontyLingua.MontyNLGenerator.MontyNLGenerator()
mlg.conjugate_verb(verb,mode)
और जानकारी: https://en.wikipedia.org/wiki/MontyLingua
बस पैटर्न की जांच की और यह बहुत अच्छा लग रहा है; मैं अपने मॉन्टीलिंगुआ कोड को बदलने पर विचार करूंगा! –
आप पीओएस टैग के बारे में बात कर रहे हैं, ताकि आप सुनिश्चित करें कि आप एक क्रिया और नहीं एक संज्ञा या एक विशेषण conjugating रहे हैं, उदाहरण के लिए बनाते हैं? – arturomp