def _analyze_query(self):
tagged = nltk.pos_tag(self.ir_query)
ir_query_tagged = []
for word, pos in tagged:
pos = {
pos.startswith('N'): wordnet.NOUN,
pos.startswith('V'): wordnet.VERB,
pos.startswith('J'): wordnet.ADJ,
pos.startswith('R'): wordnet.ADV,
}.get(pos, None)
if pos:
synsets = wordnet.synsets(word, pos=pos)
else:
synsets = wordnet.synsets(word)
ir_query_tagged.append((word, synsets))
# Add additional special hidden term
ir_query_tagged.append(('cause', [wordnet.synset('cause.v.01')]))
self.ir_query_tagged = ir_query_tagged
answer_engine.py 文件源码
python
阅读 38
收藏 0
点赞 0
评论 0
评论列表
文章目录