Polo123 commited on
Commit
dd1e684
·
verified ·
1 Parent(s): 057914a

Update logic2.py

Browse files
Files changed (1) hide show
  1. logic2.py +24 -1
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