ํ‹ฐ์Šคํ† ๋ฆฌ

Data Analyst Story
๊ฒ€์ƒ‰ํ•˜๊ธฐ

๋ธ”๋กœ๊ทธ ํ™ˆ

Data Analyst Story

xod22.tistory.com/m

xod22 ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

๊ตฌ๋…์ž
15
๋ฐฉ๋ช…๋ก ๋ฐฉ๋ฌธํ•˜๊ธฐ
๊ณต์ง€ Github ๋ชจ๋‘๋ณด๊ธฐ

์ฃผ์š” ๊ธ€ ๋ชฉ๋ก

  • [Python] ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ(CB) ์‹ค์Šต - TMDB 5000 ์˜ํ™” ๋ฐ์ดํ„ฐ ์„ธํŠธ 2022.01.14 - [๋จธ์‹ ๋Ÿฌ๋‹ | ๋”ฅ๋Ÿฌ๋‹/์ถ”์ฒœ์‹œ์Šคํ…œ] - [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 2-1. ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ(CB), TF-IDF [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 2-1. ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ(CB), TF-IDF # ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ? : CB(Content-based Recommendation) ์œ ์ € A๋ผ๋Š” ์‚ฌ๋žŒ์ด ๊ณผ๊ฑฐ์— ์„ ํ˜ธํ•œ ์•„์ดํ…œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋น„์Šทํ•œ ์•„์ดํ…œ์„ ์œ ์ € A์—๊ฒŒ ์ถ”์ฒœํ•œ๋‹ค. => ์•„์ดํ…œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์˜ˆ) - ์˜ํ™” : ๋ฐฐ xod22.tistory.com CB์— ๋Œ€ํ•œ ์ด๋ก ์€ ๋‹ค๋ค„๋ณด์•˜๋Š”๋ฐ ์ด๋ฒˆ์—” ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ(CB)๋ฅผ ์‹ค์Šตํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! CB(Content-based Recommendation) : ๋จผ์ € ์‹ค์Šต์— ์•ž์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค์‹œ CB(Content-.. ๊ณต๊ฐ์ˆ˜ 6 ๋Œ“๊ธ€์ˆ˜ 0 2022. 3. 8.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-3. Multi-Armed Bandit (MAB)์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ• 2022.02.17 - [๋จธ์‹ ๋Ÿฌ๋‹ | ๋”ฅ๋Ÿฌ๋‹/์ถ”์ฒœ์‹œ์Šคํ…œ] - [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-3. Multi-Armed Bandit (MAB) [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-3. Multi-Armed Bandit (MAB) ์‹ค์ œ ์ถ”์ฒœ์— ๋งŽ์ด ํ™œ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•์ธ Mutli-Armed Bandit์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! Multi-Armed Bandit(MAB)? ๊ฐ•ํ™”ํ•™์Šต์€ ์•„๋‹ˆ์ง€๋งŒ ๊ฐ•ํ™”ํ•™์Šค๋ธŒ์ด ํ•ต์‹ฌ ์•„์ด๋””์–ด์ธ Exploitation(์ฐฉ์ทจ) / Exploration(ํƒํ—˜).. xod22.tistory.com ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ MAB์˜ ๊ธฐ๋ณธ์ ์ธ ์›๋ฆฌ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค! ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” MAB์˜ 4๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!! 1. Simple Average Method (greedy .. ๊ณต๊ฐ์ˆ˜ 5 ๋Œ“๊ธ€์ˆ˜ 0 2022. 2. 18.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-3. Multi-Armed Bandit (MAB) ์‹ค์ œ ์ถ”์ฒœ์— ๋งŽ์ด ํ™œ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•์ธ Mutli-Armed Bandit์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! Multi-Armed Bandit(MAB)? ๊ฐ•ํ™”ํ•™์Šต์€ ์•„๋‹ˆ์ง€๋งŒ ๊ฐ•ํ™”ํ•™์Šต์˜ ํ•ต์‹ฌ ์•„์ด๋””์–ด์ธ Exploitation(์ฐฉ์ทจ) / Exploration(ํƒํ—˜)์„ ํ™œ์šฉ * ์›๋ฆฌ 1) ์นด์ง€๋…ธ์— ์žˆ๋Š” K๊ฐœ์˜ ์Šฌ๋กฏ๋จธ์‹ ์„ N๋ฒˆ ํ”Œ๋ ˆ์ด ํ•  ์ˆ˜ ์žˆ๋‹ค - ํ•œ๋ฒˆ์— ํ•œ๊ฐœ์˜ ์Šฌ๋กฏ๋จธ์‹ ์„ ๋‹น๊ธธ ์ˆ˜ ์žˆ์Œ! 2) ๊ฐ๊ฐ์˜ ์Šฌ๋กฏ๋จธ์‹ ์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” Reward์˜ ํ™•๋ฅ ์€ ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค - Reward๋Š” 0 ๋˜๋Š” 1๋กœ ๊ฐ€์ • 3) ์ˆ˜์ต์„ ์ตœ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์Šฌ๋กฏ๋จธ์‹ ์„ ์–ด๋–ค ์ˆœ์„œ๋กœ ๋‹น๊ฒจ์•ผ ํ•˜๋Š”๊ฐ€? ๋ชจ๋“  ์Šฌ๋กฏ๋จธ์‹ ์„ ๋™์ผํ•˜๊ฒŒ ๋‹น๊ฒจ๋ณธ๋‹ค(?) -> 5๋ฒˆ์”ฉ -> explore(ํƒํ—˜) ์ผ์ • ํšŸ์ˆ˜๋งŒํผ ์Šฌ๋กฏ๋จธ์‹ ์„ ๋‹น๊ฒจ๋ณด๊ณ , ๋‚จ์€ ํšŸ์ˆ˜๋Š” ๊ทธ ์‹œ๊ฐ„ ๋™์•ˆ ์ œ์ผ ๋†’์€ .. ๊ณต๊ฐ์ˆ˜ 2 ๋Œ“๊ธ€์ˆ˜ 0 2022. 2. 17.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-2. Item2Vec์„ ์ด์šฉํ•œ ์ถ”์ฒœ Item2Vec ๋‹จ์–ด๊ฐ€ ์•„๋‹Œ ์ถ”์ฒœ ์•„์ดํ…œ(Item)์„ Word2Vec ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž„๋ฒ ๋”ฉ! ์œ ์ €๊ฐ€ ์†Œ๋น„ํ•œ ์•„์ดํ…œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฌธ์žฅ์œผ๋กœ, ์•„์ดํ…œ์„ ๋‹จ์–ด๋กœ ๊ฐ€์ •ํ•˜์—ฌ Word2Vec์— ์ ์šฉ ์•„์ดํ…œ ์—ฐ๊ด€ ์ถ”์ฒœ์—์„œ MF๋ฅผ ์‚ฌ์šฉํ•œ ์•„์ดํ…œ ๊ธฐ๋ฐ˜ CF๋ณด๋‹ค ๋†’์€ ์„ฑ๋Šฅ๊ณผ ์–‘์งˆ์˜ ์ถ”์ฒœ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณต! Item2Vec ์ƒ์„ธ ์œ ์ € ํ˜น์€ ์„ธ์…˜๋ณ„๋กœ ์†Œ๋น„ํ•œ ์•„์ดํ…œ ์ง‘ํ•ฉ์„ ์ƒ์„ฑํ•œ๋‹ค..! ํ•™์Šต์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์•„์ดํ…œ ๋ฒกํ„ฐ ๊ฐ„์˜ ์œ ์‚ฌ๋„๋Š” ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋ฅผ ์‚ฌ์šฉํ•จ! Item2Vec ์˜ˆ์‹œ - ์•„ํ”„๋ฆฌ์นดTV์˜ Live2Vec : ์œ ์ €์˜ ์‹œ์ฒญ ์ด๋ ฅ = ๋ฌธ์žฅ, Live๋ฐฉ์†ก = ๋‹จ์–ด - Spotify์˜ Song2Vec : ์œ ์ €์˜ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ(์žฌ์ฆˆ,,,๋“ฑ๋“ฑ) = ๋ฌธ์žฅ, ๋…ธ๋ž˜ = ๋‹จ์–ด - ํฌ๋ฆฌํ…Œ์˜ค์˜ Meta-Prod2Vec : ์œ ์ €์˜ ์‡ผํ•‘ ์„ธ์…˜ = ๋ฌธ์žฅ, ์ƒํ’ˆ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 2. 2.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-2. ์ž„๋ฒ ๋”ฉ๊ณผ Word2Vec ์ž„๋ฒ ๋”ฉ 1) Sparse Representation : one-hot encoding ex) ๋ฉด๋„๊ธฐ = [0, 0, 0, 0, ..,1, 0, 0, ..., 0], ์ฐจ์›์˜ ๊ฐœ์ˆ˜๋Š” ์•„์ดํ…œ ์ „์ฒด ๊ฐœ์ˆ˜์™€ ๊ฐ™๋‹ค..! ๋ฒกํ„ฐ์˜ ์ฐจ์›์€ ํ•œ์—†์ด ์ปค์ง€๊ณ  ๊ณต๊ฐ„์ด ๋‚ญ๋น„๋œ๋‹ค๋Š” ํŠน์ง• 2) Dense Representation : ์•„์ดํ…œ ์ „์ฒด ๊ฐœ์ˆ˜๋ณด๋‹ค ํ›จ์”ฌ ์ž‘์€ ์ฐจ์›์œผ๋กœ ํ‘œํ˜„๋จ..! ์•„์ดํ…œ์˜ ์˜๋ฏธ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฐจ์›์— ๋ถ„์‚ฐํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค ex) ๋ฉด๋„๊ธฐ = [0.2, 1.4, -0.4, 1.2, 0.3] ์›Œ๋“œ ์ž„๋ฒ ๋”ฉ ๋‹จ์–ด๋ฅผ ์ •ํ•ด์ง„ ์‚ฌ์ด์ฆˆ์˜ dense vector๋กœ ๋‚˜ํƒ€๋‚ด๋Š”๊ฒƒ์ด๋‹ค.!! one-hot encoding->dense representation [0,0,1,...,0]-> 3์ฐจ์›[0.2, 0.4, 0.4] ์ž„๋ฒ ๋”ฉ ์‹œํ‚ค๋ฉด ๋‹จ์–ด๊ฐ„์˜.. ๊ณต๊ฐ์ˆ˜ 2 ๋Œ“๊ธ€์ˆ˜ 0 2022. 2. 1.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-1. LDA์˜ ์ƒ์„ฑ๊ณผ์ • LDA์˜ ์ƒ์„ฑ๊ณผ์ • 1. ํ† ํ”ฝ ๊ฐœ์ˆ˜ K๋ฅผ ์„ค์ • : ํ† ํ”ฝ์€ ๋ชจ๋“  ๋ฌธ์„œ์— ๋ถ„ํฌ๋˜์–ด ์žˆ์Œ! 2. ๋ฌธ์„œ์— ์žˆ๋Š” ๋ชจ๋“  ๋‹จ์–ด๋ฅผ K๊ฐœ ์ค‘ ํ•˜๋‚˜์— ํ† ํ”ฝ์— ๋žœ๋ค์œผ๋กœ ํ• ๋‹น : ๋งŒ์•ฝ ํ•œ ๋‹จ์–ด๊ฐ€ ํ•œ ๋ฌธ์„œ์— ๋‘ ๋ฒˆ ์ด์ƒ ๋“ฑ์žฅํ•œ๋‹ค๋ฉด ๊ฐ ๋‹จ์–ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ† ํ”ฝ์— ํ• ๋‹น๋  ์ˆ˜๋„ ์žˆ์Œ 3. ๊ฐ ๋ฌธ์„œ์˜ ๊ฐœ๋ณ„ ๋‹จ์–ด์— ๋Œ€ํ•ด์„œ ๋‹ค์Œ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋‹จ์–ด ํ•˜๋‚˜์˜ topic์„ ๋ชจ๋ฅธ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ฌธ์„œ 1(doc1) ์ค‘์— A๊ฐ€ ๋‚˜ํƒ€๋‚  ํ™•๋ฅ  = 2/4 = 0.5 ๋ฌธ์„œ ์ „์ฒด์—์„œ A๋ผ๋Š” topic์„ ๊ณจ๋ž์„ ๋•Œ cat์ด ๋‚˜์˜ฌ ํ™•๋ฅ  = 1/6 = 0.167 => ๋‘ ๊ฐ’์„ ๊ณฑํ•ด์„œ cat์— A๊ฐ€ ํ• ๋‹น๋  ํ™•๋ฅ ์„ ๊ตฌํ•จ! =0.0835 ๋ฌธ์„œ 1(doc1) ์ค‘์— B๊ฐ€ ๋‚˜ํƒ€๋‚  ํ™•๋ฅ  = 2/4 = 0.5 ๋ฌธ์„œ ์ „์ฒด์—์„œ B๋ผ๋Š” toopic์„ ๊ณจ๋ž์„ ๋•Œ cat์ด ๋‚˜์˜ฌ ํ™•๋ฅ  =.. ๊ณต๊ฐ์ˆ˜ 2 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 30.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 4-1. LDA๋ฅผ ์ด์šฉํ•œ ์ถ”์ฒœ ์˜ค๋Š˜ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋น ๋ฅด๊ณ  ์‹ค์šฉ์ ์ธ ์ถ”์ฒœ ๊ธฐ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ์œ ๋ช…ํ•˜์ง„ ์•Š์ง€๋งŒ ์‹ค์ œ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค/์„œ๋น„์Šค์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋ธ๋“ค์ด๋‹ˆ ์ž˜ ๊ณต๋ถ€ํ•ด๋†“์œผ์‹œ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹คเฌช(´‘โ–ฝ‘๏ฝ€)เฌ“โ™กโƒ› 1. LDA 2. ์ž„๋ฒ ๋”ฉ๊ณผ Word2Vec->Item2Vec 3. Multi-Armed Bandit ์ด ์„ธ๊ฐ€์ง€์— ๋Œ€ํ•ด ์•ž์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ํฌ์ŠคํŒ… ํ•ด๋ณผ ๊ณ„ํš์ž…๋‹ˆ๋‹ค! LDA๋ฅผ ์ด์šฉํ•œ ์ถ”์ฒœ : Latent Dirichlet Allocatioin ํ† ํ”ฝ ๋ชจ๋ธ๋ง์€ ๋ฌธ์„œ์˜ ์ง‘ํ•ฉ์—์„œ ํ† ํ”ฝ์„ ์ถ”์ถœํ•˜๋Š” ํฌ๋ฅด์„ธ์Šค๋กœ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด LDA์ด๋‹ค! LDA๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์„œ์™€ ๊ฐ ๋ฌธ์„œ๊ฐ€ ์–ด๋–ค ํ† ํ”ฝ์„ ๊ฐ€์ง€๋Š”์ง€ ํ™•๋ฅ ๋ชจํ˜•์„ ํ†ตํ•ด ํ‘œํ˜„ํ•˜๋ฉฐ ํ† ํ”ฝ๋ณ„ ๋‹จ์–ด์˜ ๋ถ„ํฌ, ๋ฌธ์„œ์˜ ํ† ํ”ฝ์˜ ๋ถ„ํฌ๋ฅผ ๋””๋ฆฌํด๋ ˆ ๋ถ„ํฌ๋กœ ๊ฐ€์ •ํ•˜๊ณ  ํ’€์–ด๋‚ธ๋‹ค.! LDA๋Š” .. ๊ณต๊ฐ์ˆ˜ 1 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 30.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-5. Annoy๋ฅผ ํ™œ์šฉํ•œ ์„œ๋น™ MF ์„œ๋น™ ์ด์Šˆ MF ํ•™์Šต์€ Pu, Qi ๊ฐ’์„ ๊ตฌํ•จ -> ํŠน์ • ์œ ์ € u์—๊ฒŒ ์ถ”์ฒœ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ด๋‹น ์œ ์ €๋ฒกํ„ฐ์™€ ํ›„๋ณด ์•„์ดํ…œ ๋ฒกํ„ฐ๋“ค์˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•จ -> ํŠน์ • ์•„์ดํ…œ i์™€ ๋น„์Šทํ•œ ์•„์ดํ…œ(i')๋ฅผ ์ถ”์ฒœํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•ด๋‹น ์•„์ดํ…œ ๋ฒกํ„ฐ์™€ ํ›„๋ณด ์•„์ดํ…œ ๋ฒกํ„ฐ์˜ ์œ ์‚ฌ๋„ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•จ -> ๋งŒ์•ฝ ์•„์ดํ…œ ๊ฐœ์ˆ˜๊ฐ€ ์—„์ฒญ ๋งŽ๋‹ค๋ฉด.. ์Šค์ฝ”์–ด๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ์˜ค๋žœ ์‹œ๊ฐ„๊ณผ ๋†’์€ ์—ฐ์‚ฐ๋Ÿ‰์ด ํ•„์š”ํ•˜๊ฒŒ๋จ Anooy : approximate nearest-neighborhood ( ANN๊ณ„์—ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ) ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” n์ฐจ์› ๋ฒกํ„ฐ ๊ณต๊ฐ„์—์„œ ์ฃผ์–ด์ง„ ๋ฒกํ„ฐ์™€ ๊ฐ€์žฅ ์œ ์‚ฌํ•œ ๋ฒกํ„ฐ๋“ค์„ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฃผ์–ด์ง„ ๋ฒกํ„ฐ๊ฐ€ ์†ํ•œ ๊ณต๊ฐ„์„ tree search๋กœ ์ฐพ๊ณ , ๊ทธ ๊ถŒ์—ญ ์•ˆ์—์„œ๋งŒ nearest neighbor ์—ฐ์‚ฐ์„ ํ•จ! Annoy ์‚ฌ์šฉ ์˜ˆ์‹œ ์œ ์ €์—๊ฒŒ.. ๊ณต๊ฐ์ˆ˜ 1 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 28.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ]3-4. BPR Optimization with MF ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Implicit Feedback๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด MF๋ฅผ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฌธ์˜ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฒ ์ด์ง€์•ˆ ์ถ”๋ก ์— ๊ธฐ๋ฐ˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ ‘๊ทผ์ด ์žฌ๋ฐŒ๊ณ  ๊ธฐ๋ฐœํ•ด์„œ ์œ ๋ช…ํ•ด์ง„ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค! Introduction 1) ์‚ฌ์šฉ์ž์˜ ํด๋ฆญ, ๊ตฌ๋งค ๋“ฑ์˜ ๋กœ๊ทธ๋Š” Implicit Feedback ๋ฐ์ดํ„ฐ 2) binary(0/1)๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Œ -> ์„ ํ˜ธ๋„๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ์ €๊ฐ€ ์•„์ดํ…œ์„ ํด๋ฆญ/๊ตฌ๋งค ํ•  ํ™•๋ฅ ์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฌธ์ œ 3) ์œ ์ €๊ฐ€ item i๋ณด๋‹ค j๋ฅผ ์ข‹์•„ํ•œ๋‹ค๋ฉด? ์ด๋ผ๋Š” ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ด MF์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ• => ๊ด€์ธก๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ์œ ์ €๊ฐ€ ์•„์ดํ…œ์— ๊ด€์‹ฌ์ด ์—†๋Š” ๊ฒƒ์ธ์ง€ / ์œ ์ €๊ฐ€ ์‹ค์ œ๋กœ ๊ด€์‹ฌ์ด ์žˆ์ง€๋งŒ ์•„์ง ๋ชจ๋ฅด๋Š” ๊ฒƒ์ธ์ง€ ๊ณ ๋ คํ•ด์•ผ๋จ... Personalized R.. ๊ณต๊ฐ์ˆ˜ 2 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 25.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-3. Matrix Factorization๊ณผ ์ตœ์ ํ™” ๊ธฐ๋ฒ• ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Matrix Factorizaton๊ณผ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!_! ๋จผ์ € ๋‹ค์‹œํ•œ๋ฒˆ Matrix Factorization ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์ •์˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค~_~ Matrix Factorization์ด๋ž€? R๊ณผ ์ตœ๋Œ€ํ•œ ์œ ์‚ฌํ•˜๊ฒŒ R^์„ ์ถ”๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ ์ฆ‰ ๋ชฉ์ ํ•จ์ˆ˜๋Š” explicit feedback(1~5์  ํ‰์ )์—์„œ true rating๊ณผ ์šฐ๋ฆฌ๊ฐ€ ์˜ˆ์ธกํ•œ predicted rating์˜ ์ฐจ๋ฅผ Minimizeํ•˜๋Š” ๊ฒƒ์ด๋‹ค. Objective Fuction (๋ชฉ์ ํ•จ์ˆ˜) 1) ํ•™์Šต๋ฐ์ดํ„ฐ์— ์žˆ๋Š” ์œ ์ € u์˜ ์•„์ดํ…œ i์— ๋Œ€ํ•œ ์‹ค์ œ rating 2) ์œ ์ € u์˜ latent vector 3) ์•„์ดํ…œ i์˜ latent vector ->2),3)์€ ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ ๋˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ 4) ๋žŒ๋‹ค te.. ๊ณต๊ฐ์ˆ˜ 2 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 24.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-2. Latent Factor Model๊ณผ SVD # Latent Factor Model? ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ์ž„๋ฒ ๋”ฉ์„ ํ•œ๋‹ค๋Š” ๋œป! ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ์œ ์ €์™€ ์•„์ดํ…œ์˜ ํŠน์„ฑ์„ ๋ช‡๊ฐœ์˜ ๋ฒกํ„ฐ๋กœ compact(์ž‘๊ฒŒ?) ํ‘œํ˜„ -> ์œ ์ €์™€ ์•„์ดํ…œ์„ ๊ฐ™์€ ์ฐจ์› ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๋‚˜ํƒ€๋ƒ„ -> ๊ฐ™์€ ๋ฒกํ„ฐ ๊ณต๊ฐ„์—์„œ ์œ ์ €์™€ ์•„์ดํ…œ์˜ ์œ ์‚ฌํ•œ ์ •๋„๋ฅผ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ ์˜ˆ์‹œ) # ์ „ํ†ต์  SVD๋ž€? Matrix Factorization์˜ ์ฝ”์–ด ์•„์ด๋””์–ด๊ฐ€ ๋จ! Rating Matrix R์— ๋Œ€ํ•ด์„œ 1) ์œ ์ € ์ž ์žฌ ์š”์ธ ํ–‰๋ ฌ 2) ์ž ์žฌ ์š”์ธ ๋Œ€๊ฐํ–‰๋ ฌ 3) ์•„์ดํ…œ ์ž ์žฌ ์š”์ธ ํ–‰๋ ฌ ์ด๋ ‡๊ฒŒ ์„ธ๊ฐ€์ง€์˜ ํ–‰๋ ฌ๋กœ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. => ์ด๊ฒƒ์€ ๊ทธ๋ƒฅ ์„ ํ˜•๋Œ€์ˆ˜ํ•™์—์„œ์˜ ๊ฐœ๋…์œผ๋กœ ์œ ์ €์™€ ์•„์ดํ…œ์„ ์ •ํ•ด์ง„ ์ฐจ์›์œผ๋กœ ์ž„๋ฒ ๋”ฉํ•˜๊ณ ์‹ถ๋‹ค๋ฉด? # Truncated SVD? ๋Œ€ํ‘œ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ๋  k๊ฐœ์˜ ํŠน์ด๊ฐ’๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. .. ๊ณต๊ฐ์ˆ˜ 6 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 21.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 3-1. ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ•„ํ„ฐ๋ง? ์ง€๊ธˆ๊นŒ์ง€ ์œ ์ €/์•„์ดํ…œ ๊ฐ„์˜ ์œ ์‚ฌ๋„๋ฅผ ๊ตฌํ•ด ์ถ”์ฒœ์„ ํ•˜๋Š” User-based๋‚˜ Item-based ๊ฐ™์€ Neighborhood-based CF์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค! ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜๋Š” Model-based CF์— ๋Œ€ํ•ด ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! # ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ•„ํ„ฐ๋ง? -SVD(Singular Value Decomposition) -MF(Matrix Factorization) / SGD, ALS, BPR ๋“ฑ์˜ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Œ.. ์œ ์ €/์•„์ดํ…œ ๊ฐ„์˜ ์œ ์‚ฌ๋„์— ์˜์กดํ•˜๋Š” ๊ธฐ๋ฒ•๋“ค์€ ๋ฐ์ดํ„ฐ์˜ sparsity(๋ฐ์ดํ„ฐ์˜ ๋นˆ๊ณต๊ฐ„?)์— ์ทจ์•ฝํ•˜๊ณ  ์ถ”์ฒœ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ๋งŽ์€ ์—ฐ์‚ฐ์„ ์š”๊ตฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค! - Model-based CF๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ.. ๊ณต๊ฐ์ˆ˜ 5 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 19.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 2-3. ์œ ์‚ฌ๋„ ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ ์ €๋ฒˆ ํฌ์ŠคํŒ…์— ๊ฒŒ์‹œํ•œ CF(ํ˜‘์—…ํ•„ํ„ฐ๋ง) ๋ฐฉ๋ฒ•์„ ๋ณด๋ฉด https://xod22.tistory.com/12 [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 2-2. ํ˜‘์—… ํ•„ํ„ฐ๋ง(CF)์˜ ์›๋ฆฌ ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ์ธ CB(Content-based Recommendation)์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ดค๋Š”๋ฐ์š”! ์ด๋ฒˆ์—๋Š” ๋งŽ์ด ์“ฐ์ด๋Š” ํ˜‘์—…ํ•„ํ„ฐ๋ง(CF)์— ๋Œ€ํ•ด ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!! # ํ˜‘์—… ํ•„ํ„ฐ๋ง? : CF(Collaborative Filterin.. xod22.tistory.com ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ์ด ํ•„์ˆ˜์ ์ธ๋ฐ์š”! ์˜ค๋Š˜์€ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ์„ ํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํ•˜๊ฒŒ ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋Ÿผ ์‹œ์ž‘! # 1) Cosine Similarity : ๋‘ ๋ฒกํ„ฐ์˜ ๊ฐ๋„๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์‚ฌ๋„. ์ง๊ด€์ ์œผ๋กœ ๋‘ ๋ฒกํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉํ–ฅ์ด .. ๊ณต๊ฐ์ˆ˜ 8 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 16.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 2-2. ํ˜‘์—… ํ•„ํ„ฐ๋ง(CF)์˜ ์›๋ฆฌ ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ์ธ CB(Content-based Recommendation)์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ดค๋Š”๋ฐ์š”! ์ด๋ฒˆ์—๋Š” ๋งŽ์ด ์“ฐ์ด๋Š” ํ˜‘์—…ํ•„ํ„ฐ๋ง(CF)์— ๋Œ€ํ•ด ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!! # ํ˜‘์—… ํ•„ํ„ฐ๋ง? : CF(Collaborative Filtering) => ์œ ์ € A์™€ ๋น„์Šทํ•œ ์„ฑํ–ฅ์„ ๊ฐ–๋Š” ์œ ์ €๋“ค์ด ์„ ํ˜ธํ•˜๋Š” ์•„์ดํ…œ์„ ์ถ”์ฒœํ•œ๋‹ค. => ์•„์ดํ…œ์ด ๊ฐ€์ง„ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ๋†’์€ ์„ฑ๋Šฅ์„ ๋ณด์ž„! # 1) User-based Collaborative Filtering : ๋‘ ์œ ์ €๊ฐ€ ์–ผ๋งˆ๋‚˜ ์œ ์‚ฌํ•œ ์•„์ดํ…œ์„ ์„ ํ˜ธํ•˜๋Š”๊ฐ€? ์œ ์ €๊ฐ„์˜ ์œ ์‚ฌ๋„๋ฅผ ๊ตฌํ•œ๋’ค, ๋‚˜์™€ ์œ ์‚ฌ๋„๊ฐ€ ๋†’์€ ์œ ์ €๋“ค์ด ์„ ํ˜ธํ•˜๋Š” ์•„์ดํ…œ์„ ์ถ”์ฒœํ•จ! ์˜ˆ์‹œ ) User B๊ฐ€ ์Šคํƒ€์›Œ์ฆˆ์— ๋งค๊ธด ํ‰์ ์„ ์˜ˆ์ธกํ•˜๊ณ  ์‹ถ์€ ์ƒํ™ฉ์—์„œ User A,B๊ฐ€ ๊ฐ ์˜ํ™”์— ๋งค๊ธด ํ‰์ ์„.. ๊ณต๊ฐ์ˆ˜ 8 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 15.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 2-1. ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ(CB), TF-IDF # ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ? : CB(Content-based Recommendation) ์œ ์ € A๋ผ๋Š” ์‚ฌ๋žŒ์ด ๊ณผ๊ฑฐ์— ์„ ํ˜ธํ•œ ์•„์ดํ…œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋น„์Šทํ•œ ์•„์ดํ…œ์„ ์œ ์ € A์—๊ฒŒ ์ถ”์ฒœํ•œ๋‹ค. => ์•„์ดํ…œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์˜ˆ) - ์˜ํ™” : ๋ฐฐ์šฐ, ๊ฐ๋…, ์˜ํ™”์žฅ๋ฅด - ์Œ์•… : ์•„ํ‹ฐ์ŠคํŠธ, ์žฅ๋ฅด, ๋ฆฌ๋“ฌ, ๋ฌด๋“œ - ๋ธ”๋กœ๊ทธ / ๋‰ด์Šค : ๋น„์Šทํ•œ ์ฃผ์ œ๋‚˜ ๋‚ด์šฉ์„ ๊ฐ€์ง„ ํ…์ŠคํŠธ(๋ฌธ์žฅ, ๋‹จ์–ด) - ์‚ฌ๋žŒ : ๊ณตํ†ต์˜ ์นœ๊ตฌ๋ฅผ ๋งŽ์ด ๊ฐ€์ง„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ # Item Profile ์ถ”์ฒœ ๋Œ€์ƒ์ด ๋˜๋Š” ์•„์ดํ…œ์˜ Profile์„ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. Profile์€ ์•„์ดํ…œ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠน์ง•๋“ค๋กœ ๊ตฌ์„ฑ๋˜์žˆ๋Š”๋ฐ ์ด ์†์„ฑ๋“ค์„ Vectorํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. * ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ Item Profile : ์ค‘์š”ํ•œ ๋‹จ์–ด๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ‘œํ˜„ ๋‹จ์–ด์— ๋Œ€ํ•œ ์ค‘์š”๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์Šค์ฝ”์–ด.. ๊ณต๊ฐ์ˆ˜ 7 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 14.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 1-3. ์ถ”์ฒœ ์‹œ์Šคํ…œ์˜ ํ‰๊ฐ€ ์ง€ํ‘œ, Offline Test, Online A/B Test # Offline Test - ์ƒˆ๋กœ์šด ์ถ”์ฒœ ๋ชจ๋ธ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋จผ์ € ํ•„์š”ํ•œ ๋‹จ๊ณ„ - ์œ ์ €๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ Train/Valid/Test๋กœ ๋‚˜๋ˆ„์–ด ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ => ์ถ”์ฒœ๋ชจ๋ธ์„ ๊ณ ๋„ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค # Online A/B Test - ์ถ”์ฒœ์‹œ์Šคํ…œ์˜ ๋ณ€๊ฒฝ ์ „ํ›„์˜ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด x - ๋™์‹œ์— ๋Œ€์กฐ๊ตฐ(A)์™€ ์‹คํ—˜๊ตฐ(B)์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ (๋‹จ, ๊ฐ™์€์‹œ๊ฐ„ ๋ฐ ๊ฐ™์€ ํ™˜๊ฒฝ์—์„œ ํ‰๊ฐ€ํ•ด์•ผํ•จ) - ์‹ค์ œ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์–ป์–ด์ง€๋Š” ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ์ตœ์ข… ์˜์‚ฌ๊ฒฐ์ • => ์‹œ๊ฐ„๋ณ„๋กœ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๋ฅผ ๊พธ์ค€ํžˆ ๋‚˜ํƒ€๋‚ด๋Š”์ง€ # ์ถ”์ฒœ ์‹œ์Šคํ…œ ๋ณ„ ํ‰๊ฐ€์ง€ํ‘œ 1) ๋žญํ‚น(Ranking) => ์ฃผ๋กœ NDCG@k / Recall@k : ์œ ์ €์—๊ฒŒ ์ ํ•ฉํ•œ ์•„์ดํ…œ Top K๊ฐœ๋ฅผ ์ถ”์ฒœ ์œ ์ €์˜ ์•„์ดํ…œ์— ๋Œ€ํ•œ ์„ ํ˜ธ๋„๋ฅผ ๊ตฌํ•  ํ•„์š” ์—†์ด ์†Œ๋น„์ž๊ฐ€ ์„ ํ˜ธํ•  .. ๊ณต๊ฐ์ˆ˜ 6 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 13.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 1-2. ์ธ๊ธฐ๋„ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ๋ง๊ทธ๋Œ€๋กœ ์ธ๊ธฐ์žˆ๋Š” ์ œํ’ˆ์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ธ๊ธฐ๋„ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ์ด๋‹ค.! [1. Most Popular] : ์กฐํšŒ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์•„์ดํ…œ์„ ์ถ”์ฒœ ์˜ˆ ) ๋‰ด์Šค์ถ”์ฒœ(๋‹ค๋ฅธ ์œ ์ €๋“ค๋„ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•ซํ•œ ์ด์Šˆ๋ฅผ ๋ณด๊ธฐ ์œ„ํ•จ) ์˜ˆ ) 10๋ช…์˜ ๋ทฐ(์ธ๊ธฐ๋„), 6์‹œ๊ฐ„ ์ง€๋‚จ -> 10-6/4=8.5 25๋ช…์˜ ๋ทฐ(์ธ๊ธฐ๋„), 24์‹œ๊ฐ„ ์ง€๋‚จ -> 25-24/4=21 ์ด ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ์€ pageview(์ธ๊ธฐ๋„)๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ๋Š˜์–ด๋‚œ๋‹ค๋ฉด 1~2๋…„์ด ์ง€๋‚˜๋„ ๊ณ„์†ํ•ด์„œ ๊ฐ™์€ ๊ธ€์ด Top Rank์— ๋ณด์ผ ๊ฒƒ์ž„! ๋‰ด์Šค์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์†์„ฑ์€ ์ตœ์‹ ์„ฑ! ์ตœ์‹ ์„ฑ์„ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด ์—…๋กœ๋“œ ๋‚ ์งœ๋ฅผ ๊ณ ๋ คํ•ด์ค˜์•ผํ•œ๋‹ค! # ๋ฐฉ๋ฒ•1) Hacker News Formula ์‹œ๊ฐ„์ด ๋ถ„๋ชจ์— ์žˆ์–ด ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก age๊ฐ€ ์ ์  ์ฆ๊ฐ€ํ•˜๋ฏ€๋กœ score๊ฐ€ ์ž‘์•„์ง„๋‹ค! age๋ฅผ ๊ณ ๋ ค.. ๊ณต๊ฐ์ˆ˜ 6 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 12.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] 1-1. ์ถ”์ฒœ ์‹œ์Šคํ…œ ๋ฒ ์ด์ง ๊ฐ•์‚ฌ๋‹˜์˜ ์†Œ๊ฐœ - ์ถ”์ฒœ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ๋ชฉํ‘œ๋กœ ๋‘๊ณ  ๊ณต๋ถ€๋ฅผ ํ•œ ๊ฒƒ์€ ์•„๋‹˜ - ๋จธ์‹ ๋Ÿฌ๋‹ ๊ณต๋ถ€ -> ์—…๋ฌด : ์ถ”์ฒœ, ๊ด‘๊ณ  - ์ถ”์ฒœ์‹œ์Šคํ…œ์€ ๋น„์ฆˆ๋‹ˆ์Šค, ์„œ๋น„์Šค์™€ ๋งž๋‹ฟ์•„ ์žˆ์Œ - ์„ฑ๊ณผ๊ฐ€ ๋ฐ”๋กœ๋ฐ”๋กœ ์˜ด / ์žฌ๋ฐŒ์Œ ์ด ๊ฐ•์˜๊ฐ€ ๋‹น์žฅ ์ ์šฉํ• ์ˆ˜ ์—†์„์ง€๋ผ๋„ ์ข‹์€ ์ž๋ฃŒ๊ฐ€ ๋  ๊ฒƒ์ž„! [1-1] ์ถ”์ฒœ์‹œ์Šคํ…œ ๊ธฐ์ดˆ # ์ถ”์ฒœ(Recommendation)์ด๋ž€? Search(๊ฒ€์ƒ‰) : ๋ช…ํ™•ํ•˜๊ฒŒ ์›ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€์ ธ์˜ด Recommend(์ถ”์ฒœ) : ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š์•„๋„ ์•Œ์•„์„œ ์•Œ๋ ค์คŒ -> push๋ฐฉ์‹ # Long-Taile ์ถ”์ฒœ - Popular products : ์™ผ์ชฝ์˜ ํŒŒ๋ž€์ƒ‰ ๋ฉด์ ์€ ๋ชจ๋‘์—๊ฒŒ ์ธ๊ธฐ์žˆ๋Š” ๋ชจ๋‘๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์ œํ’ˆ์ด๋‹ค. - Long Tail : ์šฐ์ธก์˜ ์—ฐ๋‘์ƒ‰ ๋ฉด์ ์œผ๋กœ Long tail์˜ ๋ฉด์ ์ด ์ปค์ง„๋‹ค๋ฉด ์ข‹์€ ํ”Œ๋žซํผ์œผ๋กœ ์„œ๋น„์Šค์˜ ์งˆ์ด ๋†’์•„์ง„๋‹ค๊ณ  .. ๊ณต๊ฐ์ˆ˜ 6 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 10.
  • [K-Data x ๋Ÿฌ๋‹์Šคํ‘ผ์ฆˆ] ๋น„์ฆˆ๋‹ˆ์Šค Case์™€ ๋”ฅ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•œ ์ถ”์ฒœ์‹œ์Šคํ…œ ๊ตฌํ˜„ 2021๋…„ ์—ฌ๋ฆ„์— ์ˆ˜๋ฃŒํ•œ ๋ฐ์ดํ„ฐ์ฒญ๋…„์บ ํผ์Šค์—์„œ ์ˆ˜๋ฃŒ์ƒ์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์‹ฌํ™”ํ•™์Šต ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐœ์„ค๋˜์–ด 1๋…„๋™์•ˆ ์›ํ•˜๋Š” ๊ฐ•์˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ด๋ ‡๊ฒŒ 7๊ฐ€์ง€ ์ฝ”์Šค๊ฐ€ ์žˆ๊ณ  ๋“ฃ๊ณ ์‹ถ์€ ์ฝ”์Šค๊ฐ€ ๋งŽ์•˜์ง€๋งŒ ใ… ใ…  ์ €๋Š” ํ‰์†Œ์— ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋˜ ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜์ธ ๋น„์ฆˆ๋‹ˆ์Šค Case์™€ ๋”ฅ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•œ ์ถ”์ฒœ์‹œ์Šคํ…œ ๊ตฌํ˜„ ์ฝ”์Šค๋ฅผ ์„ ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค!! ์ˆ˜๋ฃŒ ํ›„์—๋Š” ์ด๋Ÿฐ..๋ฉ‹์žˆ๋Š” ์ˆ˜๋ฃŒ์ฆ๋„ ๋ฐ›์•˜๋‹ต๋‹ˆ๋‹ค..ใ…Ž ๋‚ด์šฉ ์ž์ฒด๊ฐ€ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ€๋ถ„์ด๊ณ  ๋ฐฐ์šธ ์ ์ด ๋งŽ๋‹ค๋ณด๋‹ˆ๊นŒ ๊ฐ•์˜๋ฅผ ํ•œ๋ฒˆ ๋” ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๊ณต๊ฐ์ˆ˜ 7 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 10.
    ๋ฌธ์˜์•ˆ๋‚ด
    • ํ‹ฐ์Šคํ† ๋ฆฌ
    • ๋กœ๊ทธ์ธ
    • ๊ณ ๊ฐ์„ผํ„ฐ

    ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์นด์นด์˜ค์—์„œ ์‚ฌ๋ž‘์„ ๋‹ด์•„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ยฉ Kakao Corp.