我想找到单词的同义词
如果单词是tall building
,那么我想找到这个单词的所有同义词,比如"long apartment ,large building"
等等
我用Spacy
import en_core_web_sm
nlp = en_core_web_sm.load()
LOOP
nlp('tall building').similarity(nlp(mytokens[i]))
我不能用这个,因为它需要很多时间
neither I can use PhraseMatcher for this
请帮帮我
提前谢谢
Tags:
因此,从您的示例中很难判断,但看起来您在循环的每个迭代中都在创建一个新的spaCy文档,这会很慢。您应该这样做:
这样spaCy只需创建一次查询单据
如果要进行重复查询,应将每个文档的向量放入annoy或类似项中,以快速获得最相似的文档
另外,我一般不会把这个发现称为“同义词”,因为你给出的每个例子都有多个词。你真的在寻找类似的短语。“同义词”通常意味着单个单词,就像你在同义词词典中找到的那样,但这对你没有帮助
您可以尝试使用Beauty soup解析在线同义词库中的数据,或者使用python模块,例如[py同义词库]:https://pypi.org/project/py-thesaurus/
相关问题 更多 >
编程相关推荐