Update logic2.py
Browse files
logic2.py
CHANGED
@@ -102,25 +102,27 @@ def get_recommendation(model,data,user_id):
|
|
102 |
return {'user': user_id, 'rec_movies': top_ten_recs}
|
103 |
|
104 |
def make_1_hop_graph(data,user_id):
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
|
125 |
-
|
|
|
|
|
126 |
|
|
|
102 |
return {'user': user_id, 'rec_movies': top_ten_recs}
|
103 |
|
104 |
def make_1_hop_graph(data,user_id):
|
105 |
+
a = data["user", "rates", "movie"].edge_index
|
106 |
+
b = data["user", "rates", "movie"].edge_label
|
107 |
+
idxs = (a[0] == user_id).nonzero(as_tuple=True)[0]
|
108 |
+
ratings = b[idxs]#.tolist()
|
109 |
+
movie_idxs = a[1][idxs]#.tolist()
|
110 |
+
|
111 |
+
|
112 |
+
n = len(ratings)
|
113 |
+
net = Network(notebook=True))
|
114 |
+
for i in range(n):
|
115 |
+
#print(i)
|
116 |
+
Source = user_id
|
117 |
+
lab = get_title(movie_idxs[i])
|
118 |
+
Target = movie_idxs[i] + 671 # Addition for sperating movie with user_id
|
119 |
+
weight = ratings[i].item()
|
120 |
+
|
121 |
+
net.add_node(Source, label=str(Source),color='#FF0000')
|
122 |
+
net.add_node(Target.item(), label=lab)
|
123 |
+
net.add_edge(Source, Target.item(), title=weight)
|
124 |
|
125 |
+
return net._repr_html_()
|
126 |
+
|
127 |
+
|
128 |
|