【发布时间】:2021-07-18 23:38:09
【问题描述】:
我正在使用 SpaCy 计算几个文档之间的距离,我的方法如下:
1) 将文本转换为 spacy 对象 2)删除停用词 3)对于剩余的每个单词,获取向量表示并计算平均值。 4) 使用多种方法测量文档之间的距离。
我对这种方法的问题是大文档需要很长时间。
我发现 spacy 有一种方法,称为相似性,可以更快地执行此操作:
nlp_latin = spacy.load("/tmp/la_vectors_wiki_lg")
doc1 = nlp_latin(u"Caecilius est in horto")
doc2 = nlp_latin(u"servus est in atrio")
doc1.similarity(doc2)
但它只使用余弦距离,有没有一种方法只返回文档的平均向量?
【问题讨论】:
-
根据文档“带有内置词向量的模型使它们可用作
Token.vector属性。Doc.vector和Span.vector将默认为其标记向量的平均值。” -
@bivouac0 请回答以结束问题(y)