2 Tue

[AI ์Šค์ฟจ 1๊ธฐ] 12์ฃผ์ฐจ DAY 2

Recommendation system : ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์—”์ง„ ๊ฐœ๋ฐœ

๋„ทํ”Œ๋ฆญ์Šค ํ”„๋ผ์ด์ฆˆ ๊ฐœ์š”

  • 2006๋…„๋ถ€ํ„ฐ 3๋…„๊ฐ„ ์šด์˜๋œ ๋„ทํ”Œ๋ฆญ์Šค์˜ ๊ธฐ๋…๋น„์ ์ธ ์ถ”์ฒœ ์—”์ง„ ๊ฒฝ์ง„๋Œ€ํšŒ

  • ๋„ทํ”Œ๋ฆญ์Šค ์ถ”์ฒœ ์‹œ์Šคํ…œ ํ’ˆ์งˆ์„ 10% ๊ฐœ์„ ํ•˜๋Š” ํŒ€์—๊ฒŒ $1M ์ˆ˜์—ฌ ์•ฝ์†

    • RMSE๊ฐ€ ํ‰๊ฐ€ ๊ธฐ์ค€

  • ๋„ทํ”Œ๋ฆญ์Šค ๋ธŒ๋žœ๋“œ ์ธ์ง€๋„๊ฐ€ ์˜ฌ๋ผ๊ฐ

  • ํ”„๋ผ์ด๋ฒ„์‹œ ์ด์Šˆ๋„ ์ œ๊ธฐ๋จ

  • ์ด๋ฅผ ๊ธฐํญ์ œ๋กœ ์บ๊ธ€๊ณผ ๊ฐ™์€ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฒฝ์ง„๋Œ€ํšŒ ํ”Œ๋žซํผ์ด ๋“ฑ์žฅ

๋„ทํ”Œ๋ฆญ์Šค ํ”„๋ผ์ด์ฆˆ ์šฐ์ŠนํŒ€๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์ด ๋Œ€ํšŒ๋ฅผ ํ†ตํ•ด ํ˜‘์—… ํ•„ํ„ฐ๋ง์ด ํ•œ๋‹จ๊ณ„ ๋ฐœ์ „ํ•จ

    • SVD๋ฅผ ํ™œ์šฉ

    • ์•™์ƒ๋ธ” ๋ฐฉ์‹์˜ ๋ชจ๋ธ๋“ค์ด ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ž„

      • ๋„ˆ๋ฌด ๊ธด ์‹คํ–‰์‹œ๊ฐ„ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์ง€๋Š” ๋ชปํ•จ

    • ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ๋…ผ๋ฌธ์œผ๋กœ ๋ฐœํ‘œ๋จ

์•™์ƒ๋ธ”๊ณผ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ

  • ๋ชจ๋ธ์„ ํ•˜๋‚˜๋งŒ ์ด์šฉํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๋ชจ๋ธ์„ ์ด์šฉํ•ด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์˜ˆ์ธก๋œ ํด๋ž˜์Šค๋ฅผ ์„ ํƒ

    • ํ‰๊ท ์ด๋‚˜ ์ค‘์•™๊ฐ’ ๋˜๋Š” ๋‹ค์ˆ˜๊ฒฐ ๋ฐฉ์‹์œผ๋กœ ๊ฒฐ์ •

  • ์„ฑ๋Šฅ์€ ์ข‹์ง€๋งŒ ํ›ˆ๋ จ๊ณผ ์˜ˆ์ธก ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๋‹จ์  ์กด์žฌ

์ถ”์ฒœ ์—”์ง„์˜ ๋ฐœ์ „ ์—ญ์‚ฌ

  • ์•„๋งˆ์กด์ด ์•„์ดํ…œ ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ•„ํ„ฐ๋ง ๋…ผ๋ฌธ ๋ฐœํ‘œ, 2001

  • ๋„ทํ”Œ๋ฆญ์Šค ํ”„๋ผ์ด์ฆˆ, 2006-2009

    • ๋”ฅ๋Ÿฌ๋‹์ด ์ถ”์ฒœ์—”์ง„์— ์“ฐ์ผ ์ˆ˜ ์žˆ์Œ์„ ์ฆ๋ช…

  • ๋”ฅ๋Ÿฌ๋‹์ด ์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์Œ์•… ์ถ”์ฒœ์— ์‚ฌ์šฉ๋จ, 2010

  • ๋”ฅ๋Ÿฌ๋‹์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ์ถ”์ฒœ์ด ํ™œ๊ธฐ๋ฅผ ๋ ๊ธฐ ์‹œ์ž‘, 2016

    • ์˜คํ† ์ธ์ฝ”๋” ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณต์žกํ•œ ํ–‰๋ ฌ ๊ณ„์‚ฐ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ฐฉ์‹

์œ ๋ฐ๋ฏธ ์ถ”์ฒœ ์‚ดํŽด๋ณด๊ธฐ

  • ๋ฌธ์ œ ์ •์˜ : ํ•™์ƒ๋“ค์—๊ฒŒ ๊ด€์‹ฌ์žˆ์„ ๋งŒํ•œ ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ

  • ์ถ”์ฒœ UI

    • ๊ฒฉ์ž ๊ธฐ๋ฐ˜

    • ๋‹ค์–‘ํ•œ ์ถ”์ฒœ ์œ ๋‹›๋“ค์ด ์กด์žฌ

      • ๋ช‡ ๊ฐœ์˜ ์œ ๋‹›์„ ์–ด๋А ์ˆœ์„œ๋กœ ๋ณด์—ฌ์ค„์ง€ ๊ฒฐ์ก : ์œ ๋‹› ์„ ํƒ๊ณผ ๋žญํ‚น

      • ํŽ˜์ด์ง€ ์ƒ์„ฑ ์‹œ๊ฐ„๊ณผ ์‚ฌ์šฉ์ž ๋งŒ์กฑ๋„๋Š” ๋ฐ˜๋น„๋ก€. => ๋„ˆ๋ฌด ๋งŽ์€ ์œ ๋‹›์€ ์—ญํšจ๊ณผ

  • ์˜จ๋ผ์ธ ๊ฐ•์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ

    • ๋ถ„๋ฅ˜ ์ฒด๊ณ„ => ์นดํ…Œ๊ณ ๋ฆฌ์™€ ์„œ๋ธŒ ์นดํ…Œ๊ณ ๋ฆฌ

    • ํƒœ๊ทธ => ํ‚ค์›Œ๋“œ

    • ๊ฐ•์‚ฌ๊ฐ€ ํƒœ๊ทธ์™€ ๋ถ„๋ฅ˜ ์ฒด๊ณ„ ์„ ํƒํ•ด์•ผํ•จ. ์‚ฌ๋žŒ์ด ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ต‰์žฅํžˆ ํž˜์ด ๋“œ๋Š” ์ผ.

  • ๋‹ค์–‘ํ•œ ํ–‰๋™ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ

    • ํด๋ฆญ, ๊ตฌ๋งค, ์†Œ๋น„ ๋“ฑ

๊ธฐ๋ณธ ์•„์ด๋””์–ด

  • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹ ์ถ”์ฒœ

    • ํ˜‘์—… ํ•„ํ„ฐ๋ง, ์‚ฌ์šฉ์ž ํ–‰๋™ ๊ธฐ๋ฐ˜, ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ๊ธฐ๋ฐ˜

  • ์‚ฌ์šฉ์ž๋ณ„๋กœ ๋“ฑ๋ก ํ™•๋ฅ ์„ ๊ธฐ์ค€์œผ๋กœ 2์ฒœ๊ฐœ์˜ ํƒ‘ ๊ฐ•์˜ ๋ชฉ๋ก ์ƒ์„ฑ

    • ๋ฐฐ์น˜๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค๊ฐ€ ์‹ค์‹œ๊ฐ„ ๊ณ„์‚ฐ์œผ๋กœ ๋ณ€๊ฒฝ

  • ํ™ˆํŽ˜์ด์ง€์—์„œ์˜ ์ถ”์ฒœ์€ ์กฐ๊ธˆ ๋” ๋ณต์žก

    • ์œ ๋‹› ํ›„๋ณด ์ƒ์„ฑ

    • ์œ ๋‹› ํ›„๋ณด ๋žญํ‚น

  • ํŠน์ • ๊ฐ•์˜ ์„ธ๋ถ€ํŽ˜์ด์ง€์—์„œ ์ถ”์ฒœ์€ ์•„์ดํ…œ ์ค‘์‹ฌ

    • Student also bought, ์•„์ดํ…œ ๊ธฐ๋ฐ˜ ํ˜‘์—… ํ•„ํ„ฐ๋ง

    • Frequently bought together, ๋ณ„๋„์˜ co-occurrence ํ–‰๋ ฌ ๊ณ„์‚ฐ

    • ๊ฐ ์œ ๋‹›์—์„œ์˜ ๊ฐ•์˜ ๋žญํ‚น์€ ๊ฐœ์ธ๋ณ„ ๋“ฑ๋ก ํ™•๋ฅ ๋กœ ๊ฒฐ์ •

์ธ๊ธฐ๋„ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์œ ๋‹› ๊ฐœ๋ฐœ

  • Cold Start ์ด์Šˆ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ

  • ์ธ๊ธฐ๋„์˜ ๊ธฐ์ค€

    • ํ‰์ , ๋งค์ถœ, ์ตœ๋‹ค ํŒ๋งค

  • ์‚ฌ์šฉ์ž ์ •๋ณด์— ๋”ฐ๋ผ ํ™•์žฅ ๊ฐ€๋Šฅ

    • ํŠน์ • ์ง€์—ญ ์ธ๊ธฐ ์•„์ดํ…œ ์ถ”์ฒœ

  • ๊ฐœ์ธํ™” ๋˜์–ด์žˆ์ง€๋Š” ์•Š์Œ

  • ์•„์ดํ…œ์˜ ๋ถ„๋ฅ˜ ์ฒด๊ณ„ ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅ

    • ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ์˜ ์ธ๊ธฐ ์•„์ดํ…œ ์ถ”์ฒœ

    • ๋ถ„๋ฅ˜์ฒด๊ณ„๋ฅผ ๊ฐ€์ง€๋ฉด ๊ต‰์žฅํžˆ ์œ ๋ฆฌ

  • ์ธ๊ธฐ๋„๋ฅผ ๋‹ค๋ฅธ ๊ธฐ์ค€์œผ๋กœ ๋ฐ”๊ฟ” ๋‹ค์–‘ํ•œ ์ถ”์ฒœ ์œ ๋‹› ์ƒ์„ฑ ๊ฐ€๋Šฅ

    • top courses, new courses

  • ๊ธฐํƒ€ Cold Start ์ด์Šˆ๊ฐ€ ์—†๋Š” ์ถ”์ฒœ ์œ ๋‹›

    • ํ˜„์žฌ ์‚ฌ์šฉ์ž๋“ค์ด ๊ตฌ๋งคํ•œ ์•„์ดํ…œ

    • ํ˜„์žฌ ์‚ฌ์šฉ์ž๋“ค์ด ๋ณด๊ณ  ์žˆ๋Š” ์•„์ดํ…œ

Recommendation system : ์œ ์‚ฌ๋„ ์ธก์ •

์ปจํ…์ธ  ๊ธฐ๋ฐ˜ ์ธก์ •

  • ํ‰์  ๋“ฑ์ด ์•„๋‹Œ ์•„์ดํ…œ ์ž์ฒด๋กœ ํŒ๋‹จ

  • EX

    • ์˜ํ™” : ๋ฐฐ์šฐ, ์ œ๋ชฉ, ์žฅ๋ฅด ๋“ฑ

    • ์˜ท : ๋ชจ์–‘, ์žฌ์งˆ ๋“ฑ

  • ์žฅ์ 

    • ํ‰์  ๋“ฑ์ด ์—†์–ด๋„ ์ถ”์ฒœํ•  ์ˆ˜ ์žˆ์Œ

  • ๋‹จ์ 

    • ์œ ์‚ฌํ•œ ์˜ํ™”๊ฐ€ ์•„๋‹ˆ๋ผ ์‹œ๋ฆฌ์ฆˆ ์˜ํ™”๋งŒ์„ ์ถ”์ฒœํ•  ์ˆ˜ ์žˆ์Œ

    • ์‹ค์ œ๋กœ ์•„์ดํ…œ์„ ์†Œ๋น„ํ•œ ๋’ค ๋ถ€์ •์ ์ธ ํ‰๊ฐ€๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ

๋‹ค์–‘ํ•œ ์œ ์‚ฌ๋„ ์ธก์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ๋ฒกํ„ฐ๋“ค ๊ฐ„์˜ ์œ ์‚ฌ๋„๋ฅผ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•

    • ๋‘ ๋ฒกํ„ฐ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ณด๋‹ค๋Š” ๋ฐฉํ–ฅ์„ ๋ณด๊ณ  ์œ ์‚ฌ๋„๋ฅผ ํŒ๋‹จํ•œ๋‹ค

    • ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ์‚ฌ์šฉ

  • ๋Œ€ํ‘œ์ ์ธ ์œ ์‚ฌ๋„๋Š” ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„์™€ ํ”ผ์–ด์Šจ ์œ ์‚ฌ๋„ ์ด๋‹ค

    • ํ”ผ์–ด์Šจ ์œ ์‚ฌ๋„๋Š” ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„์˜ ๊ฐœ์„  ๋ฒ„์ „

    • ํ‰์ ์ฒ˜๋Ÿผ ๋ฐฉํ–ฅ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฒกํ„ฐ ํฌ๊ธฐ์˜ ์ •๊ทœํ™”๊ฐ€ ์ค‘์š”ํ•˜๋ฉด ํ”ผ์–ด์Šจ ์œ ์‚ฌ๋„๋ฅผ ์‚ฌ์šฉ

  • ํ”ผ์–ด์Šจ ์œ ์‚ฌ๋„

    • ๋จผ์ € ๋ฒกํ„ฐ A์™€ B์˜ ๊ฐ’์„ ๋ณด์ •

    • EX) A = { 3, 4, 5 }์˜ ํ‰๊ท ๊ฐ’ 4๋ฅผ ๊ตฌํ•œ ๋’ค ๊ฐ ์›์†Œ์—์„œ ๋นผ์„œ A' = { -1, 0 , 1}์„ ๊ตฌํ•œ๋‹ค

    • ์ด ํ›„์˜ ๊ณ„์‚ฐ์€ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„์™€ ๋™์ผ

    • ์žฅ์ 

      • ๋ชจ๋“  ๋ฒกํ„ฐ๊ฐ€ ์›์ ์„ ์ค‘์‹ฌ์œผ๋กœ ์ด๋™๋˜๊ณ  ๋ฒกํ„ฐ๊ฐ„์˜ ๋น„๊ต๊ฐ€ ๋” ์‰ฌ์›Œ์ง

        • ํ‰์ ์ด๋ผ๋Š” ๊ฒƒ์€ ์ •๊ทœํ™” ๋˜์–ด์žˆ๋Š” ์ง€ํ‘œ์ง€๋งŒ ์ด ํ‰์ ์„ ๋งค๊ธฐ๋Š” ์‚ฌ์šฉ์ž์˜ ์„ฑ๊ฒฉ์€ ์ •๊ทœํ™”๋˜์–ด ์žˆ์ง€ ์•Š๋Š”๋ฐ(๊นŒ๋‹ค๋กœ์šด ์‚ฌ์šฉ์ž์™€ ๋Œ€์ถฉ์ธ ์‚ฌ์šฉ์ž) ์ด๊นŒ์ง€ ์ •๊ทœํ™” ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

ํ…์ŠคํŠธ๋ฅผ ํ–‰๋ ฌ(๋ฒกํ„ฐ)๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์›ํ•ซ ์ธ์ฝ”๋”ฉ - Bag of Words(์นด์šดํŠธ)

    • stopword(the, is, in, we, can, see) ์ œ์™ธ

    • ์ด ํ›„ ๋‹จ์–ด์ˆ˜ ๊ณ„์‚ฐ => ๋‹จ์–ด๋ณ„๋กœ ์ฐจ์›์„ ๋ฐฐ์ •

text = [
    'The sky is blue'
    'The sun is bright'
    'The sun in the sky is bright'
    'We can see the shining sun, the bright sun'
  • ์›ํ•ซ ์ธ์ฝ”๋”ฉ - Bag of Words(TF-IDF)

    • ์•ž์„œ ์นด์šดํŠธ ๋ฐฉ์‹์€ ์ž์ฃผ ๋‚˜์˜ค๋Š” ๋‹จ์–ด๊ฐ€ ๋†’์€ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๊ฒŒ ๋จ

    • ๊ธฐ๋ณธ ์•„์ด๋””์–ด

      • ํ•œ ๋ฌธ์„œ์—์„œ ์ค‘์š”ํ•œ ๋‹จ์–ด๋ฅผ ์นด์šดํŠธํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฌธ์„œ ์ „์ฒด๋ฅผ ๋ณด๊ณ  ํŒ๋‹จํ•˜์ž

      • ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ํ•œ ๋ฌธ์„œ์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋ฉด ์ค‘์š”ํ•˜์ง€๋งŒ ์ด ๋‹จ์–ด๊ฐ€ ๋‹ค๋ฅธ ๋ฌธ์„œ๋“ค์—์„œ๋Š” ์ž์ฃผ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋” ์ค‘์š”ํ•œ ๋‹จ์–ด์ด๋‹ค.

    • ์ ์ˆ˜ TF-IDF = TF(t, d) * IDF(t)

      • TF(t, d) : ๋‹จ์–ด t๊ฐ€ ๋ฌธ์„œ d์—์„œ ๋ช‡๋ฒˆ ๋‚˜์™”๋‚˜

      • DF(t) : ๋‹จ์–ด t๊ฐ€ ์ „์ฒด ๋ฌธ์„œ๊ตฐ์—์„œ ๋ช‡๋ฒˆ ๋‚˜์™”๋‚˜

      • IDF(t) : DF(t)์˜ ์—ญ์ˆ˜

    • ๋ฌธ์ œ์ 

      • ์ •ํ™•ํ•˜๊ฒŒ ๋™์ผํ•œ ๋‹จ์–ด๊ฐ€ ๋‚˜์™€์•ผ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ์ด ์ด๋ค„์ง

        • ๋™์˜์–ด ์ฒ˜๋ฆฌ๊ฐ€ ์•ˆ๋จ

      • ๋‹จ์–ด์˜ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ  ์•„์ดํ…œ์˜ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด ๊ณ„์‚ฐ์ด ์˜ค๋ž˜๊ฑธ๋ฆผ

      • ๊ฒฐ๊ตญ ์›Œ๋“œ ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Œ

        • ์•„๋‹ˆ๋ฉด LSA(Latent Semantic Analysis)๋ฅผ ์‚ฌ์šฉํ•ด ์ฐจ์›์„ ์ถ•์†Œํ•ด์•ผ ํ•จ

CountVectorizer

  • ์•ž์„œ Bag of Words ์นด์šดํŒ… ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•œ ๋ชจ๋“ˆ

  • ๋ฒกํ„ฐ๋กœ ํ‘œํ˜„์ด ๋˜๋ฉด ๋ฌธ์„œ๋“ค๊ฐ„์˜ ์œ ์‚ฌ๋„ ์ธก์ •์ด ๊ฐ€๋Šฅ

  • [a-z] ์ˆœ์œผ๋กœ sorting

TfIdVectorizer

  • ์•ž์„œ Bag of Words TF-IDF ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•œ ๋ชจ๋“ˆ

  • ์ดํ›„ COSINE_SIMILARITY๋ฅผ ์ด์šฉํ•ด ๋ฌธ์„œ๊ฐ„ ์œ ์‚ฌ๋„๋ฅผ ์ธก์ •

Last updated

Was this helpful?