2017-10-16 58 views
0

我想檢查句子是否具有特定的詞性標記結構。我可以使用python自然語言工具包來做到嗎?如果是這樣,怎麼樣?使用NLP的語法檢查

回答

0

檢查這個代碼了。隨着NLTK包在Python中,你可以定義

結果會是這樣

(S 
    (NP I/PRP want/VBP) 
    to/TO 
    check/VB 
    if/IN 
    a/DT 
    sentence/NN 
    has/VBZ 
    a/DT 
    specific/JJ 
    (NP parts/NNS of/IN speech/NN tag/NN structure/NN) 
    ./.) 

正如你所看到的是,它給NLTK樹在(NP parts/NNS of/IN speech/NN tag/NN structure/NN)與一個單一的標籤結合的輸出如我們的語法中所定義的所謂的「NP」。您可以根據您的要求定義此結構。我希望它有幫助。

-1

spaCy是一個易於使用的NLP和POS標記界面。您可以使用spaCy輕鬆提取講話內容。下面剪斷的代碼是從他們的網站(略適合於僅看POS):

import spacy 
nlp = spacy.load('en') 
doc = nlp(u'They told us to duck.') 
for word in doc: 
    print(word, word.tag, word.tag_, word.pos, word.pos_) 

這將返回:

They 479 PRP 93 PRON 
told 489 VBD 98 VERB 
us 479 PRP 93 PRON 
to 486 TO 92 PART 
duck 474 NN 90 NOUN 
. 453 . 95 PUNCT