回答編集履歴

2

修正

2021/12/11 06:52

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -124,9 +124,9 @@
124
124
 
125
125
  common_titles = person1_reviews.keys() & person2_reviews.keys()
126
126
 
127
- if len(common_titles) < 2:
127
+ if not common_titles:
128
128
 
129
- return 0 # 最低2つの共通のタイトルが必要
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

修正

2021/12/11 06:52

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -124,9 +124,9 @@
124
124
 
125
125
  common_titles = person1_reviews.keys() & person2_reviews.keys()
126
126
 
127
- if not common_titles:
127
+ if len(common_titles) < 2:
128
128
 
129
- return 0 # 共通のタイトルが存在しない場合
129
+ return 0 # 最低2つの共通のタイトルが必要
130
130
 
131
131
 
132
132