【发布时间】:2018-07-27 14:30:30
【问题描述】:
我有 gensim 预训练模型,我试图使用 model.most_similar('word') 找到最相似的词所以可以说,我有一个名为“政治”的词,所以我所做的是
for i,q in model.most_similar('politics'):
print (i)
这给了我一个单词列表的输出。但是,当我把它放在函数中时,同样的事情:
def taxonomy(word):
for i,q in model.most_similar(word):
print (i)
当我使用taxonomy('politics') 时,我收到错误:ValueError: cannot compute similarity with no input。是不是我做错了什么?
编辑:
如何将i 附加到与我的单词同名的空白数组中。即当前数组名称应该是politics,我已经这样做了,但没有工作
def taxonomy(word):
word=[]
for i,q in model.most_similar(word):
word.append(i)
return word
【问题讨论】:
-
taxonomy("politics")? -
您是否将
politics放在引号中? -
发生错误时变量
word的值是多少?阅读ericlippert.com/2014/03/05/how-to-debug-small-programs 了解有关如何调试代码的一些提示。 -
@WStokvis 不,我已经写了我提到的。
-
顺便说一下,
for循环末尾缺少冒号:。您的代码引发了SyntaxError
标签: python python-3.x function gensim cosine-similarity