Update logic2.py
Browse files
logic2.py
CHANGED
@@ -5,7 +5,7 @@ import itertools
|
|
5 |
import requests
|
6 |
import sys
|
7 |
|
8 |
-
|
9 |
import torch
|
10 |
import torch.nn.functional as F
|
11 |
from torch.nn import Linear
|
@@ -100,4 +100,27 @@ def get_recommendation(model,data,user_id):
|
|
100 |
top_ten_recs = [rec_movies for rec_movies in rec_movie_ids[0].tolist()[:10]]
|
101 |
top_ten_recs = [get_movie(movie_idx) for movie_idx in top_ten_recs]
|
102 |
return {'user': user_id, 'rec_movies': top_ten_recs}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
|
|
|
5 |
import requests
|
6 |
import sys
|
7 |
|
8 |
+
from pyvis.network import Network
|
9 |
import torch
|
10 |
import torch.nn.functional as F
|
11 |
from torch.nn import Linear
|
|
|
100 |
top_ten_recs = [rec_movies for rec_movies in rec_movie_ids[0].tolist()[:10]]
|
101 |
top_ten_recs = [get_movie(movie_idx) for movie_idx in top_ten_recs]
|
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(cdn_resources="local",filter_menu=True)
|
114 |
+
for i in range(n):
|
115 |
+
#print(i)
|
116 |
+
Source = user_id
|
117 |
+
lab = get_title(movie_idxs[i])[0]
|
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 |
+
net.show('index.html')
|
126 |
|