【发布时间】:2018-03-22 16:20:16
【问题描述】:
我目前正在使用 NLP 库 Spacy 处理文本。然而,Spacy 并没有正确地对所有单词进行词形还原,因此我想扩展查找表。目前我正在将 Spacy 的常量查找表与我的扩展合并,然后覆盖 Spacy 的本机查找表。
但是,我有一种感觉,这种方法可能不是最好和最一致的方法。
问题:是否有另一种可能更新 Spacy 中的查找表,例如更新或扩展功能?我已经阅读了文档,但找不到类似的东西。还是这种方法“很好”?
我当前方法的工作示例:
import spacy
nlp = spacy.load('de')
Spacy_lookup = spacy.lang.de.LOOKUP
New_lookup = {'AAA':'Anonyme Affen Allianz','BBB':'Berliner Bauern Bund','CCC':'Chaos Chaoten Club'}
Spacy_lookup.update(New_lookup)
spacy.lang.de.LOOKUP = Spacy_lookup
tagged = nlp("Die AAA besiegt die BBB und den CCC unverdient.")
[ print(each.lemma_) for each in tagged]
Die
Anonyme Affen Allianz
besiegen
der
Berliner Bauern Bund
und
der
Chaos Chaoten Club
unverdient
.
【问题讨论】:
-
你会将引理用于其他 spaCy 组件(例如标记器、解析器、ner)吗?我有一个类似的问题here 这可能会有所帮助。
标签: python python-3.x nlp spacy