【发布时间】:2015-11-26 12:55:07
【问题描述】:
如何在python中获取副词和形容词对应的动词和名词?看起来简单的继承和优先级可能不是很准确。可能有停用词,例如。在我很高兴学习...
我无法将任何库甚至问题陈述形式化。
立即编码。现在我想返回句子中每个形容词的副词和名词对应的动词。 请帮忙。
Code:
def pos_func(input_text):
#pos tagging code:
text=input_text
tokens=tokenize_words(text)
tagged=pos_tag(tokens)
pos_store(tagged)
def pos_store(tagged):
verbs=[]
adjectives=[]
adverbs=[]
nouns=[]
for tag in tagged:
pos=tag[1]
if pos[0]=='V':
verbs.append(tag[0])
elif pos[0]=='N':
nouns.append(tag[0])
elif pos[0]=='J':
adjectives.append(tag[0])
elif pos[0:2]=='RB':
adverbs.append(tag[0])
def tokenize_words(text):
tokens = TreebankWordTokenizer().tokenize(text)
contractions = ["n't", "'ll", "'m"]
fix = []
for i in range(len(tokens)):
for c in contractions:
if tokens[i] == c: fix.append(i)
fix_offset = 0
for fix_id in fix:
idx = fix_id - 1 - fix_offset
tokens[idx] = tokens[idx] + tokens[idx+1]
del tokens[idx+1]
fix_offset += 1
return tokens
【问题讨论】:
-
不确定我是否理解这个问题。如果您的问题是如何将形容词转换为相应的名词,这可能会有所帮助:stackoverflow.com/questions/14489309/…。你也可以查看这篇博文以获得更详尽的解释:tech.swamps.io/…
-
感谢您的回复。但我试图解决一个不同的问题。我想通过句子和单词(形容词)并得到对应的形容词在那个无处不在的句子中描述的名词。这有意义吗?
-
考虑到这句话:“delighted to learn”,你要提取什么(“delighted”,“learn”)?
-
是的,完全成对!
标签: python nlp nltk stanford-nlp