2020-1 UROP 2020.03.12 2016-12146 Seri Lee Goal Multi-Behavior - - PowerPoint PPT Presentation

2020 1 urop 2020 03 12
SMART_READER_LITE
LIVE PREVIEW

2020-1 UROP 2020.03.12 2016-12146 Seri Lee Goal Multi-Behavior - - PowerPoint PPT Presentation

2020-1 UROP 2020.03.12 2016-12146 Seri Lee Goal Multi-Behavior Recommendation Given user behavior data of multiple types, predict users next behaviors of target type. Approach Implement an RNN-based recommendation algorithm for a


slide-1
SLIDE 1

2020-1 UROP 2020.03.12

2016-12146 Seri Lee

slide-2
SLIDE 2

Multi-Behavior Recommendation

“Given user behavior data of multiple types, predict users’ next behaviors of target type.”

Goal

slide-3
SLIDE 3

Approach

  • Implement an RNN-based recommendation algorithm for

a single behavior type.

  • Extend the algorithm to further utilize other types of

behaviors by using attention mechanisms.

slide-4
SLIDE 4

Previous work (1)

Learning recommender systems from multi- behavior data

slide-5
SLIDE 5

Limitations

  • NMTR cannot capture sequential patterns since it does

not consider the time sequence of behaviors.

  • New algorithm should capture sequential patterns by

using Recurrent Neural Network.

slide-6
SLIDE 6

Previous work (2)

ATRank: An Attention-Based User Behavior Modeling Framework for Recommendation

slide-7
SLIDE 7

Attention-Based Heterogeneous Behaviors Modeling Framework

slide-8
SLIDE 8

Raw Feature Spaces

U = {(aj, oj, tj)|j = 1,2,…, m} G = {bg1, bg2, …, bgn} bgi ∩ bgj = ∅ U = ∪n

i=1 bgi

behavior

  • bject

timestamp behavior groups according to target object types group-specific neural nets to build up behavior embedding

slide-9
SLIDE 9

Attention-Based Heterogeneous Behaviors Modeling Framework

slide-10
SLIDE 10

Behavior Embedding Spaces

uij = fi(aj, oj, tj) uij = embi(oj) + lookupt

i(bucketizei(tj)) + lookupa i (aj)

B = {ubg1, ubg2, …, ubgn}

embedding building block

  • utput: list of vectors in all behavior groups
slide-11
SLIDE 11

Attention-Based Heterogeneous Behaviors Modeling Framework

slide-12
SLIDE 12

Latent Semantic Spaces

S = concat(0)(FM1(ubg1), FM2(ubg2), …, FMn(ubgn)) Sk = FPk(S)

to fix-length encoding vectors projection function (put them into same semantic space)

Sall

  • verall space of dimension size

projected behavior embedding in each spaces projection function (single layer perceptron, ReLu activation function)

slide-13
SLIDE 13

Attention-Based Heterogeneous Behaviors Modeling Framework

slide-14
SLIDE 14

Self-Attention Layer

Ak = softmax(a(Sk, S; θ)) a(Sk, S; θk) = SkWkST Ck = AkFQk(S) C = 𝔊self(concat(1)(C1, C2, …, CK))

goal: capture the inner-relationships among each semantic space self-attention concatenated & reorganized feedforward network with one hidden layer score vector score function <bilinear scoring function> attention vectors of space k projection function: single layer perceptron+ReLU

slide-15
SLIDE 15

Attention-Based Heterogeneous Behaviors Modeling Framework

slide-16
SLIDE 16

Downstream Application Network

⃗ ht = FMg(t)( ⃗ qt) ⃗ sk = FPk( ⃗ ht) ⃗ ck = softmax(a( ⃗ sk, C; θk))FQk(C) ⃗ et

u = Fvanilla(concat(1)((

⃗ c1, ⃗ c2, …, ⃗ cK ))) −∑

t,u

ytlog(σ(f(ht, et

u))) + (1 − yt)log(1 − σ(f(ht, et u)))

: point-wise / pair-wise fully connected nn final context vector final loss function: sigmoid cross entropy loss vanilla attention ranking function

slide-17
SLIDE 17

Future Work

  • Implement ATRank with the given Dataset.
slide-18
SLIDE 18

Dataset

  • https://www.kaggle.com/mkechinov/ecommerce-

behavior-data-from-multi-category-store/data#

  • eCommerce behavior data from multi category store
  • behavior: view, cart, remove_from_cart, purchase
  • object behavior: purchase