DaniloTertu commited on
Commit
bbc37ba
·
1 Parent(s): 2ff1093

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -0
app.py CHANGED
@@ -3,6 +3,21 @@ import joblib
3
 
4
  #__all__ = ['NumberClass', 'learn', 'classify_image', 'categories', 'image', 'label', 'examples', 'intf']
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  def get_y(r):
7
  number = ''.join(filter(str.isdigit, str(r)))
8
  return train_y[int(number)]
 
3
 
4
  #__all__ = ['NumberClass', 'learn', 'classify_image', 'categories', 'image', 'label', 'examples', 'intf']
5
 
6
+ class DotProductBias(Module):
7
+ def __init__(self, n_users, n_animes, n_factors, y_range=(0,10.5)):
8
+ self.user_factors = Embedding(n_users, n_factors)
9
+ self.user_bias = Embedding(n_users, 1)
10
+ self.anime_factors = Embedding(n_animes, n_factors)
11
+ self.anime_bias = Embedding(n_animes, 1)
12
+ self.y_range = y_range
13
+
14
+ def forward(self, x):
15
+ users = self.user_factors(x[:,0])
16
+ animes = self.anime_factors(x[:,1])
17
+ res = (users * animes).sum(dim=1, keepdim=True)
18
+ res += self.user_bias(x[:,0]) + self.anime_bias(x[:,1])
19
+ return sigmoid_range(res, *self.y_range)
20
+
21
  def get_y(r):
22
  number = ''.join(filter(str.isdigit, str(r)))
23
  return train_y[int(number)]