Spaces:
Build error
Build error
Commit
·
bbc37ba
1
Parent(s):
2ff1093
Update app.py
Browse files
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)]
|