我正在使用 resnik 相似度算法来查找两个同义词集之间的相似度,并且我在 python 中按以下方式使用它:
def get_maximum(synset1,synset2):
maxSim = None
for s1 in synset1:
for s2 in synset2:
sim = s1.res_similarity(s2)
if maxSim == None or maxSim < sim:
maxSim = sim
return maxSim
这里我收到以下错误:
Typeerror: res_similarity() takes at least 3 arguments (2 given)
有人能告诉我第三个参数是哪一个吗?
文档中的类型错误:
Raised when an operation or function is applied to an object of inappropriate type. The associated value is a string giving details about the type mismatch.
在您的情况下,您有一个名为 res_similarity()
的函数,需要接受 2 个参数。
您看到 3 和 2 的原因是因为它也有 self
。
例如 res_similarity(self, arg1, arg2)
您仅传递 1 个参数 - s2
您需要再向此方法传递一个参数
我是一名优秀的程序员,十分优秀!