Вы случайно переопределяете (внешнюю) функцию cbow
, затем пытаетесь вызвать внешнюю функцию cbow
в вашей функции cbow
. Вместо этого вызывается ваш собственный cbow
, который принимает два параметра.
Решение: переименуйте вашу функцию, в любом случае она имеет неверное имя:
def my_function(phrase1,phrase2):
vec1=cbow(phrase1)
vec2=cbow(phrase2)
print(vec1, vec2)
return np.dot(vec1,vec2)/(np.linalg.norm(vec1)*np.linalg.norm(vec2))
my_function("green apple","green apple")