TGViewer
Б/У ml Б/У ml @ml_bu · 696 subscribers
Post #32 1.5K
5 место - стоит посмотреть выступление (предыдущий пост). А также участник скинул примерный код нейронки.

class UserTower(L.LightningModule):
def __init__(self, user_id_emb_dim):
super().__init__()
self.save_hyperparameters()

self.id_embedding = nn.Embedding(num_embeddings=n_users, embedding_dim=user_id_emb_dim)
nn.init.orthogonal_(self.id_embedding.weight)

self.user_emb_dim = user_id_emb_dim + 1 + 3

def forward(self, user_id, gender, age, age_norm):
user_embedding = torch.cat([
self.id_embedding(user_id.long()),
gender.unsqueeze(-1).float() - 1,
age_norm.unsqueeze(-1),
torch.pow(age_norm.unsqueeze(-1), 2),
torch.sqrt(age_norm.unsqueeze(-1)),
], dim=-1)
return user_embedding

class ItemTower(L.LightningModule):
def __init__(self, item_id_emb_dim, source_id_emb_dim):
super().__init__()
self.save_hyperparameters()

self.id_embedding = nn.Embedding(num_embeddings=n_items, embedding_dim=item_id_emb_dim)
nn.init.orthogonal_(self.id_embedding.weight)

self.source_id_embedding = nn.Embedding(num_embeddings=n_source_id, embedding_dim=source_id_emb_dim)
nn.init.orthogonal_(self.source_id_embedding.weight)

self.item_emb_dim = item_id_emb_dim + source_id_emb_dim + 3 + 32

def forward(self, item_id, source_id, duration, duration_norm, embeddings):
item_embedding = torch.cat([
self.id_embedding(item_id.long()),
self.source_id_embedding(source_id.long()),
duration_norm.unsqueeze(-1),
torch.pow(duration_norm.unsqueeze(-1), 2),
torch.sqrt(duration_norm.unsqueeze(-1)),
embeddings,
], dim=-1)
return item_embedding
More from @ml_bu
  1. Sep 24, 2026Лента Постов в АВИТО 🚀 Data Scientist (Recommendation Systems) в Авито Middle / Senior /…
  2. Sep 24, 2026Выходит так, что команда расширяется и появляются новые ставки.
  3. Sep 4, 2026Заходите на авито в рекомендации на главной. Сегодня раскатил генеративную модельку - AviR…
  4. Aug 19, 2026Post #82
  5. Aug 19, 202629 лайков - не ожидал :) Расскажу еще пару инсайдов. Этот пр не очень большой по объему но…
  6. Aug 19, 2026Я в телевизоре Не секрет, что последние полгода занимаюсь задачами связанными с семантикам…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →