์ฌ์ฉํ ๋ฐ์ดํฐ์
- ์์๊ณต์ธ ๋ฐ์ดํฐ: ์นดํ ์๊ตฐ๊ตฌ๋ช ๋น๊ต
- ๋ค์ด๋ฒ ๋ฐ์ดํฐ : ์นดํ์ ๋ํ 15๊ฐ์ ํค์๋ ๋ฐ์ดํฐ ํฌํจ
์ฝ๋ ๊ฐ๋ต ์ค๋ช (์ฝ์ฌ์ธ ์ ์ฌ๋ ๊ด๋ จ):
- ์ฝ์ฌ์ธ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ๋ sklearn.metrics.pairwise ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์จ๋ค.
- ์ฝ์ฌ์ธ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด rating๊ฐ์ matrix_dummy์ ๋ณต์ฌํ๋ค.
- ์ฝ์ฌ์ธ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ ๋ NaN ๊ฐ์ด ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ฏ๋ก NaN์ 0์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
- ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ์ ์ฝ์ฌ์ธ ์ ์ฌ๋๋ฅผ ๊ตฌํ๋ค. ์คํํด ๋ณด๋ฉด user_simlarity๋ (n X n)์ ์ฐจ์์ ๊ฐ์ง๋ฉฐ ๋๊ฐ์ ์ด 1.0(์๊ธฐ ์์ ๊ณผ์ ์ ์ฌ๋)์ธ ๋์นญ ๋งคํธ๋ฆญ์ค์์ ๋ณผ ์ ์๋ค.
- ๋์ค์ ํ์ํ ๊ฐ์ ๋ฝ์๋ผ ์ ์๋๋ก user_similarity์ index๋ฅผ ์ง์ ํด์ค๋ค.
๋ชจ๋ธ ์ค๋ช (Content-Based Filtering):
- ์์ดํ ์ ๋ด์ฉ์ ๋ถ์ํด์ ์์ดํ ๊ฐ์ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ถ์ฒ์ ํ๋ ๋ฐฉ๋ฒ
- ๊ฐ ์์ดํ ๊ฐ์ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ๊ณ ์นดํ๋ช ์ ์ ๋ ฅ๋ฐ์ ์ด ์นดํ์ ๊ฐ์ฅ ์ ์ฌ๋๊ฐ ๋์ n๊ฐ์ ์์ดํ ์ ์ฐพ์์ ์ด๊ฑธ ์ถ์ฒํ๋ ๋ฐฉ๋ฒ
- ์ด๋ ์์ดํ ๊ฐ์ ์ ์ฌ๋๋ฅผ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ๊ณ์ฐํ ์ง๊ฐ ์ด์๋ฐ, ์ฌ๊ธฐ์ ์ฝ์ฌ์ธ ์ ์ฌ๋ ์ฌ์ฉ!
-
- Binaryํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋ชจ๋ธ๊ณผ 2) Vector๋ก ์ซ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ํฌํจํ ๋ชจ๋ธ
Binary
- ๋ฐ์ดํฐ์ ๋ถ๋ฌ์ค๊ธฐ
- astype(bool).astype(int)์ ํตํด ํค์๋ ๋ณ ์ซ์๋ฅผ 1,0์ binary ๊ฐ์ผ๋ก ๋ฐ๊พธ๊ธฐ
- ์นดํ ์ข ๋ฅ๋ค๊ณผ ํน์ง ์์ ๋ง๋ ์ด ํ๋ ฌ ์์ฑ
- 7661๊ฐ์ ์นดํ๋ผ๋ฆฌ ํน์ง์ ๊ดํ์ฌ ์ฝ์ฌ์ธ ์ ์ฌ๋ ๊ณ์ฐ
- ๊ฑฐ๋ฆฌ์งํ: ์ ๋ ฅ๋ โ์๊ตฐ๊ตฌ๋ช โ๊ณผ ๋์ผํ ์๊ตฐ๊ตฌ์ ์ํ ์นดํ๋ค ์์์ ์ถ์ฒ๋ฆฌ์คํธ ๋ฝ๊ธฐ
- ์ถ์ฒ ํจ์: ์ฃผ์ด์ง ์นดํ์ ๋ค๋ฅธ ์นดํ์ ํน์ง์ similarity๋ฅผ ๊ฐ์ ธ์ด โ> ๊ฑฐ๋ฆฌ์งํ ๊ณ ๋ ค โ> similarity๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ โ> ์๊ธฐ์์ ์ ๋นผ๊ณ ์ถ์ฒํด์ค ์นดํ๋ฅผ ์ฃผ์ด์ง ์๋งํผ ๊ฐ์ ธ์ด
- Input: 1) ๋ช๋ฒ์งธ ์นดํ์ ๋ํ ์ถ์ฒ์ ๋ฐ๊ณ ์ถ์์ง, 2) ๋ช๊ฐ์ ์นดํ๋ฅผ ์ถ์ฒ๋ฐ๊ณ ์ถ์์ง, 3) ์ด๋ ์ง์ญ์ ์๋ ์นดํ๋ฅผ ์ถ์ฒ๋ฐ๊ณ ์ถ์์ง
- Output: ์ถ์ฒํด์ค ์นดํ ์ด๋ฆ
Vector
- ์์ ๊ณผ์ ๋์ผ, BUT binary๊ฐ์ผ๋ก ๋ฐ๊พธ๋ ๋์ ์ ๊ธฐ์กด ๋ฐ์ดํฐ์ ์ ์ซ์ ๋ฐ์ดํฐ ๊ทธ๋๋ก ์ฌ์ฉ!
์ธ๊ธํด๋ณผ ๋งํ ์ :
- ์ผ๋ฐ์ ์ธ ์ถ์ฒ ์์คํ ๋ค์ ํน์ง์ binary ๊ฐ์ผ๋ก ๋ฐ์ํด์ ์ปจํ ์ธ based๋ฅผ ํจ
- โ> ์ฒ์์๋ ์ด๊ฑธ ์๋ํด๋ดค๋๋ฐ, ๋ค์ด๋ฒ ํค์๋์๋ ๊ฐ ํค์๋๋ฅผ ์ ํํ ์ฌ๋๋ค์ ์ซ์ ๋ฐ์ดํฐ๋ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฑธ ๋ฐ์ํ๋ฉด ๋ ์ ํํ ์ถ์ฒ์ ํด์ฃผ์ง ์์๊น ์ถ์ด์ ๋ฐ์!
- ์ฑ๋ฅ์ ์ธก์ ํ ์ ํํ ์งํ(RMSE)๊ฐ ์๋ค๋ ๊ฒ์ด ํ๊ณ์ ์ด์ง๋ง, ๋์ผํ ์นดํ์ ๋ํด ์ถ์ฒํด์ฃผ๋ ๋ฆฌ์คํธ๋ฅผ ๋ณด๋ฉด Vector๋ชจ๋ธ์ด Binary ๋ชจ๋ธ์ ๋นํด ํจ์ฌ ํน์ง์ ์ ๊ณ ๋ คํ ํจ๊ณผ์ ์ธ ์ถ์ฒ์ ํด์ฃผ๋ ๊ฒ์ ์ ์ ์์!
https://lsjsj92.tistory.com/568 https://pearlluck.tistory.com/666

