Bagaimana kami telah berulang kali meningkatkan kualitas rekomendasi di ritel offline

Halo semuanya! Nama saya Sasha, saya CTO & Co-Founder di LoyaltyLab. Dua tahun yang lalu, saya pergi dengan teman-teman, seperti semua siswa miskin, pada malam hari untuk minum bir ke toko terdekat di dekat rumah saya. Kami sangat kesal karena pengecer, mengetahui bahwa kami akan datang untuk minum bir, tidak menawarkan diskon untuk keripik atau kerupuk, meskipun ini sangat logis! Kami tidak mengerti mengapa situasi ini terjadi dan memutuskan untuk menjadikan perusahaan kami. Nah, sebagai bonus, tuliskan diskon untuk diri Anda sendiri setiap Jumat untuk chip-chip yang sangat.


gambar


Dan semuanya berjalan sangat jauh sehingga saya berbicara di NVIDIA GTC dengan materi di sisi teknis produk . Kami senang berbagi praktik terbaik kami dengan komunitas, jadi saya memposting laporan saya dalam bentuk artikel.


pengantar


Seperti segala sesuatu di awal perjalanan, kami mulai dengan ulasan tentang bagaimana sistem rekomendasi dibuat. Dan yang paling populer adalah arsitektur tipe berikut:
gambar


:


  1. , .
  2. c .

:


  • candidate/ β€” user-product, .
  • candidates extraction/extractor/ β€” β€œ ” .

. β€” ALS. , , . , , . , ALS, baseline’.


, , , realtime , , 30 , , , . , , , , β€” , .


baseline , ALS . , , :


  • Precision β€” .
  • Recall β€” , target .
  • F1-score β€” F-, .

. 3 :


  • precision@5 β€” -5 .
  • response-rate@5 β€” ( 5 ).
  • avg roc-auc per user β€” roc-auc .

, time-series -, k , test k+1 . / . -, β€” . , .


, , baseline, ALS .
:
gambar


:
gambar


, . , , , , β€œ , ”. , , :


  1. .
  2. , .
  3. .
  4. /.
  5. ( ).
  6. , , (Word2Vec, DSSM, etc.).


, . , K ( 1-3 ), K . , :
gambar


, , , recall precision . β€œ 2 ”.


,


, β€œ ” , , , - . . , ALS, , . β€œ ” , , / , , , , , . 2 :
gambar


k β€” , 14 .
, , .



, - . , //. , - . β€” , k . , . :
gambar


, , , . :
gambar


2 , :


  1. , , K .
  2. , .

, :
gambar
ft β€” , K ( K=5)
tm β€” ,


, (0, 0) recall precision, . , , k , .



β€” , . -k β€œβ€ / β€œβ€ /. β€œβ€ β€œβ€ . . , , , . . :
gambar
β€œcategory” .


, , , β€œβ€ .



, β€” . 2 , [ i]-[ j], j > i, . producti-productj , producti . -k , . :
gambar


:
gambar
, : , , . , , , .


:
gambar
k β€” , .
, k=4. 4 . 


, ,


β€” , . 3:


  • ALS
  • Word2Vec (Item2Vec )
  • DSSM

ALS , , . Word2Vec, gensim. , , . , , β€œβ€ ( ). ecommerce , Ozon. DSSM . Microsoft, , research paper. :
gambar


Q β€” query, , D[i] β€” document, -. , . (multilayer perceptron). , .
, , β€” . :
gambar


β€” ALS DSSM , Word2Vec . 3 :


  1. , , .
  2. .
  3. TF-IDF .

, , , , . 1, , Β½, β…“, .:
gambar


TF-IDF , TF-IDF , , , , β€” . , . :
gambar


. ALS:
gambar
Item2Vec :
gambar
, baseline. , k . , , 50-70 .


DSSM:
gambar


?


, , ? ? :


  1. - . , , , .
  2. ?

, : , . , , , β€œ ” β€œ ”.


, , : (recall). , , . .
gambar


β€” , recall β€” . 2 , :


  • , .
  • .

, Β«, Β» , . , β€œ ” . , . , .


:
gambar
:
gambar


, , . , , , . , . , , :


  1. / .
  2. .
  3. .

, , .  , . . , :


  1. / .
  2. , . , -.
  3. , , .

:
gambar
overall products conversion β€” , .


. , , , . , , .


, , , , β€” 3-4%:
gambar


, , realtime , . , .


, . telegram. AI/ telegram β€” welcome :)


All Articles