2013-09-22 3 views
6

वीओडी जैसे पीओएस टैग को देखते हुए, मैं एनएलटीके के साथ मिलान करने के लिए एक क्रिया को कैसे जोड़ सकता हूं?पीओएस टैग दिए गए एनएलटीके में एक क्रिया को कैसे जोड़ना है?

उदा

VERB: go 
POS: VBD 
RESULT: went 
+0

आप पीओएस टैग के बारे में बात कर रहे हैं, ताकि आप सुनिश्चित करें कि आप एक क्रिया और नहीं एक संज्ञा या एक विशेषण conjugating रहे हैं, उदाहरण के लिए बनाते हैं? – arturomp

उत्तर

13

एनएलटीके वर्तमान में संयोग प्रदान नहीं करता है। 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") 
>>> 
+0

क्या इसका मतलब यह है कि एनएलटीके क्रिया संयोग नहीं करता है? – mix

+0

बिल्कुल :) (मैं गलत होने के लिए खुला हूं, लेकिन मैं या किसी और को जो मुझे पता है उसे यहां करने का कोई तरीका नहीं मिला है!) – arturomp

+1

@arturomp, मैं pattern.en के लिए भविष्य के तनाव का उपयोग करने की कोशिश कर रहा था । क्या यह आपके लिए काम करता है क्योंकि यह मेरे लिए कुछ भी नहीं देता है। – macmania314

1

मैंने शब्द 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

+1

बस पैटर्न की जांच की और यह बहुत अच्छा लग रहा है; मैं अपने मॉन्टीलिंगुआ कोड को बदलने पर विचार करूंगा! –

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