์ด๋ฆ | ์ญํ | ๋น๊ณ |
---|---|---|
์ดํ๊ฒฐ | ํ ์ด๊ด | ํ์ฅ |
์ด์น๋ฏผ | ํ๋ ์ด๋ฆฌ์คํธ ์์ฑ | |
์ ๋ฏผ์ง | ํ๋ ์ด๋ฆฌ์คํธ ์ ๋ชฉ ์์ฑ | |
ํ์ฐ์ | ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ๋ถ์ |
- ํ๋ ์ด๋ฆฌ์คํธ ๊ธฐ๋ฐ ์๋ก์ด ํ๋ ์ด๋ฆฌ์คํธ ์์ฑ
- ํ๋ ์ด๋ฆฌ์คํธ ์ ๋ชฉ ์์ฑ
-
User-based Recommendation: ๋์ ์ ์ฌํ ์ฑํฅ์ ์ง๋ ์ฌ๋์ ๊ธฐ๋ฐ์ผ๋ก ๊ทธ ์ฌ๋์ด ๋ค์ ๋ ธ๋๋ฅผ ์ถ์ฒํด์ค
-
Item-based Recommendation: ๋ด๊ฐ ์ด์ ์ ๋ค์ ๋ ธ๋(ํน์ ์ข์์ ๋๋ฅธ ๋ ธ๋)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ทธ ๋ ธ๋์ ์ ์ฌํ ๋ค๋ฅธ ๋ ธ๋๋ฅผ ์ถ์ฒํด์ฃผ๋ ๋ฐฉ์
-
๋ฐ์ดํฐ๋ฅผ ์์ง ํ ๋งํ ์ถฉ๋ถํ ์ด์ฉ์๊ฐ ๊ฐ์ถฐ์ง ๊ฒฝ์ฐ์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
-
์ต์ ๊ณก์ ๊ฒฝ์ฐ ์ด๋ฅผ ์ถ์ฒ ํ ์ ์๋ ์ ๋ณด๊ฐ ์์ผ ๋๊น์ง ์ถ์ฒ์ด ์ด๋ ค์
-
ํ์ฌ ์ ํต๋๋ ์์ ์ถ์ฒ ํ๋ก๊ทธ๋จ์ ๋๋ถ๋ถ ์ฌ์ฉ์๊ฐ ์์ ์ก์ ์ด์ฉํ๊ฑฐ๋, ๊ณก์ ๊ตฌ๋งค ํด์ผ์ง๋ง ์ ๋๋ก ์ฌ์ฉํ ์ ์๋ ๋ฑ์ ๊ธ์ ์ ์ ์ฝ ์กฐ๊ฑด์ด ์กด์ฌ
-
์ฝํ ์ธ ๊ธฐ๋ฐ ํํฐ๋ง ๋ฐฉ๋ฒ์ ํตํ์ฌ ๊ธฐ์กด ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์์ด ๊ณก์ ์ถ์ฒํ๋ ๋ฐฉ์ ์ ์
- ์ฝํ ์ธ ๊ธฐ๋ฐ ํํฐ๋ง ๋ฐฉ๋ฒ: ์ฝํ ์ธ (์์ ์ ๋ณด)์ ๋ํ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ์ถ์ฒํ๋ ๋ฐฉ๋ฒ
-
์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ถ๊ท ํ์ ๋ฐ๋ฅธ ์์ ์ฐ์ ๋ด ๊ฒฉ์ฐจ๋ฅผ ํด์ํ ๊ฒ์ผ๋ก ๊ธฐ๋ํจ
- ๋จ์ํ๊ฒ ๏ผ์ต๊ทผ ๋ง์ด ๋ค์ ๊ณกโ๊ธฐ๋ฐ ํ๋ ์ด๋ฆฌ์คํธ ์ ์๊ฐ ์๋ โ์ฌ์ฉ์ ํ๋ ์ด๋ฆฌ์คํธ ๊ธฐ๋ฐโ ์ถ์ฒ ํ๋ ์ด๋ฆฌ์คํธ ์ ๊ณต
- ์ค์ํ ์์ฑ ํ์ ์ ์ํ ๋ฐ์ดํฐ ๋ถ์ ์งํ
- ์ถ์ฒ ์์คํ ๋ชจ๋ธ ํ๋ จ ๋ฐฉ๋ฒ
- ์ ๋ชฉ ์์ฑ ์์คํ ๋ชจ๋ธ ํ๋ จ ๋ฐฉ๋ฒ
-
๊ฐ์, ์์์ฌ, ์ฑ๋ณ, ์์ฌ, ์๊ณก๊ฐ์ ๊ฒฝ์ฐ ์ ๋ฆผ์ด ์ ๊ฒ ๋ํ๋จ
-
์์๊ฐ ์๋ ๋น์จ์ด ์ ์ฒด์ 75% ์ด์์ ์ฐจ์งํ ์ ๋๋ก ํฌ๋ฏ๋ก ์ต๊ณ ์์๋ฅผ ๊ณ ๋ คํ์ง ์์ ์์
์ต์ข
๋ชจ๋ธ+๊ธฐ๋ฅ์์ฐ.ipynb
: ๋ฐ์ดํฐ ๋ถ์ ~ ์๋ฃ๋ ํด๋ฌ์คํฐ๋ง ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ ๋ถ๋ถ ์ฐธ์กฐ
-
์ผ๋ณธ์ด ๊ฐ์ฌ, ์ค๊ตญ์ด ๊ฐ์ฌ ์ญ์
- ๊ฐ์ฌ ๋ฐ์ดํฐ๋ก ํ๊ตญ์ด ํํ์ ๋ถ์์ ํตํด ํด๋ฌ์คํฐ๋ง ์์ ์ด๊ธฐ ๋๋ฌธ
-
์์ ์ด ์๋ ๋ฐ์ดํฐ(ex. ์ฝ์ํธ ๋๋ณธ) ์ญ์
-
๊ฐ์ฌ๊ฐ N/A ๊ฐ์ธ ๋ฐ์ดํฐ ์ญ์
-N/A: Not Applicable ๋๋ Not Available, ํด๋น ์์/๊ณต๋ ์ ์๋ฏธ
- ํด๋ฌ์คํฐ๋ง ๋จ๊ณ์์๋ ๊ฐ์ฌ๋ง ์ฌ์ฉ๋จ
-
์ค๋ณต๋ ๊ฐ์ฌ ์ ๊ฑฐ
-
์ด๋ชจํฐ์ฝ์ ํฌํจํ ํน์๋ฌธ์ ๋ชจ๋ ์ ๊ฑฐ
- ์ ๊ท์ ์ด์ฉ
-
์๋ฌด๊ฒ๋ ๋จ์ง ์์ ๋ฐ์ดํฐ N/A๋ก ๋ณ๊ฒฝ
-
N/A ๊ฐ ๋ชจ๋ ์ ๊ฑฐ
-
๋ถ์ฉ์ด ์ง์ -
๋ถ์ฉ์ด: ํ ํฐํ๋ฅผ ์คํํ๊ณ ๋ ๋ค ์๋ฏธ์ ๊ธฐ๋ฅ์ ์์คํ๋ค๊ณ ์๊ฐํด ์ ๊ฑฐํ๋ ํํ์
-
Okt ํํ์ ๋ถ์๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํํ์ ๋จ์๋ก ๋จ์ด ๋ถ๋ฅ ๋ฐ ์ผ์ ์์ค์ ์ ๊ทํ ์งํ
๋ฌธ์ฅ์ ๋ฒกํฐํํ๋ Word2vec์ ๋ฐฉ์์ ํ์ฅํ์ฌ paragraph(๋ฌธ๋จ, ์ด ๋ชจ๋ธ์์๋ ๋ ธ๋ ๊ฐ์ฌ ์ ์ฒด)๋ฅผ ๋ฒกํฐํ ํ๋ ๋ฐฉ์
- Gensim์์ doc2vec์ TaggedDocument๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉ
- Gensim: ๋ฌธ์ ์ฌ์ด์ ์ ์ฌ๋ ๊ณ์ฐ๊ณผ ํ
์คํธ ๋ถ์์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- TaggedDocument: ๋ณธ ๋จ๊ณ ์ดํ ํด๋ฌ์คํฐ๋ง์ ์ ํ๋๋ฅผ ๋์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก Document(ํ ํฐํ๋ ๋จ์ด ๋ฐ์ดํฐ)์ tag๋ฅผ ๋ฌ์์ค
- ์ฃผ์ hyperparameter๋ vector size = 100, window = 3, epoch = 40, min_count = 0์ ์ฌ์ฉ
vector_size: ์๋ฒ ๋ฉ ๋ฒกํฐ์ ํฌ๊ธฐ, ๋ฒกํฐ ์ฌ์ด์ฆ๊ฐ ํด ์๋ก ์์ฑ๋ ๋ชจ๋ธ์ ์ฑ๋ฅ์ด ์ ๊ตํด์ง๋ ํ๋ จ ์๊ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๊ฐ ์ปค์ง
window: ํ๋ จ์ ์ ๋ค๋ก ๊ณ ๋ คํ๋ ๋จ์ด์ ๊ฐ์, ์ฌ์ด์ฆ๊ฐ ์ปค์ง๋ฉด ํ๋ จ ์๊ฐ ์ฆ๊ฐ
epochs: ๋ฐ๋ณต ํ์
min_count: ๋ฐ์ดํฐ์ ๋ฑ์ฅํ๋ ๋จ์ด์ ์ต์ ๋น๋์ โ word2vec/doc2vec๋ ์์ฃผ ๋ฑ์ฅํ์ง ์๋ ๋จ์ด์ ๋ํด์๋ ์ ๋๋ก ํ์ต์ด ์ด๋ฃจ์ด์ง์ง ์๋๋ฐ, ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ๋ ๋ชจ๋ ๋จ์ด ๊ณ ๋ คํจ
๋น์ง๋ ํ์ต์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ช ๊ฐ์ ๋จ์๋ก ๋ถ๋ฅํ๋ ์์
-
๋ช๋ช ํด๋ฌ์คํฐ๋ง์ hyperparameter๋ก ๋ช ๊ฐ์ ํด๋ฌ์คํฐ๋ก ๋ฐฐ๋ถํ ๊ฒ์ธ์ง ๊ฒฐ์ ํด ์ฃผ์ด์ผ ํจ
-
๋ฐ๋ผ์, Hierarchical Clustering์ ํตํด ํด๋ฌ์คํฐ๋ง์ ๊ฒฝํฅ์ฑ์ ํ์ธํ ๋ค, ํด๋ฌ์คํฐ์ ๊ฐ์๋ฅผ ์ ํ์
-
Hierarchical Clustering : ๋ด๋๋ก๊ทธ๋จ(Dendrogram, ๊ณ์ธต์ ํธ๋ฆฌ ๋ชจํ) ์ ์ด์ฉํ์ฌ ๊ฐ๋ณ ๊ฐ์ฒด๋ค์ ์์ฐจ์ , ๊ณ์ธต์ ์ผ๋ก ์ ์ฌํ ๊ฐ์ฒด์ ํตํฉํ์ฌ ๊ตฐ์งํ๋ฅผ ์ํํ๋ ์๊ณ ๋ฆฌ์ฆ, ํด๋ฌ์คํฐ์ ์๋ฅผ ์ง์ ํ์ง ์์๋ ์์์ ํด๋ฌ์คํฐ๋ง ์ํ
-
๋ด๋๋ก๊ทธ๋จ์ ์ ์ ํ ์์ค์์ ์๋ฅด๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ช ๊ฐ์ ๊ตฐ์ง์ผ๋ก ๋๋ ์ ์๊ฒ ๋จ
-
-
Hierarchical Clustering์ ํตํ์ฌ ์ ๋ณด (n=10)์ ๊ฐ์ง๊ณ bottom up(์๋-->์) ๋ฐฉ์์ Hierarchical Agglomerative clustering(๋ณํฉ ๊ตฐ์ง)์ ์ํ
- Agglomerative clustering: top down ๋ฐฉ์์ธ hierarchical clustering ๋ฐฉ์๊ณผ ๋ฐ๋๋ก(bottom up) ์งํ๋์ง๋ง ๊ฒฐ๊ณผ๊ฐ์ ๋น์ทํจ
- ์ฌ๊ธฐ ์ฐธ์กฐ
- ๊ณํ ์ค์ : 9/17~10/10
- ๊ธฐ๋ณธ ์ค๊ณ: 9/29~11/12
- ์์ธ ์ค๊ณ: 11/03~11/16
- ๊ตฌํ: 11/16~11/27
- ์ต์ข ๋ฐํ ์ค๋น: 11/27~12/02
main.py
: data ํฌ๋กค๋ง ์ฝ๋์์ด๋ ๋ ธ๋_2016_2020.tsv
: ์ฐ๋ฆฌ ํ Dataset (2016๋ ~ 2020๋ ์์ด๋ ๋ ธ๋)