์ด๋ฆ | ์ญํ |
---|---|
๋ฐ๊ฒฝ์ค | last query, boosting, gcn, tuning์ ์๋ |
๋ฏผ๋ณต๊ธฐ | EDA, FE ๋ฐ 1D-CNN ๋ชจ๋ธ ์คํ |
๊น๋์ | lightGCN + sequence model, lightGCN ๊ฐ๋, ํ๋ ์๋ |
์คํฌ์ | EDA, FE๋ฅผ ์ํํ๊ณ ๋ฒ ์ด์ค๋ผ์ธ ์ ๊ณต ๋ชจ๋ธ ์ธ์๋ ๋ค์ํ ML, DL๋ชจ๋ธ๋ค์ ์คํ |
์ฉํฌ์ | EDA, FE ๋ฐ ๋ฅ๋ฌ๋ ๋ชจ๋ธ ์์ฃผ ์คํ |
Iscream ๋ฐ์ดํฐ์ ์ ํ์ฉํด DKT๋ชจ๋ธ์ ๊ตฌ์ถํด ์ฃผ์ด์ง ๋ฌธ์ ์ ์ ๋ต ์ฌ๋ถ๋ฅผ ์์ธกํ๋ ์ด์ง๋ถ๋ฅ Task
DKT๋ Deep Knowledge Tracing์ ์ฝ์๋ก ์ฐ๋ฆฌ์ "์ง์ ์ํ"๋ฅผ ์ถ์ ํ๋ ๋ฅ๋ฌ๋ ๋ฐฉ๋ฒ๋ก ์ด๋ค. ์ด๋ฐ DKT๋ฅผ ํ์ฉํ๋ฉด ์ฐ๋ฆฌ๋ ํ์ ๊ฐ๊ฐ์ธ์๊ฒ ์ํ์ ์ดํด๋์ ์ทจ์ฝํ ๋ถ๋ถ์ ๊ทน๋ณตํ๊ธฐ ์ํด ์ด๋ค ๋ฌธ์ ๋ค์ ํ๋ฉด ์ข์์ง ์ถ์ฒ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ DKT๋ ๊ต์ก AI์ ์ถ์ฒ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. ์ฆ, DKT๋ ๋ง์ถคํ๋ ๊ต์ก์ ์ ๊ณตํ๊ธฐ ์ํด ์์ฃผ ์ค์ํ ์ญํ ์ ๋งก๊ฒ ๋๋ค.
Iscream ๋ฐ์ดํฐ์ ์ ์ด์ฉํ์ฌ DKT ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ , ํ์ ๊ฐ๊ฐ์ธ์ ์ดํด๋๋ฅผ ๊ฐ๋ฆฌํค๋ ์ง์ ์ํ๋ฅผ ์์ธกํ๋ ์ผ๋ณด๋ค๋ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๋ง์ถ์ง ํ๋ฆด์ง ์์ธกํ๋ ๊ฒ์ ์ง์คํ๋ค. ๊ฐ ํ์์ด ํผ ๋ฌธ์ ๋ฆฌ์คํธ์ ์ ๋ต ์ฌ๋ถ๊ฐ ๋ด๊ธด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ต์ข ๋ฌธ์ ๋ฅผ ๋ง์ถ์ง ํ๋ฆด์ง ์์ธกํ๋ค.
- input : ์ฝ 7000๋ช ์ ์ฌ์ฉ์๋ค์ ๋ฌธ์ ํ์ด ๋ด์ญ
- output : test_data ์ฌ์ฉ์๋ค์ ๋ง์ง๋ง ๋ฌธ์ ์ ์ ๋ต์ฌ๋ถ
- metrics : AUROC(Area Under the ROC curve), Accuracy
์ด๋ฆ | ์ค๋ช |
---|---|
userID | ์ฌ์ฉ์ ๊ณ ์ ๋ฒํธ |
assessmentItemID | ๋ฌธํญ์ ๊ณ ์ ๋ฒํธ |
testID | ์ํ์ง์ ๊ณ ์ ๋ฒํธ |
answerCode | ์ฌ์ฉ์๊ฐ ํด๋น ๋ฌธํญ์ ๋ง์ท๋์ง ์ฌ๋ถ (binary) |
Timestamp | ์ฌ์ฉ์๊ฐ ํด๋น๋ฌธํญ์ ํ๊ธฐ ์์ํ ์์ |
KnowledgeTag | ๋ฌธํญ ๋น ํ๋์ฉ ๋ฐฐ์ ๋๋ ํ๊ทธ๋ก, ์ผ์ข ์ ์ค๋ถ๋ฅ ์ญํ |
โโโ README.md
โโโ dkt # sequential ์ ๊ทผ
โย ย โโโ src
โย ย โย ย โโโ criterion.py # loss ํจ์ : BCELoss
โย ย โย ย โโโ dataloader.py # ์ ์ฒ๋ฆฌ ๋ฐ ํ์ต๊ฐ๋ฅํ input์์ฑ
โย ย โย ย โโโ metric.py # AUROC, ACC
โย ย โย ย โโโ model.py # LSTM, LSTM+ATTN, BERT
โย ย โย ย โโโ optimizer.py # Adam, AdamW
โย ย โย ย โโโ scheduler.py # learning rate ์กฐ์
โย ย โย ย โโโ trainer.py # train, validation
โย ย โย ย โโโ utils.py # random seed ๊ณ ์
โย ย โโโ args.py # ํ๋ผ๋ฏธํฐ ์ค์
โย ย โโโ inference.py # ์์ธก๋ csvํ์ผ ์์ฑ
โย ย โโโ requirements.txt
โย ย โโโ train.py # main
โย ย โโโ README.md
|
โโโ lightgcn # graph ์ ๊ทผ
โโโ lightgcn
โย ย โโโ datasets.py # ์ ์ฒ๋ฆฌ ๋ฐ ํ์ต๊ฐ๋ฅํ input ์์ฑ
โย ย โโโ models.py # LightGCN
โย ย โโโ utils.py # seed ๊ณ ์ , logger ์ค์
โโโ config.py # ํ๋ผ๋ฏธํฐ ์ค์
โโโ inference.py # ์์ธก๋ csvํ์ผ ์์
ฉ
โโโ install.sh
โโโ train.py
โโโ README.md
๋ฐ์ดํฐ | |
๋ชจ๋ธ | Catboost, lightGBM, lightGCN |
ํ์ดํผํ๋ผ๋ฏธํฐ | |
์์๋ธ | Catboost * 0.425 + lightGBM * 0.425 + lightGCN * 0.15 |