[๋…ผ๋ฌธ ๋ฆฌ๋ทฐ] Positive, Negative and Neutral: Modeling Implicit Feedback in Session-based News Recommendation (SIGIR2022)

๐ŸŠ ๋…ผ๋ฌธ ๋งํฌ: https://arxiv.org/abs/2205.06058

Gong, S., & Zhu, K. Q. (2022, July). Positive, negative and neutral: Modeling implicit feedback in session-based news recommendation. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval (pp. 1185-1195).

์œ ์ €๊ฐ€ ํด๋ฆญํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋Š” ์œ ์ €๊ฐ€ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”(negative) ๋ฐ์ดํ„ฐ์ผ๊นŒ์š”?
์œ ์ €๊ฐ€ ํด๋ฆญํ•œ ๋ฐ์ดํ„ฐ๋Š” ๊ณผ์—ฐ ์œ ์ €๊ฐ€ ์ข‹์•„ํ•˜๋Š”(positive) ๋ฐ์ดํ„ฐ์ผ๊นŒ์š”?

 

๋ณธ ๋…ผ๋ฌธ์€ SIGIR2022์— ๋ฐœํ‘œ๋œ ์—ฐ๊ตฌ๋กœ, ์‚ฌ์šฉ์ž์˜ ๊ตฌ๋งค ์‹œ๊ฐ„, ํŒจํ„ด์„ ๊ณ ๋ คํ•˜๋Š” session-based recommendation๊ณผ implicit feedback์— ๋Œ€ํ•œ ์ข‹์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋จผ์ € ๋…ผ๋ฌธ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์šฉ์–ด๋ฅผ ๋จผ์ € ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • Implicit feedback: ์œ ์ €์˜ ์•”๋ฌต์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์œ ์ €๊ฐ€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ฑฐ๋‚˜ ์ƒํ’ˆ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋“ฑ์˜ ํ–‰๋™์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ์‚ฌ๋‚˜ ์„ ํ˜ธ๋„๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

  • Explicit feedback์€ ์œ ์ €๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์œ ์ €๊ฐ€ ๋ณ„์ ์„ ๋งค๊ธฐ๊ฑฐ๋‚˜ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋“ฑ์˜ ๋ช…์‹œ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ž์‹ ์˜ ์„ ํ˜ธ๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

  • Session-based recommendation: ์œ ์ €์˜ ์„ธ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”์ฒœ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ถ”์ฒœ ์‹œ์Šคํ…œ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๋“ค์€ ์„ธ์…˜ ๋™์•ˆ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ์‚ฌ์™€ ์„ ํ˜ธ๋„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ณ  ํด๋ฆญ, ๊ฒ€์ƒ‰, ๊ตฌ๋งค ๋“ฑ์˜ ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ๋ จ์˜ ์—ฐ์†๋œ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐœ์ธํ™”๋œ ์ถ”์ฒœ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

๋ณธ ๋…ผ๋ฌธ์€ ๋‰ด์Šค ๊ธฐ์‚ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์— ๋”ฐ๋ฅด๋ฉด, ์ด์ „ ์—ฐ๊ตฌ๋“ค์€ ์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ์„ ๋‹ค์Œ ์•„์ดํ…œ ์˜ˆ์ธก์œผ๋กœ ์ •์˜ํ•˜์—ฌ, ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์—์„œ implicit ํ”ผ๋“œ๋ฐฑ(์ฆ‰, ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•œ ์•„ํ‹ฐํด)๊ณผ negative ํ”ผ๋“œ๋ฐฑ(์ฆ‰, ํด๋ฆญํ•˜์ง€ ์•Š๊ณ  ๊ฑด๋„ˆ๋›ด ์•„ํ‹ฐํด)์„ ๊ฐ„๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €์ž๋“ค์€ ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋ฐ์ดํ„ฐ์˜ ๊ฒŒ์‹œ ์‹œ๊ฐ„(pubilshing time)์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ํ–‰๋™์„ ์•”๋ฌต์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

 

1. Introduction

BBC/CNN/Bing News์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์—๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ต๋ช…์ด๋‚˜ ๋ฐฉ๋ฌธ์ž๋กœ ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋“ค์€ ์งง์€ ์‹œ๊ฐ„ ๋‚ด์— ๋งŽ์€ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ œํ•œ๋œ ์ƒํ˜ธ์ž‘์šฉ(limited interactions)์ด ํ˜•์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ณผ์—ฐ ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ–ˆ๋‹ค๊ณ  ํ•ด์„œ positive feedback์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋Œ€ํ•œ ์˜๋ฌธ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ถ”์ฒœ ์‹œ์Šคํ…œ์—์„œ ์ „ํ†ต์ ์ธ ๋ฐฉ๋ฒ•์€ ๋‰ด์Šค ์ถ”์ฒœ์„ CTR(ํด๋ฆญ๋ฅ ) ์˜ˆ์ธก์œผ๋กœ ์ •์˜ํ•˜๊ณ  CF(ํ˜‘์—… ํ•„ํ„ฐ๋ง) ๋˜๋Š” FM(Factorization Machine)์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™ ํŒจํ„ด์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ์–ดํ…์…˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์•„์ดํ…œ๊ณผ ๊ณผ ์œ ์ €์˜ ๊ณ ์œ ํ•œ representaion์„ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ, ๋‰ด์Šค ์ถ”์ฒœ์„ sequential ์ž‘์—…์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฌธ์˜ ์ €์ž๋“ค์€ ๋‰ด์Šค ์ถ”์ฒœ์„ ์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ข… ๋ชฉํ‘œ๋Š” ์ด์ „ ์„ธ์…˜ ๋‚ด์˜ ํ–‰๋™ ์‹œํ€€์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์Œ ๋‰ด์Šค๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ž…๋‹ค. ๋‰ด์Šค ๊ธฐ์‚ฌ ํด๋ฆญ ์—ฌ๋ถ€๋ฅผ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์—, ์œ„์—์„œ ์†Œ๊ฐœํ•œ implicit feedback์— ๋Œ€ํ•œ ์ถ”์ฒœ์„ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

Implicit feedback์€ ๋ฉ”์ธ ํŽ˜์ด์ง€๋ฅผ ๋‘˜๋Ÿฌ๋ณด๊ฑฐ๋‚˜ ์•„ํ‹ฐํด์„ ์ฝ๊ณ , ์•„ํ‹ฐํด ๋‹ซ๊ฑฐ๋‚˜ ๋˜๋Œ์•„๊ฐ€๋Š” ๋“ฑ์˜ ๋ฐฉ์‹์œผ๋กœ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์ž๋“ค์€ ์ด๋Ÿฌํ•œ Implicit feedback์„ ํ†ตํ•ด explicit feedback์„ ์ƒˆ๋กญ๊ฒŒ ๋ชจ๋ธ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

 

์œ ์ €๊ฐ€ ๊ธฐ์‚ฌ๋ฅผ ํด๋ฆญํ–ˆ๋‹ค๋ฉด, ์‹ค์ œ๋กœ ์ข‹์•„ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ผ๊นŒ์š”? ๊ทธ๋ ‡๋‹ค๋ฉด ๊ณผ์—ฐ ์œ ์ €๊ฐ€ ๊ธฐ์‚ฌ๋ฅผ ํด๋ฆญํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด, negative sample๋กœ ๊ฐ„์ฃผํ•ด๋„ ๋ ๊นŒ์š”?

 

์ „ํ†ต์ ์ธ ์ถ”์ฒœ ์‹œ์Šคํ…œ์—์„œ๋Š” ํด๋ฆญ์€ ์‚ฌ์šฉ์ž์˜ ์ข‹์•„์š”/ํˆฌํ‘œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‰ด์Šค ์ถ”์ฒœ์—์„œ๋Š” ์ƒํ™ฉ์ด ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ด€์‹ฌ์ด ์—†๋Š” ์•„ํ‹ฐํด์„ ํด๋ฆญํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ํ•œ ๋ฒˆ ํด๋ฆญํ•œ ํ›„ ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์‹ํ•˜๋ฉด ๋ฐ”๋กœ ๋’ค๋กœ ๊ฐ€๊ธฐ๋ฅผ ํด๋ฆญํ•˜๊ณ , ๋‹ค๋ฅธ ์•„ํ‹ฐํด๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์‚ฌ๋ฅผ ์ฝ๋Š” ๋ฐ ์†Œ์š”ํ•œ ์‹œ๊ฐ„์€ ์‚ฌ์šฉ์ž์˜ ๊ธฐ์‚ฌ์— ๋Œ€ํ•œ ์„ ํ˜ธ๋„๋ฅผ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ธฐ์‚ฌ์— ์†Œ์š”๋œ ์‹œ๊ฐ„์€ ์—ฐ์†์ ์ธ ๊ฐ’์ด๋ฉฐ, ํด๋ฆญ ์—ฌ๋ถ€๋Š” ์ด์ง„ ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

 

์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•˜์ง€ ์•Š์€ ๋‰ด์Šค ๊ธฐ์‚ฌ๋Š” ๊ทธ ๊ธฐ์‚ฌ๋ฅผ ์‹ซ์–ดํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ๋ฐ์ดํ„ฐ์— ๋…ธ์ถœ๋˜์ง€ ์•Š์€ ๊ฒƒ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋‰ด์Šค ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ, ์•„ํ‹ฐํด๋“ค์ด publishing ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ์‹œ๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ๊ธฐ์‚ฌ๊ฐ€ ํŠน์ • ์„ธ์…˜์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธ์ƒ์„ ์ฃผ์—ˆ๋Š”์ง€๋ฅผ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฉ”์ธ ํ—ค๋“œ์— ์กด์žฌํ•˜๋Š” ๊ธฐ์‚ฌ๋ฅผ ๋ฌด์‹ฌ์ฝ” ํด๋ฆญํ•œ ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ, ์œ ์ €๊ฐ€ ํ™œ๋™ํ•œ ์‹œ๊ฐ„์— ๊ธฐ์‚ฌ ํ™ˆํŽ˜์ด์ง€ ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚˜์ง€๋งŒ ํด๋ฆญ๋˜์ง€ ์•Š์€ ๊ธฐ์‚ฌ๋งŒ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ด€์‹ฌ์ด ์—†๋‹ค๊ณ  ๊ฐ„์ฃผํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์€ ํ•ด์„์ผ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋…ผ๋ฌธ ์ €์ž๋“ค์€ ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ negative implicit feedback์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ €์ž๋“ค์€ ์„ธ์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ๊ธฐ์‚ฌ ์ถœํŒ ์‹œ๊ฐ„์„ ์•”๋ฌต์ ์ธ ์ค‘๋ฆฝ์  ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.

 

Neutral feedback

  • Session start time
  • Publishing time

 

Session-based Recmmendation

์„ธ์…˜  ์‹œํ€€์Šค์ธ \( Su = (n_1, n_2, n_3, ..., n_T) \)๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์œ ์ €๊ฐ€ ๋‹ค์Œ ์‹œ๊ฐ„ T+1์—์„œ ๊ฐ€์žฅ ๊ฐ€๋Šฅ์„ฑ ์žˆ๋Š” ์•„์ดํ…œ \(n_{T+1}\)์„ ํด๋ฆญํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์•„์ดํ…œ์˜ ์ž„๋ฒ ๋”ฉ์€ \( (N , dn) \) ํฌ๊ธฐ์˜ ์•„์ดํ…œ ์ž„๋ฒ ๋”ฉ ํ–‰๋ ฌ์„ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, \(dn\)์€ ์•„์ดํ…œ ์ž„๋ฒ ๋”ฉ์˜ ์ฐจ์›์ด๊ณ , \( x_i \)๋Š” ์•„์ดํ…œ \( n_i\)์˜ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ์ž…๋‹ˆ๋‹ค. 

 

\(S\)๋Š” ์ „์ฒด ์„ธ์…˜์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. \(S_u\)๋Š” \(S\) ๋‚ด์˜ ํŠน์ •ํ•œ ์œ ์ €์˜ ์„ธ์…˜์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. N์€ ํ›„๋ณด ์•„์ดํ…œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. \(y_j^u = 1\) ์€ ์•„ํ‹ฐํด์ด \( j \)๊ฐ€ \(S_u\)์˜ \( n_{T+1} \)์ธ ๊ฒฝ์šฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , 0์€ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

2. Approach

๋‹ค์Œ์œผ๋กœ ๋ชจ๋ธ ๊ตฌ์กฐ๋ฅผ ํŒŒํŠธ ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2.1 Our Base Model: Content-aware Recommendation (CAR)

๋…ผ๋ฌธ์˜ ๊ธฐ๋ณธ ๋ชจ๋ธ์ธ CAR(Content-aware Recommendation)์ž…๋‹ˆ๋‹ค. ๋‰ด์Šค ๊ธฐ์‚ฌ์˜ ์ฝ˜ํ…์ธ  ์ •๋ณด ๋ถ€๋ถ„์—์„œ๋Š” ๋‰ด์Šค์˜ ์ œ๋ชฉ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Word2Vec์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํ…์ŠคํŠธ ์ •๋ณด๋ฅผ \(dc\) ์ฐจ์›์˜ ๋ฒกํ„ฐ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„, ์•„ํ‹ฐํด \(n_i\)์˜ ์ฝ˜ํ…์ธ  ๋ฒกํ„ฐ \(c_i\)์™€ ์•„์ดํ…œ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ \(x_i\)๊ฐ€ ์žˆ์„ ๋•Œ, [xi; ci]๋ฅผ concat ํ•˜์—ฌ \(n_i\)์˜ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ \(xc_i\)๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ํด๋ฆญ ์‹œํ€€์Šค๋ฅผ [xc1, xc2, ..., xcT]๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, attention pooling์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ก์ ์ธ ์„ ํ˜ธ๋„ \(XC_s\)๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

$$   a_i = W_0 \times \sigma(W_1\times xc_i + b_0) $$

 

$$ {a_i}' = \frac{exp(a_i)}{\sum_{i=1}^T} exp(a_i)  $$

 

$$ xc_s = sum_{i=1}^T {a_i}' xc_i $$

 

์ฃผ๋ชฉํ•ด์•ผ ํ•  ๋ถ€๋ถ„์€, Transformers ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ž…๋ ฅ ์‹œํ€€์Šค์˜ ์—ฐ์†์ ์ธ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์œ„์น˜ ์ธ์ฝ”๋”ฉ(Positional Encoding)์„ \(S_u\)์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ํ›„, ์–ดํ…์…˜์„ ํ†ตํ•ด \(XC_s\)๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

 

2.2 Modeling Time as Neutral Feedback

์ €์ž๋“ค์€ ์—ฐ์†์ ์ธ ํ™œ๋™ ์‹œ๊ฐ„ \(ti\)๋ฅผ ์ด์‚ฐ์ ์ธ \(ti'\)๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด Floor ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , m๊ฐœ์˜ ๋ฒ”์ฃผ / ๊ณ ์œ ํ•œ ์‹œ๊ฐ„ ๊ฐ’์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฒ”์ฃผ๋Š” ๋™์ผํ•œ ํ™œ๋™ ์‹œ๊ฐ„ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ \(tai\) (dt x 1)๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

$$\left \lfloor{t_i} = log_2 t_i  \right \rfloor$$

 

์œ ์‚ฌํ•œ ์‹œ๊ฐ„์— ๋‰ด์Šค ๊ธฐ์‚ฌ๋ฅผ ์ฝ๋Š” ์œ ์ €๋“ค์€ ์œ ์‚ฌํ•œ ํ–‰๋™ ํŒจํ„ด์„ ๊ฐ€์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ, ์ด๋Š” ์œ ์ €์˜ ๊ด€์‹ฌ์‚ฌ๊ฐ€ ์‹œ์ž‘ ์‹œ๊ฐ„์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ์•„์นจ์—๋Š” ๊ธˆ์œต ๋‰ด์Šค๋ฅผ ์ฝ์ง€๋งŒ ์ €๋…์—๋Š” ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ๋ฅผ ์ฝ๋Š” ๊ฒฝํ–ฅ์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์„ธ์…˜์˜ ๊ฐ ํด๋ฆญ ๋™์ž‘์—์„œ ํด๋ฆญ ์‹œ๊ฐ„์„ \(tsi\), ์ฃผ์™€ ์‹œ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ (w, h) temporal data๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

ํด๋ฆญ ์‹œ์ž‘ ์‹œ๊ฐ„์˜ ์ž„๋ฒ ๋”ฉ, i๋Š” 1๋ถ€ํ„ฐ |Su| = T๊นŒ์ง€ Su ๋‚ด์˜ ๊ฐ tsi์˜ ์ค‘์š”์„ฑ์„ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•ด ์–ดํ…์…˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ์„ ์ ์ธ ์ฟผ๋ฆฌ(Transformer ์ฟผ๋ฆฌ์™€ ๋™์ผ)๋ฅผ ์–ป์€ ๋‹ค์Œ, ์šฐ์„ ์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•„ํ‹ฐํด๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์˜ ์ค‘์š”์„ฑ์„ ์–ป์Šต๋‹ˆ๋‹ค.

 

์‚ฌ์šฉ์ž์˜ reading habits๋Š” ๋ฐœํ–‰ ์‹œ๊ฐ„ ๐‘ก๐‘1, …, ๐‘ก๐‘๐‘–์˜ ์ˆœ์„œ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ์‚ฌ๋ฅผ ๋” ๋งŽ์ด ํƒ์ƒ‰ํ•˜๋Š”์ง€ ๋˜๋Š” ์˜ค๋ž˜๋œ ๊ธฐ์‚ฌ๋ฅผ ๋” ๋งŽ์ด ํƒ์ƒ‰ํ•˜๋Š”์ง€๋ฅผ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ ์‹œ๊ฐ„์˜ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๋ฅผ \(tpi\)๋กœ ๊ธฐ๋กํ•˜๊ณ , (s, d, w, h, m) ๊ณ„์ ˆ, ์ผ, ์ฃผ, ์‹œ๊ฐ„, ๋ถ„์˜ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.  ์ž์„ธํ•œ ์ˆ˜์‹์€ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2.3 Modeling Positive Feedback

Positive ํ•œ impilcit feedback์€ ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•œ ํ›„ ๊ฐ ๊ธฐ์‚ฌ์— ์†Œ์š”ํ•œ ํ™œ์„ฑ ์‹œ๊ฐ„์˜ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์‚ฌ์— ์งง์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•œ๋‹ค๋ฉด, ์‹ค์ œ๋กœ ๊ทธ ๊ธฐ์‚ฌ๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š์•˜์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช…ํ™•ํ•œ ํ™œ์„ฑ ์‹œ๊ฐ„์ด ์—†๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ์—ฐ์†๋œ ๋‘ ๋ฒˆ์˜ ํด๋ฆญ ๊ฐ„๊ฒฉ์„ ํ†ตํ•ด ์ถ”์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

2.4 Modeling Negative Feedback

Negative feedback์„ ์–ป๋Š” ๊ฐ€์žฅ ์ง๊ด€์ ์ธ ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” negative sampling์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌด์ž‘์œ„๋กœ ์•„์ดํ…œ์„ ์ƒ˜ํ”Œ๋งํ•˜๋Š” ๊ฒƒ์€ ๋ชจ๋ธ์ด ์‚ฌ์šฉ์ž์™€ ์ „ํ˜€ ๊ด€๋ จ์ด ์—†๋Š” ์•„์ดํ…œ์„ ๋‹ค๋ฃฌ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์ž‘์œ„๊ฐ€ ์•„๋‹ˆ๋ผ, ํŠน์ • ์ •๋ณด์„ฑ ์žˆ๋Š” ์•„์ดํ…œ์€ ์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ์˜ ๋” ๋ณต์žกํ•œ ์ˆจ๊ฒจ์ง„ ์˜๋ฏธ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋ฅผ ์œ„ํ•ด ์ €์ž๋Š”  Impression List  \(Imp_u\)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ negative data๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. \(Imp_u\)์˜ ํด๋ฆญ๋˜์ง€ ์•Š์€ ๋‰ด์Šค๋ฅผ negative sample๋กœ ๊ฐ„์ฃผํ•˜๊ณ , ๋‹ค๋ฅธ ์†์‹ค์„ ์ ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ candidate ์•„์ดํ…œ์„ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค.\( XC_s\)์™€ ๊ฐ•๋ ฅํ•œ ๋ถ€์ •์ ์ธ ์ƒ˜ํ”Œ ๊ฐ„์˜ ์œ ์‚ฌ์„ฑ์„ ๊ฐ•ํ•˜๊ฒŒ ํŽ˜๋„ํ‹ฐ๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜  Impression List์„ ์–ป์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ €์ž๋Š” ๋งŒ์•ฝ ํ•œ ๊ธฐ์‚ฌ๊ฐ€ ์‚ฌ์šฉ์ž u๊ฐ€ ํด๋ฆญํ•œ ๊ธฐ์‚ฌ ๊ทผ์ฒ˜์— ๊ฒŒ์‹œ๋˜๋ฉด, ๊ทธ ๊ธฐ์‚ฌ๊ฐ€ \(Imp_u\)์— ๋‚˜ํƒ€๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ์ ˆ์ฐจ๋Š” candidate ๋‰ด์Šค์˜ ๋ฐœํ–‰ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ›„๋ณด๋ฅผ ์ •๋ ฌํ•˜๊ณ , ์ฃผ๋ณ€ ๊ธฐ์‚ฌ์˜ ์œˆ๋„์šฐ ํฌ๊ธฐ 300์„ ์œ ์ง€ํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์ƒ˜ํ”Œ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” \(XC_s\)์™€ negative sample \(j (๐‘— ∈ ๐‘๐‘’๐‘ข)\)์˜ ๋ฒกํ„ฐ \(XC_j\) ๊ฐ„์˜ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ์ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๋•Œ ์†์‹ค ํ•จ์ˆ˜๋Š” ์‹์ด ์ฐธ์ธ ๊ฒฝ์šฐ 1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๐œ†๋Š” ๋ถ€์ •์ ์ธ ์•„ํ‹ฐํด๋กœ๋ถ€ํ„ฐ์˜ ์†์‹ค์˜ ๊ฐ€์ค‘์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. Adam ์˜ตํ‹ฐ๋งˆ์ด์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋‘ ๊ฐ€์ง€ ์†์‹ค์„ ๊ณต๋™์œผ๋กœ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

 

 

3. Experiments

Datasets

์ €์ž์˜ ๊นƒํ—ˆ๋ธŒ์— ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://github.com/summmeer/session-based-news-recommendation

  1. Globo
  2. Adressa
  3. MIND

Metric

  1. HR
  2. NDCG
  3. ILD
  4. unEXP

ILD@K (Intra List Diversity)๋Š” ๐‘…(์ถ”์ฒœ ๋ชฉ๋ก) ๋‚ด์—์„œ ์ฃผ์ œ ๋ฐ ์˜๋ฏธ์  ๋‹ค์–‘์„ฑ์„ ํ‰๊ฐ€ํ•˜๋ฉฐ, ๋™์ผํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์„ ์ถ”์ฒœํ•˜๋Š” ๋ชจ๋ธ์˜ ๋Šฅ๋ ฅ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

unEXPu@K๋Š” ์‚ฌ์šฉ์ž u์— ๋Œ€ํ•ด ์ถ”์ฒœ ๋ชฉ๋ก R ๋‚ด์—์„œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํ•ญ๋ชฉ์˜ ์ •๋„๋ฅผ ์ธก์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

๋ชจ๋“  ํ‘œ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๐‘˜ = 20 ๋Œ€ํ•ด ํ‰๊ท ๊ฐ’์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฉ”ํŠธ๋ฆญ์˜ ์ตœ์ƒ์˜ ๊ธฐ์ค€์„  ๊ฒฐ๊ณผ๋Š” ∗๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ „์ฒด์ ์œผ๋กœ ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋Š” ๊ตต๊ฒŒ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "Ours"๋Š” ์ „์ฒด ๋ชจ๋ธ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ (-)๋Š” ํ•ด๋‹น ๋ชจ๋“ˆ์„ ์ œ์™ธํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ "neut", "pos", "neg"๋Š” ๊ฐ๊ฐ ์ค‘๋ฆฝ์ , ๊ธ์ •์ , ๋ถ€์ •์  ํ”ผ๋“œ๋ฐฑ ๋ชจ๋“ˆ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์—ด์€ ๋ถ€์ •์  ์ƒ˜ํ”Œ๋ง ์ „๋žต์„ ๋ฌด์ž‘์œ„ ์ƒ˜ํ”Œ๋ง์œผ๋กœ ๋Œ€์ฒดํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ↓๋Š” ์ „์ฒด ๋ชจ๋ธ ๋Œ€๋น„ ์„ฑ๋Šฅ ํ•˜๋ฝ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

์ „์ฒด ๋ชจ๋ธ๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ, ์ค‘๋ฆฝ์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•œ ํ›„์—๋Š” ๋ชจ๋“  ๋ฉ”ํŠธ๋ฆญ์—์„œ ํฐ ํ•˜๋ฝ์ด ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์ค‘๋ฆฝ์ ์ธ ์ •๋ณด (์‹œ๊ฐ„ ์ •๋ณด)์˜ ์ค‘์š”์„ฑ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

 

๊ฐ ๋ฐ์ดํ„ฐ์…‹์ด ์ œ๊ณตํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ์…‹ ๋ณ„๋กœ๋„ ์ฐจ์ด๊ฐ€ ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค. Adressa ๋ฐ์ดํ„ฐ์…‹์ด ๊ฐ€์žฅ ๋งŽ์€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, Globo์—์„œ ์ถ”์ถœ๋œ ๋ฒกํ„ฐ ๋Œ€์‹  ๊ธฐ์‚ฌ์˜ ์›๋ณธ ํ…์ŠคํŠธ๋ฅผ ๊ณต๊ฐœํ•œ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฐ ๊ธฐ์‚ฌ์—์„œ ์ •ํ™•ํ•œ ํ™œ๋™ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Globo์—์„œ๋Š” ๋‘ ๋ฒˆ์˜ ์—ฐ์† ํด๋ฆญ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์œผ๋กœ ํ™œ๋™ ์‹œ๊ฐ„์„ ์ถ”์ •ํ•  ์ˆ˜๋ฐ–์— ์—†์œผ๋ฉฐ, ์ด๋Š” ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Postive implicit feedback๋ชจ๋“ˆ์„ ์ œ๊ฑฐํ•œ ํ›„, Adressa ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ HR๊ณผ NDCG๊ฐ€ ๊ฐ๊ฐ 2.4%์™€ 5.5% ๊ฐ์†Œํ•˜์˜€์œผ๋ฉฐ, Globo ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ๋Š” ๊ฐ๊ฐ 1.9%์™€ 3.1% ๊ฐ์†Œํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ธ์ •์ ์ธ ์ •๋ณด๋Š” Adressa์™€ Globo ๋ฐ์ดํ„ฐ ์„ธํŠธ ๋ชจ๋‘์—์„œ ์œ ์‚ฌํ•˜๊ฒŒ ์ž‘๋™๋œ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•œ ์ •๋ณด ๋•Œ๋ฌธ์— Postive implicit feedback์€ Adressa ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๋” ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. Negative information์€ ๋‹ค์–‘์„ฑ/์ฐธ์‹ ํ•จ ์ง€ํ‘œ์— ๋น„ํ•ด ๊ธ์ •์ ์ธ ์ •๋ณด๋ณด๋‹ค ํšจ๊ณผ๊ฐ€ ์ ์Šต๋‹ˆ๋‹ค. Negative sampling ๋ชจ๋“ˆ์€ ๋‹ค์–‘์„ฑ์„ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค. ์ด๋Š” ๋žœ๋ค ํ•˜๊ฒŒ ๊ฐ€์ ธ์˜จ negative sample์ด positive article๊ณผ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ฒ”์ฃผ์— ์†ํ•˜๋Š” ๊ฒฝ์šฐ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ชจ๋ธ์ด ๊ธ์ •์ ์ธ ๊ธฐ์‚ฌ์™€ ์œ ์‚ฌํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ถ”์ฒœํ•˜๋„๋ก ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆผ (a)์˜ ๊ฒฝ์šฐ, ์ €์ž๋“ค์€ ๋ถ€์ •์ ์ธ ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ์— ๋Œ€ํ•œ ๊ฐ€์ •์„ ๊ฒ€์ฆํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒŒ์‹œ ์‹œ๊ฐ„์ด ํด๋ฆญํ•œ ๊ธฐ์‚ฌ์™€ ๊ฐ€๊นŒ์šด ๊ธฐ์‚ฌ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ์‹œ๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์˜ ์ธ์ƒ ๋‚ด์— ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ ์„ธ์…˜๋งˆ๋‹ค, ์ €์ž๋“ค์€ ์ž์‹ ๋“ค์˜ ์ „๋žต์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€์ •์ ์ธ ํ•ญ๋ชฉ ๐‘๐‘’๐‘ข๋ฅผ ์ƒ˜ํ”Œ๋งํ•˜๊ณ , ๐‘๐‘’๐‘ข์™€ ์‹ค์ œ ์ธ์ƒ ๐ผ๐‘š๐‘๐‘ข ๊ฐ„์˜ ์ž์นด๋“œ ์œ ์‚ฌ๋„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. |๐‘๐‘’๐‘ข = 100|์ผ ๋•Œ ์ „์ฒด ์ ์ˆ˜๋Š” 0.0062์ด๋ฉฐ, ๋ฌด์ž‘์œ„ ์ƒ˜ํ”Œ๋ง์ผ ๋•Œ๋Š” 0.0044์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ทธ๋“ค์˜ ๊ฐ€์ •์ด ํ•ฉ๋ฆฌ์ ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆผ (b)์˜ ๊ฒฝ์šฐ, ๋ถ€์ •์ ์ธ ์†์‹ค์€ ์œ ์šฉํ•˜์ง€๋งŒ, ๋„ˆ๋ฌด ๋งŽ์€ ๊ฐ€์ค‘์น˜๋ฅผ ๋‘๋ฉด ์‚ฌ์šฉ์ž์˜ ๊ธ์ •์ ์ธ ํ”ผ๋“œ๋ฐฑ์˜ ํ•™์Šต์— ํ•ด๋ฅผ ๋ผ์น  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

 

4. Conclusion

๋ณธ ๋…ผ๋ฌธ์˜ ๊ฒฐ๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ณธ ์—ฐ๊ตฌ์—์„œ ์ €์ž๋“ค์€ ์ต๋ช… ์„ธ์…˜ ๊ธฐ๋ฐ˜์˜ ๋‰ด์Šค ์ถ”์ฒœ์—์„œ ๊ธ์ •์ /๋ถ€์ •์ /์ค‘๋ฆฝ์ ์ธ inplicit ํ”ผ๋“œ๋ฐฑ์„ ํ™œ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ €์ž๋“ค์€ ์‹œ๊ฐ„ ์ •๋ณด์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํ‘œํ˜„ ๋ฐฉ๋ฒ•์„ ์„ค๊ณ„ํ•˜๊ณ  ์ด๋ฅผ ๊ธ์ •์  ๋ฐ ๋ถ€์ •์  ํ”ผ๋“œ๋ฐฑ๊ณผ ๊ฒฐํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ค์ œ ๋ฐ์ดํ„ฐ์…‹์„ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ฆํ•œ ๊ฒฐ๊ณผ๋Š” ์ •์ƒ ๋ฐ ์ฝœ๋“œ ์Šคํƒ€ํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ์˜ ๋‹ค์–‘์„ฑ, ์ •ํ™•์„ฑ ๋ฐ ์ฐธ์‹ ์„ฑ ์ธก๋ฉด์—์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.
  •  

์ด์ƒ์œผ๋กœ Implicit feedback์„ ๊ธ์ •, ๋ถ€์ •, ์ค‘๋ฆฝ ๊ด€์ ์—์„œ ์žฌ์ •๋ฆฝํ•œ "Positive, Negative and Neutral: Modeling Implicit Feedback in Session-based News Recommendation" ๋…ผ๋ฌธ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ๋งˆ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•