ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๐Ÿ’—Remind! 

ํ˜„์žฌ ๊ทœ์น™์ ์ธ ์ƒํ™œ์— ๋”ํ•ด ํ›„ํšŒํ•˜์ง€ ์•Š์„ ํ•œ ์ฃผ ๋ณด๋‚ผ ๊ฒƒ!

์ผ์ฐ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์€ ์ž˜ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์œผ๋‹ˆ, ์ผ์ฐ ์ž ๋“ค๊ธฐ!

์ง€๊ธˆ๋„ ์ž˜ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋” ์ ๊ทน์ ์œผ๋กœ ์†Œํ†ตํ•˜๊ธฐ!

Movie Rec ๋Œ€ํšŒ ๊ธฐ๋ก ํ‹ˆํ‹ˆํžˆ ํ•˜๊ธฐ!

๐ŸŒฟ23.06.12.Mon

โœจ์˜ค๋Š˜์˜ ์ผ์ •

16:00 ~ ํ”ผ์–ด์„ธ์…˜

โœจTo do

  • EDA 1์ฐจ + GitHub commit
  • Movie Rec 7,8๊ฐ• ์ˆ˜๊ฐ•
  • Movie Rec ~6๊ฐ• ๋ณต์Šต
  • Multi-VAE ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ ์ฝ๊ธฐ
  • (๋ฏธ์…˜ 2 : Multi-VAE)

โœจ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์˜ค๋Š˜์€ EDA๋งŒ ํ•˜๋‹ค๊ฐ€ ํ•˜๋ฃจ๊ฐ€ ๋‹ค ๊ฐ”๋‹ค,,, ์ €๋ฒˆ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด์—ˆ๋Š”๋ฐ, EDA๋“  ์ด๋ ฅ์„œ ์ž‘์„ฑ์ด๋“  ๋์ด ์—†๋Š” ํƒœ์Šคํฌ๋“ค์€ ๋Š˜์–ด์ง€๊ธฐ ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋Ÿด ๋•Œ ์ผ์ˆ˜๋ก ๊ณ„ํš์„ ๋” ์ด˜์ด˜ํžˆ ์„ธ์šฐ๋Š”๊ฒŒ ๋„์›€์ด ๋ ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค.


๐ŸŒฟ23.06.13.Tue

โœจ์˜ค๋Š˜์˜ ์ผ์ •

16:00 ~ ํ”ผ์–ด์„ธ์…˜

โœจTo do

  • Movie Rec 7~10๊ฐ• ์ˆ˜๊ฐ•
  • EDA 1์ฐจ ๋งˆ๋ฌด๋ฆฌ
  • ๋ฏธ์…˜ 2 : Multi-VAE
  • ์˜คํ”ผ์Šค์•„์›Œ + ๋งˆ์Šคํ„ฐํด๋ž˜์Šค ๋‹ค์‹œ๋ณด๊ธฐ
  • Movie Rec ๋ณต์Šต ๋ฐ ์ •๋ฆฌ (+ ๋ชจ๋ธ ๋ฆฌ์„œ์น˜)

โœจ์˜ค๋Š˜์˜ ๋ฐœ์ž์ทจ

๐Ÿ’ญFull ranking

Movie Rec 7๊ฐ•์— ๋‚˜์˜จ Performance Comparison ํŒŒํŠธ์—์„œ ์–ธ๊ธ‰ํ•œ "full ranking"์˜ ์˜๋ฏธ๊ฐ€ ์ดํ•ด๊ฐ€์ง€์•Š์•„ ํŒ€์›๋“ค์—๊ฒŒ ๋ฌผ์–ด๋ดค๋‹ค.

๊ฐ•์˜๋…ธํŠธ์—๋Š” full, popularity, uniform์ด ๋‚˜์˜ค๋Š”๋ฐ, ๋ชจ๋‘ test dataset์˜ negative sampling ๋ฐฉ์‹์ž„์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

full์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ testํ•œ ๊ฒƒ, popularity๋Š” ์ธ๊ธฐ๋„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ samplingํ•œ ๊ฒƒ, uniform์€ uniform ํ™•๋ฅ ๋ถ„ํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ random samplingํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

โšชํ”ผ์–ด์„ธ์…˜

์˜ค๋Š˜ ํ”ผ์–ด์„ธ์…˜ ๊ฐ•์˜์—์„œ๋Š” web crawling๊ณผ ๊ฐ„๋‹จํ•œ pandas ํ•จ์ˆ˜์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. web crawling๊ณผ web scraping์ด ๋‹ค๋ฅธ ๊ฐœ๋…์ธ์ค„ ์ฒ˜์Œ ์•Œ์•˜๋‹ค!

โœจ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์˜ค๋Š˜ Movie Rec ๊ฐ•์˜ ๋งˆ์ € ๋‹ค ๋“ฃ๊ณ ๋‚˜๋‹ˆ ๋ญ˜ ํ•ด์•ผํ• ์ง€ ๋ง‰๋ง‰ํ–ˆ๋‹ค. ๋ถ„๋ช… ํ• ๊ฒŒ ์—†์ง„ ์•Š๋‹ค. EDA๋Š” ์ €๋…์— ํ•  ๊ณ„ํš์ด์—ˆ๊ณ , ์•„์ง ์† ๋ชป ๋Œ„ ๋ฏธ์…˜ 4๊ฐœ๋ฅผ ๋๋‚ด์•ผํ•˜๋‚˜ ํ•˜๋Š” ์ƒ๊ฐ์— ๋ฏธ์…˜ 2(Multi-VAE) ํŒŒ์ผ์„ ์—ด์–ด๋ดค๋Š”๋ฐ, ์ด๊ฑธ ์˜ค๋Š˜ ๋๋‚ด๋ ค๋ฉด EDA๋Š” ํฌ๊ธฐํ•ด์•ผํ•  ํŒ์ด์—ˆ๋‹ค. ์Œ... ์„ ํƒ๊ณผ ์ง‘์ค‘์ด ํ•„์š”ํ•œ ์ˆœ๊ฐ„...!๐Ÿ˜พ ๋‚จ์€ ๋ฏธ์…˜์„ ๋‹ค ๋๋‚ด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ–ˆ๋‹ค๊ฐ€๋Š” ๋Œ€ํšŒ๋Š” ์†๋„ ๋ชป ๋Œˆ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์‚ฌ์‹ค ์˜ค๋Š˜ ๊ฐ•์˜ 10๊ฐ•์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณต์Šต ๋ฐ ์ •๋ฆฌํ•˜๋ฉด์„œ ๋ชจ๋ธ ๋ฆฌ์„œ์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜คํ”ผ์Šค์•„์›Œ๋„ ๋‹ค์‹œ ๋ณด๋ฉด์„œ ์•„์ด๋””์–ด๋ฅผ ์–ป์–ด๊ฐˆ ๊ณ„ํš์ด์—ˆ๋Š”๋ฐ... ๋ญ๋ถ€ํ„ฐ ํ•ด์•ผํ• ์ง€ ๋ง‰๋ง‰ํ–ˆ๋‹คใ…  ๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ Multi-VAE ์กฐ๊ธˆ ๋„์ ์ด๋ฉด์„œ ์‹œ๊ฐ„ ๋‚ ๋ฆฌ๊ณ  EDA๋‚˜ ํ–ˆ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ๊ณต๊ฐ„๋„ ๋ฌผ๋ฆด ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋А๊ผˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๊ทธ๋ƒฅ ํ•˜๊ธฐ ์‹ซ์€ ํ•‘๊ณ„์ผ์ง€๋„ ํ•˜ํ•˜...๐Ÿ˜… ๋„์„œ๊ด€๋„ ๋งค์ผ๊ฐ™์ด ๊ฐ€๋‹ˆ๊นŒ ์ง‘๊ฐ™์€ ํŽธ์•ˆํ•จ์ด...ใ…‹ใ…‹ ๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ ์นดํŽ˜๋ฅผ ๊ฐ”์ง€๋งŒ ์ž˜๋ชป๋œ ์ž๋ฆฌ ์„ ์  + Multi-VAE ์ง€์˜ฅ ๋•๋ถ„์— ๋งˆ์นด๋กฑ๋งŒ ๋จน๋‹ค ์™”๋‹ค ^_^  (๊ทธ๋Ÿฐ๋ฐ ์ด์ œ ํ•ญ์ƒ ๊ฑท๋Š” ์‚ฐ์ฑ…๊ธธ๋„ ์งˆ๋ฆฐ๋‹ค๋ฉด...?๐Ÿฅฒ)

์ด๋ฒˆ ๋Œ€ํšŒ๋Š” ํ•˜๋ฉด ํ• ์ˆ˜๋ก ์–ด๋ ต๋‹ค๋Š”๊ฒŒ ๋А๊ปด์ง„๋‹ค.


๐ŸŒฟ23.06.14.Wed

โœจ์˜ค๋Š˜์˜ ์ผ์ •

16:00 ~ ํ”ผ์–ด์„ธ์…˜

โœจTo do

  • EDA 1์ฐจ (์ฐ์ฐ ใ… ) ๋งˆ๋ฌด๋ฆฌ (+GitHub branch ์ƒ์„ฑ ๋ฐ Notion ์ •๋ฆฌ)
  • ์˜คํ”ผ์Šค์•„์›Œ + ๋งˆ์Šคํ„ฐํด๋ž˜์Šค ๋น ๋ฅด๊ฒŒ ๋‹ค์‹œ๋ณด๊ธฐ(์•„์ด๋””์–ด ๋ฐ ๋ฐฉํ–ฅ์„ฑ ์žฌ์ˆ˜๋ฆฝ)
  • aistages ํ† ๋ก ๊ธ€ ํ™•์ธ
  • TransRec ๋ฐ Recbole ๊ตฌํ˜„ ๋ฐฉ์‹ ๋ฏธ๋ฆฌ ์กฐ์‚ฌ
  • ์•„์•„์•„ ๋ญํ•ด์•ผ๋˜๋‹ˆ ๋‚˜...
  • ์ผ๋‹จ ์˜ค๋Š˜ EDA ํšŒ์˜ํ•œ ๊ฒƒ ๊ธฐ๋ฐ˜์œผ๋กœ ์ „์ฒ˜๋ฆฌํ•˜๊ณ  ๋ชจ๋ธ ์‹คํ–‰ํ•ด๋ณด๊ธฐ(์„ฑ๋Šฅ ๋น„๊ต)
  • Issue๋„ ์˜ฌ๋ฆฌ๊ธฐ

โœจ์˜ค๋Š˜์˜ ๋ฐœ์ž์ทจ

pandas ํŒจํ‚ค์ง€์˜ ๋ฒ„์ „์ด ๋งž์ง€ ์•Š์•„ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ. ๋ฏธ์…˜ ํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๋ฉด์„œ ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ๋‹ค์‹œ install๋œ ์ƒํƒœ์˜€๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด --๋ฒ„์ „์œผ๋กœ ์žฌ์„ค์น˜ํ•ด์ฃผ์–ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.

 

warning : ๋‹น์žฅ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ์—๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Œ. ํ•˜์ง€๋งŒ logically ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ์— warning ๋ฌธ๊ตฌ๊ฐ€ ๋œฌ ๊ฒƒ. ๊ทธ๋ž˜๋„ ๋ณธ์ธ์ด ๋ณธ์ธ ์ฝ”๋“œ๋ฅผ ์ž˜ ํŒŒ์•…ํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋ฌด์‹œํ•ด๋„ ์ƒ๊ด€์—†์Œ. ๋ง๋ถ™์ด์ž๋ฉด ๋ชจ๋“  warning๋“ค์„ ๋‹ค ํ•ด๊ฒฐํ•  ์ˆ˜๋„ ์—†๊ธฐ์—...


๐ŸŒฟ23.06.15.Thu

โœจ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์•„์นจ์— ์‚ฌ๋žŒ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๊ทธ๋Ÿฐ๊ฐ€... ๋‚ด๊ฐ€ ์›๋ž˜ ์ด๋Ÿฐ ์‚ฌ๋žŒ์ด ์•„๋‹Œ๋ฐ... ๊ณต๋ณต ์ˆ˜์˜ ์ดํ›„ ๋ฐฐ๋ถ€๋ฆ„์„ ๋А๋ผ๋Š” ์ง„๊ธฐํ•œ ๊ฒฝํ—˜์„ ํ–ˆ๋‹ค^^ ๋ฌผ ๋งŽ์ด ๋จน์—ˆ๋‹ค. ์ˆ˜์˜์€ ์ˆ˜์˜์ด ์žฌ๋ฐŒ์–ด์„œ ๊ฐ€๊ธฐ๋ณด๋‹ค๋Š” ์•„์ฃผ๋จธ๋‹ˆ, ์•„์ €์”จ๋“ค๊ณผ ์Šค๋ชฐํ†ก & ์žฌ๋ฐŒ๋Š” ์ด์•ผ๊ธฐ ๊ฐ™์ด (์—ฟ)๋“ฃ๋Š” ๋‚™์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์™€ ์ด์ œ๋ณด๋‹ˆ ์ผ์ฃผ์ผ ๋‚ด๋‚ด EDA๋งŒ ํ–ˆ๊ตฌ๋‚˜. ์—ญ์‹œ ์˜ค๋Š˜๋„ EDA , ์ •ํ™•ํžˆ ๋งํ•˜๋ฉด EDA ๋‚ด์šฉ ์ •๋ฆฌํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ์ข… ํ”„๋กœ์ ํŠธ ๊ตฌ์ฒดํ™” ์กฐ๊ธˆ ํ•˜๊ณ , ์นœ๊ตฌ๋ž‘ ์—ฌ๊ถŒ ์ˆ˜๋ นํ•˜๊ณ  ์šฐ๋™์ด๋ž‘ ํƒ•ํ›„๋ฃจ ๋จน์—ˆ๋‹ค. 

ํ•  ์ผ์ด ์ •๋ง ๋งŽ์€๋ฐ ๋ญ๋ถ€ํ„ฐ ํ•ด์•ผํ• ์ง€, ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋ง‰๋ง‰ํ•ด์„œ ๋” ์†๋„๊ฐ€ ์•ˆ ๋‚˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ํŒ€์›๋“ค์ด๋ž‘ ์–˜๊ธฐํ•˜๋ฉด์„œ๋„ ๋А๊ผˆ์ง€๋งŒ ํŠนํžˆ ์ด๋ฒˆ ๋Œ€ํšŒ๋Š” ๊ณ ๋ คํ•ด์•ผํ•  ๊ฒƒ๋„ ๋„ˆ๋ฌด ๋งŽ๊ณ , Top-K ์ถ”์ฒœ์ด๋ผ ๋” ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™๋‹ค. 

์ด๋ฒˆ์ฃผ.... ํ›„ํšŒ์—†๋Š” ํ•œ ์ฃผ ๋ณด๋‚ด๊ธฐ๋กœ ๋‹ค์งํ–ˆ๋Š”๋ฐ ๋‚ด์ผ์ด๋ผ๋„ ๊ผญ ์‹ค์ฒœํ•ด์•ผ๊ฒ ๋‹คใ… !!


๐ŸŒฟ23.06.16.Fri

โœจ์˜ค๋Š˜์˜ ์ผ์ •

11:00 ~ 12:00 ๋ฉ˜ํ† ๋ง

16:00 ~ 17:00 ํ”ผ์–ด์„ธ์…˜

17:00 ~ 18:00 ์ด๋ ฅ์„œ ๊ณต๊ฐœ ํ”ผ๋“œ๋ฐฑ ์„ธ์…˜

โœจTo do

  • ์ตœ์ข… ํ”„๋กœ์ ํŠธ ๊ตฌ์ฒดํ™” - ํŠธ๋ฆฌํ”Œ
  • Movie Rec ๋ณต์Šต ๋ฐ ์ •๋ฆฌ (+ ๋ชจ๋ธ ๋ฆฌ์„œ์น˜)
  • ์˜คํ”ผ์Šค์•„์›Œ + ๋งˆ์Šคํ„ฐํด๋ž˜์Šค ๋น ๋ฅด๊ฒŒ ๋‹ค์‹œ๋ณด๊ธฐ(์•„์ด๋””์–ด ๋ฐ ๋ฐฉํ–ฅ์„ฑ ์žฌ์ˆ˜๋ฆฝ)
  • aistages ํ† ๋ก ๊ธ€ ํ™•์ธ
  • TransRec ๋ฐ Recbole ๊ตฌํ˜„
  • ์ „์ฒ˜๋ฆฌ?

โœจ์˜ค๋Š˜์˜ ๋ฐœ์ž์ทจ

โšช๋ฉ˜ํ† ๋ง

์ž์œ  ์ฃผ์ œ ํ”„๋กœ์ ํŠธ ์‹œ: roughํ•œ ์•„์ด๋””์–ด๋งŒ ๊ณ„์† ์Œ“์ด๋ฉด ๋ณธ์งˆ์žƒ๊ธฐ ์‰ฌ์›€

#RDB #NoSQL #airflow

 

<์ง€์น˜์ง€ ์•Š์œผ๋ ค๋ฉด>

๋ถ€์บ  ๋๋‚˜๊ณ  ํ•  ์ƒ๊ฐ ๋…ธ๋…ธ... ๋ถ€์บ  ์•ˆ์—์„œ ํŒ€์›๋“ค๊ณผ, ๋‚ด ๋ชฉํ‘œ ์ด๋ฃฐ ๊ฒƒ(์ทจ์—…, ์ง„ํ•™ ๋“ฑ)

 

<์ทจ์—…>

์šฐ์„ ์ˆœ์œ„๋ฅผ ์ž˜ ์ƒ๊ฐํ•˜์ž

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, CS ์ง€์‹๋„ ๋ฌผ๋ก  ์ค‘์š”ํ•˜์ง€๋งŒ ๋ชจ๋‘ ๋ชจ๋ธ๋ง์„ ์œ„ํ•œ ๊ธฐ๋ฐ˜์ž„. ๋”ด ๊ฑฐ ์ž˜ํ•˜๋Š”๋ฐ ๋”ฅ๋Ÿฌ๋‹,ml ์ž˜ ๋ชจ๋ฅด๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฉด ํƒˆ๋ฝ

 

 

โšช์ด๋ ฅ์„œ ํ”ผ๋“œ๋ฐฑ

- FE ํ•ด๋ดค๋ƒ๋Š” ์งˆ๋ฌธ ๋งŽ์ด ํ•˜์‹ฌ

- ํ˜‘์—…์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋งŽ์ด ์ ์—ˆ๋Š”๋ฐ, ํšŒ์‚ฌ๋Š” ๊ทธ๊ฑด ๋‘˜์งธ๊ณ  ๊ฐœ์ธ์—ญ๋Ÿ‰์ด ๋” ์šฐ์„ . ์ฆ‰, ๋ฐฐ์šด์  ๋А๋‚€์ ์— ํ˜‘์—…๋ณด๋‹ค๋Š” ๊ฐœ์ธ์ด ํ•œ ์ผ ์–ดํ•„ํ•˜๊ธฐ

- ์ถ”์ƒ์ ์ธ ํ‘œํ˜„ ์ž์ œ

- ๊ธฐ์—… ํŠน์„ฑ์— ๋งž๊ฒŒ ์ž‘์„ฑ ex. ์ƒˆ๋กœ์šด ๊ฒƒ์— ๋นจ๋ฆฌ ์ ์‘ํ•œ๋‹ค? ์ด๋Ÿฐ ๋‚ด์šฉ์ด์—ˆ๋Š”๋ฐ ๋ฉด์ ‘๊ด€๋“ค์ด ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด๊ฑฐ ํ•˜๋Š” ๊ฒƒ ๋ณ„๋กœ ์•ˆ ์ข‹์•„ํ•œ๋‹ค๊ณ  ํ•˜์…จ๋‹ค๋Š”,,,

- ๋ณผ๋“œ์ฒด์™€ ๊ธ€์”จ ์ƒ‰๊น” ์ฒ˜๋ฆฌ ํ•˜๋Š” ๊ฒƒ ์นญ์ฐฌ

- (์ฃผ๋‹ˆ์–ด ๊ธฐ์ค€) ์„ฑ๊ณผ๊ฐ€ ์ข‹์ง€ ์•Š์•˜๋˜ ํ”Œ์ ๋„ ์ ๋Š” ๊ฒƒ ์ƒ๊ด€์—†์Œ! ๋ญ˜ ๋ฐฐ์› ๋Š”์ง€, ์–ด๋–ค ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ฐ–์ท„๋Š”์ง€๊ฐ€ ์ค‘์š”

 

 

์ฃผ๋‹ˆ์–ด๋“ค์€

๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด์—์„œ ์–ด๋–ค๊ฑธ ์‹œ๋„ํ–ˆ๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. ์–ผ๋งˆ๋‚˜ ์ž˜ํ•˜๋ƒ ๋ณด๋‹ค ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์ž˜ ๋‹ค์ ธ์ก‹๋Š”์ง€,  ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ๊ธฐ ์„ฑ์žฅํ–ˆ๋Š”์ง€๊ฐ€ ์ค‘์š”.

๋‚˜ ์ด๋Ÿฐ๊ฑฐ ํ–ˆ์–ด์š”~ (X)
๋‚˜์˜ ์ด๋Ÿฐ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ํšŒ์‚ฌ์— ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š” (O)

 

 

 

์‹œ๊ฐํ™” ๋Šฅ๋ ฅ์ธ๋ฐ ์–ดํ•„์ด ์ž˜ ์•ˆ๋จ. ์ž๋ฃŒ ์ฒจ๋ถ€ํ•  ๊ฒƒ.

๋„๋ฉ”์ธ ์ง€์‹ ํ™œ์šฉ(Data Scientist์—๊ฒŒ ์ค‘์š”ํ•œ ์—ญ๋Ÿ‰) ๋ถ€๋ถ„ ๋” ์ž์„ธํžˆ ์ ์œผ์„ธ์š”

 "๋„๋ฉ”์ธ ์ง€์‹์„ ํ™œ์šฉํ•ด์„œ ์„ฑ๋Šฅ์„ ์˜ฌ๋ฆฐ ๊ฒƒ DS๋ถ„์•ผ์—์„œ ์•„์ฃผ ์ค‘์š”ํ•˜์ฃ "

 

โœจ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์•„ ๊ฐ‘์ž๊ธฐ ๋˜ ๊ณ ๋ฏผ์ด ๋งŽ์•„์ง„๋‹ค... ์˜ˆ์ „์— ๊ฐ™์€ ๊ณ ๋ฏผ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ๊ทธ์ € ํ˜„์žฌ์— ์ง‘์ค‘ํ•˜์ž๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ,,, ์˜ค๋Š˜ ๋ฉ˜ํ† ๋ง์„ ๋“ค์–ด๋ณด๋‹ˆ ๋‚จ์€ ๊ธฐ๊ฐ„์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ํ™œ์šฉํ•ด์•ผํ• ์ง€์— ๋Œ€ํ•ด ๊ณ ๋ฏผ์ด ๋‹ค์‹œ ์ƒ๊ฒผ๋‹ค. ํŒ€์›๋“ค๊ณผ์˜ ์‹œ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ์“ธ์ง€, ์ข‹์€ ์†Œ์Šค๋“ค์„ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ• ์ง€ ๋“ฑ. ๊ฒฐ๊ตญ ์›์ ์ด๋‹ˆ ๋˜ ๊ฐ™์€ ํ•ด๊ฒฐ์ฑ…์„ ์ƒ๊ธฐ์‹œ์ผœ์•ผํ•˜์ง€ ์•Š๋‚˜. ํ˜„์žฌ์— ์ง‘์ค‘ํ•˜์ž^^ ๋‹ต์„ ์•Œ๋ฉด์„œ ์™œ ๊ณ ๋ฏผํ•˜๋Š” ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค ํ—ˆํ—ˆ 


๐ŸŒฟ23.06.17.Sat

โœจTo do

  • Recbole์„ ์ด์šฉํ•œ TransRec ๊ตฌํ˜„
  • ์˜คํ”ผ์Šค์•„์›Œ + ๋งˆ์Šคํ„ฐํด๋ž˜์Šค ๋น ๋ฅด๊ฒŒ ๋‹ค์‹œ๋ณด๊ธฐ(์•„์ด๋””์–ด ๋ฐ ๋ฐฉํ–ฅ์„ฑ ์žฌ์ˆ˜๋ฆฝ)
  • aistages ํ† ๋ก ๊ธ€ ํ™•์ธ
  • ์ฃผ๊ฐ„ ํšŒ๊ณ  ์ •๋ฆฌ
  • ์บ ํผ ์ฃผ๊ฐ„ ํ”ผ๋“œ๋ฐฑ ์ž‘์„ฑ
  • ์—ฌํ–‰ ๊ตํ†ตํŽธ ๋ชจ๋‘ ์ •๋ฆฌ
  • ์˜ท ๊ณ ๋ฅด๊ธฐใ… ใ…กใ… 

โœจ์˜ค๋Š˜์˜ ๋ฐœ์ž์ทจ

<๋ฌธ์ œ ์ƒํ™ฉ>

Recbole ์‚ฌ์šฉ์ด ์ฒ˜์Œ์ด๋ผ document์— ์žˆ๋Š” ๊ธฐ๋ณธ ์ฝ”๋“œ๋ฅผ ์ž‘๋™์‹œ์ผœ๋ณด์•˜๋‹ค.

์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ , ๋ฒ„์ „์— ๋งž์ง€ ์•Š๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์–ด์„œ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ๊ฐ™์•˜๋‹ค. ๊ทธ๋ž˜์„œ numpy๋ฅผ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ์‹œ์ผœ์•ผํ•˜๋‚˜ ๊ณ ๋ฏผํ–ˆ๋‹ค.

<ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•>

๊ทธ๋ƒฅ ์œ„์™€ ๊ฐ™์ด ๋งํฌ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ํŒŒ์ผ์ด ์—ด๋ฆฐ๋‹ค. ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  "float"๋ฅผ "float64"๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

 

https://recbole.io/docs/user_guide/data/atomic_files.html

Recbole์—์„œ๋Š” atomic file์„ ์‚ฌ์šฉํ•œ๋‹ค.

"RecBole designs an input data format called Atomic Files."

" For implicit feedback scenes, RecBole will regard all the observed interactions as positive samples and automatically select the negative samples from the unobserved interactions (which is known as negative sampling)"

์šฐ๋ฆฌ๋Š” sequential model์„ ์‹œ๋„ํ•  ๊ฒƒ์ด๋ฏ€๋กœ .inter ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค.

โœจ์ž๋ฃŒ ๋ชจ์Œ

https://recbole.io/docs/get_started/install.html

 

Install RecBole — RecBole 1.1.1 documentation

© Copyright 2020-2022, RecBole Contributors.

recbole.io

 

https://www.kaggle.com/code/astrung/recbole-lstm-sequential-for-recomendation-tutorial

 

Recbole:LSTM/sequential for recomendation tutorial

Explore and run machine learning code with Kaggle Notebooks | Using data from multiple data sources

www.kaggle.com

https://www.kaggle.com/code/astrung/recbole-using-all-items-for-prediction/notebook

 

Recbole: using_all_items_for_prediction

Explore and run machine learning code with Kaggle Notebooks | Using data from H&M Personalized Fashion Recommendations

www.kaggle.com

Kaggle H&M ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ Recbole์˜ GRU4Rec์„ ์‹คํ–‰ํ•œ ์ฝ”๋“œ์ด๋‹ค.

 

โœจ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์œ„์— ์ž๋ฃŒ ์ฐธ๊ณ ํ•ด์„œ ํ…Œ์ŠคํŠธ๊ฒธ recbole๋กœ train_ratings ๋ฐ์ดํ„ฐ์…‹๋งŒ ๊ฐ€์ง€๊ณ  ํ•™์Šต์‹œํ‚ค๊ณ  ์žˆ๋Š”๋ฐ, ์—ํฌํฌ ํ•œ ๋ฒˆ ๋„๋Š”๋ฐ 30๋ถ„ ๊ฑธ๋ฆฐ๋‹ค. ์—ํฌํฌ 50์œผ๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ...๐Ÿฅฒ ์ผ๋‹จ ์ž๊ณ  ์ผ์–ด๋‚˜์„œ ๋งˆ์ € ํ™•์ธํ•ด์•ผ์ฅฅ,,,,,, ์•„๋‹ˆ ๊ทผ๋ฐ ์›๋ž˜ ์ด๋ ‡๊ฒŒ ์˜ค๋ž˜๊ฑธ๋ฆฌ๋‚˜

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


๐ŸŒ์ฃผ๊ฐ„ํšŒ๊ณ 

โœจKeep

์ผ์ผ ํšŒ๊ณ ์— ๋ฐฐ์šด ๋‚ด์šฉ ๊ฐ„๋‹จํ•˜๊ฒŒ๋ผ๋„ ์ž‘์„ฑํ•œ ๊ฒƒ, ์ง‘์ค‘ํ•ด์„œ ๊ฐ•์˜ ๋“ค์€ ๊ฒƒ, ์ˆ˜์˜ ๋ชฉํ‘œํ•œ๋งŒํผ ๊ฐ„ ๊ฒƒ.
โœจProblem


์•„์นจ ์ €๋…์œผ๋กœ ํœด๋Œ€ํฐ์„ ์ž๊พธ ๋ณด๊ฒŒ๋œ๋‹ค.

ํ• ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์˜คํžˆ๋ ค ๋นจ๋ฆฌ ์ฒ˜๋ฆฌ๋ฅผ ๋ชปํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ํ•œ ์ฃผ ๋‚ด๋‚ด ๋ง‰๋ง‰ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๊ณ , ๊ทธ๋ž˜์„œ ๋”๋”์šฑ ์‹œ๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

์ด๋ฒˆ ํ•œ ์ฃผ ํ›„ํšŒํ•˜์ง€ ์•Š์„ ์ •๋„๋กœ ์—ด์‹ฌํžˆ ํ•˜๊ธฐ๋กœ ํ–ˆ๋Š”๋ฐ, ์‹ค์ฒœํ•˜์ง€ ๋ชปํ•œ๊ฒŒ ์•„์‰ฝ๋‹ค.

โœจTry


๊ผผ๊ผผํžˆ ๊ณ„ํš์„ ์„ธ์šธ ๊ฒƒ.

โค๏ธ‍๐Ÿ”ฅNext step!

 

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/06   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
๊ธ€ ๋ณด๊ด€ํ•จ