回答編集履歴
2
修正
test
CHANGED
@@ -124,9 +124,9 @@
|
|
124
124
|
|
125
125
|
common_titles = person1_reviews.keys() & person2_reviews.keys()
|
126
126
|
|
127
|
-
if
|
127
|
+
if not common_titles:
|
128
128
|
|
129
|
-
return 0 #
|
129
|
+
return 0 # 共通のタイトルが存在しない場合
|
130
130
|
|
131
131
|
|
132
132
|
|
@@ -136,10 +136,6 @@
|
|
136
136
|
|
137
137
|
scores2 = [person2_reviews[title] for title in common_titles]
|
138
138
|
|
139
|
-
|
140
|
-
|
141
|
-
# 確認用
|
142
|
-
|
143
139
|
for title, score1, score2 in zip(common_titles, scores1, scores2):
|
144
140
|
|
145
141
|
print(f"title: {title} {person1}: {score1}点, {person2}: {score2}点")
|
@@ -148,7 +144,7 @@
|
|
148
144
|
|
149
145
|
# コサイン類似度 cosΘ = <a, b>/(|a| |b|)
|
150
146
|
|
151
|
-
cos_similarity = np.dot(scores1, scores2) / np.linalg.norm(scores1) * np.linalg.norm(scores2)
|
147
|
+
cos_similarity = np.dot(scores1, scores2) / (np.linalg.norm(scores1) * np.linalg.norm(scores2))
|
152
148
|
|
153
149
|
|
154
150
|
|
1
修正
test
CHANGED
@@ -124,9 +124,9 @@
|
|
124
124
|
|
125
125
|
common_titles = person1_reviews.keys() & person2_reviews.keys()
|
126
126
|
|
127
|
-
if n
|
127
|
+
if len(common_titles) < 2:
|
128
128
|
|
129
|
-
return 0 # 共通のタイトルが
|
129
|
+
return 0 # 最低2つの共通のタイトルが必要
|
130
130
|
|
131
131
|
|
132
132
|
|