Добрый день!
#C1W2 Нужна подсказка в задании по сходству текстов (про котиков). Вроде бы всё сделал, но косинусные расстояния получаются маленькие, как будто предложения очень похожи (а это не так). Ответ с номерами двух предложений, у которых самые маленькие косинусные расстояния от первого, не принимается.
В чём ошибка?
Привет)
На первый взгляд похоже, что в этих моментах что-то не так:
- массив предложений S лучше преобразовать в массив массивов слов S = [sentence.split() for sentence in cats_strings], чтобы if value in S[i]: работал более интуитивно
- Матрица A должна состоять из нулей - это делается через np.zeros((n,d)). В твоем примере через np.eye получается матрица, в которой по диагонали затесались единицы
- в ячейке с индексом [i][j] должно храниться количество, сколько раз встретилось j-ое слово в i-ой строчке. По идее в условии должно быть что-то в этом духе:
if value in S[i]:
j = key
A[i][j] += 1