Sobes.tech
Middle — Senior

O que é o SASRec e qual é a sua arquitetura?

sobes.tech IA

Resposta da IA

O SASRec (Recomendação Sequencial Auto-Atentiva) é um modelo para sistemas de recomendação que utiliza o mecanismo de auto-atenção dos transformadores para prever o próximo elemento numa sequência de ações do utilizador (por exemplo, compras ou visualizações).

A arquitetura do SASRec baseia-se em:

  • Entrada: uma sequência de interações do utilizador com elementos (items), codificada numa representação vetorial.
  • Embeddings de informação posicional para considerar a ordem dos elementos na sequência.
  • Várias camadas de auto-atenção que permitem ao modelo considerar dependências entre elementos da sequência a diferentes distâncias.
  • Camadas de feed-forward após a auto-atenção para transformações não lineares.
  • Na saída, probabilidades do próximo elemento que o utilizador pode escolher.

A arquitetura parece-se aproximadamente com isto:

Sequência de entrada -> Embedding + Codificação Posicional ->
Auto-atenção multi-cabeça -> Feed Forward ->
Logits de saída para previsão do próximo item

O SASRec funciona bem com sequências longas e destaca dinamicamente os elementos importantes da história do utilizador sem usar redes recorrentes.