Week18 Day5 - ai-esg/our-history GitHub Wiki
ํ NLP 11์กฐ Week18 Day5
๋ชฉ์ฐจ
์ผ์
- 2021.12.03 ๊ธ
ํ์
- ๋ฌธ์์_T2075
- ๋ฐ๋ง๋ฃจ์ฐฌ_T2078
- ๋ฐ์๋ฉ_T2090
- ์ฐ์์ง_T2137
- ์ค์ํ_T2142
- ์ฅ๋๊ฑด_T2185
- ํํ์น_T2250
์ฃผ๊ฐ ์ผ์
ํผ์ด์ธ์
์ต์ข ํ๋ก์ ํธ
์ต์ข ํ๋ก์ ํธ์์ ์์ฑ ๊ตฌ๊ธ๋๋ผ์ด๋ธ ๋งํฌ ํผ๊ทธ๋ง ๋งํฌ
ToDo
์ ์ฒ๋ฆฌ
- ๊ธฐ์ค ๊ตฌ๊ธ ๋ฆฌ๋ทฐ : query, ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ : context
์ง์ญ ํ๋๋น query ๋ช ๊ฐ?
์ฝ๋๋ฅผ ์์ ๊ฐ๋ฅํ๊ฒ ์์ฑ
-
์ต์ query ๊ธฐ์ค
-
์ต์ context ๊ธฐ์ค
-
์ต์ query ๊ธ์ ๊ธฐ์ค (์ต์ 7์?)
-
context ํฉ์น๊ธฐ or ์๋ณธ
์ ๋ฌด ํ ๋น
- ๋ฌธ์์ - blog ๋ฆฌ๋ทฐ ์ ์ฒ๋ฆฌ
- -> ๋ฌธ๋จ์ผ๋ก ๋๋๊ณ kss ์ฒญํฌ ๋จ์ ๋ถ๋ฆฌ -> query ๊ธฐ๋ฐ์ผ๋ก sparse ํด์ ๊ด๋ จ์ฑ ์๋ ๊ฒ๋ง ๊ฐ์ ธ์ค๊ธฐ????
- ๋ฐ๋ง๋ฃจ์ฐฌ - dense(์ค๋น์๋ฃ), ์ ์ธ ํด์ผ ํ๋ ์ฅ์ ์ ์ฒ๋ฆฌ
- ๋ฐ์๋ฉ - ๋ฌธ๋จ ๋ฒ๋ฆฌ๊ธฐ ์ฝ๋ ์์ฑ
- ์ฐ์์ง - ์ฝ๋ ๋ชจ๋ํ ํด์ ์ ๋ฆฌ, ๊ตฌ๊ธ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
- ์ค์ํ - sparse(๋), dense
- ์ฅ๋๊ฑด - ๋์์ธ ์กฐ์ฌ
- ํํ์น - ๊ตฌ๊ธ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ(์ผ๋จ), ๋์์ธ ์กฐ์ฌ
์๋ํ ๋ด์ฉ
- Sparse๋ก query context ๊ด๋ จ์ฑ ํ์ธํ๊ธฐ
- ๋ฌธ๋จ์ ๋ฒ๋ฆฌ๋ ๊ฒ์๋ ์ด์ฉ ๊ฐ๋ฅ ์ด๊ฑฐ๋ ๋ฌด์กฐ๊ฑด ์ข์๋ฏ..?
- ์ด๊ฑธ๋ก pair ๋งค์นํ๋๋? 1
- ์๋๋ฉด ์ฌ๋์ด ์ง์ ํ๋๋? 2
- ์๊ฒฌ
- ์ฑ๋ฅ์ด Sparse ๋ค๋ฅผ๊ฒ ์์์ง๋ ๋ชจ๋ฅธ๋ค.
-
NER ์ฌ์ฉ
- LOC์ด ์ฌ๋ฌ๊ฐ, ์ํ๋ ๋ฌธ๋จ, ์๋ ๋ฌธ๋จ
-
๋ฆฌ๋ทฐ๋ฐ์ดํฐ ๋ช ๊ฐ ์๋ ๊ฒ ๊น์ง ์ด๋ฆฌ๋? (๊ตฌ๊ธ๋ฆฌ๋ทฐ ๊ธฐ์ค)( 3 ~ 5 )
-
์ด๋ฆฐ ๊ฒ ์ค์์ ๋ช ๊ฐ๋ฅผ ๊ณจ๋ผ์ ํ๋ จ์ ์ฐ๋?
- 3๋ฒ ์๋ณด๋ค ๋ง์ ๊ฒฝ์ฐ ๋ช ๊ฐ๋ฅผ ์ด๋ป๊ฒ ๊ณ ๋ฅด๋?
- ์๊ธฐ
- ๋ฐ์ดํฐ๋ฅผ ์ง๋ฌธํ์์ผ๋ก ๋ฐ๊พผ๋ค?
- ์ด๊ฑด ๊ตณ์ด?
- 3๋ฒ ์๋ณด๋ค ๋ง์ ๊ฒฝ์ฐ ๋ช ๊ฐ๋ฅผ ์ด๋ป๊ฒ ๊ณ ๋ฅด๋?
- ์๊ฒฌ
- ๋ฐ์ดํฐ ํ์งํ๋๋ ์ง์ง ์ข์๋ฏ?
๋ฌด์กฐ๊ฑด ํ์๋ฌธ ๋ฌ์ฌ
์ ๋ช ํ ์ฅ์ -> ๊ฐ๋จ ๊ฐ๋จ๋ณด๋ค ์ ๋ช ํ ์ฅ์ -> ??
ํํ๊ณ
ํ ํ๊ฐ
- ๋ฌธ์์
- ๊ณํ๊ณผ ์์ด๋์ด๋ ๋ง์์ ๋ค์์ง๋ง ์๊ฐ๋ณด๋ค ์งํ์ ์์ด์ ๋์ด๋๊ฐ ์๋ค๋๊ฒ ๋๊ปด์ก๋ค. ๋ ๋ฐ์ดํฐ์ ์ค์์ฑ์ ๋ํด์ ๋๋ฌด ๋ง์ด ๋๋๊ฑฐ ๊ฐ์ต๋๋ค.
- ๋ฐ๋ง๋ฃจ์ฐฌ
- ํ๋ก์ ํธ ๊ฒ์ฆ ๊ณํ์ ์ธ์ธ ์ ์์ด์ ์ข์์. ํ๋ก์ ํธ ์๋๋ฆฌ์ค๋ฅผ ์์ํ ์ ์๋ ๊ธฐ๋ฐ์ ๊ฑฐ์ ๊ตฌ์ถํ์์.
- ๋ฐ์๋ฉ
- ์ต์ข ํ๋ก์ ํธ์ ์๋นํ ์ง์คํด์ ๋ชจ๋ธ ์ต์ ํ์ ์๋์ ์ผ๋ก ์ํํ ๋ ์ ์ด ์ข ์์ฌ์ ๋ค. ์์ด๋์ด๋ ์ข์๋ ๊ทธ๊ฑธ ๊ตฌ์ฒดํํ๊ณ ํ์คํ ํ๋ ๊ฒ์ด ์๋นํ ์ด๋ ต๋ค.
- ์ฐ์์ง
- ์ต์ข ํ๋ก์ ํธ๋ฅผ ์ด๋ค ์์ด๋์ด๋ก ์ด๋ป๊ฒ ์งํ์ ํ ์ง ๊ณํ์ ์ ์ธ์ด๊ฒ ๊ฐ๋ค.
- ์ค์ํ
- ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒ์ธ์ง๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ์ฌ ํ์ต์ ์ด์ฉํ ์ ์์์ง๊น์ง ๊ณ ๋ฏผํ๋ ๊ณผ์ ์ด ์ ์ตํ๋ค. ๋ชจ๋ธ ๊ฒฝ๋ํ๊ฐ ๋จธ์ ๋ฌ๋ ์์ง๋์ด๋ง์ ์์ด์ ์ค์ํ ๊ฒ ๊ฐ์๋ฐ, ์ ๊ฒฝ์ฐ์ง ๋ชป ํ๋ ๊ฒ ๊ฐ์ ์์ฝ๋ค.
- ์ฅ๋๊ฑด
- ์ต์ข ํ๋ก์ ํธ์์ ๋ฐ์ดํฐ ์์ง์ ์ด๋ป๊ฒ๋ ํ์ง๋ง ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ ์๊ฐ์ ๋ง์ด ํฌ์ํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค. ๋ํ ๋ชจ๋ธ์ ์ด๋ป๊ฒ ์ค๊ณํ๊ณ ํ๊ฐ๋ ์ด๋ป๊ฒํ ์ง ๋ช ํํ ์ ๋ฆฌ๊ฐ ํ์ํด๋ณด์ธ๋ค.
- ํํ์น
- ์ต์ข ํ๋ก์ ํธ๋ฅผ ์ํด ๋ค๊ฐ์ด ๋ถ๋ดํด์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๊ณผ์ ์ ์ ์ตํ์ต๋๋ค. ์์ผ๋ก ์์งํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํด์ผํ ์ง ๊ณ ๋ฏผํด์ผ ํ๋ ์์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ํ๋ ๊ฒ, ์ข์๋ ๊ฒ, ๊ณ์ํ ๊ฒ
- ๊ณํ ์๋ฆฝ, ๋ฐ์ดํฐ ์์์ ๋ง๊ฒ ์ฝ๋ ๊ตฌ์กฐ ๊ณํ
์๋ชปํ๋ ๊ฒ, ์์ฌ์ด ๊ฒ, ๋ถ์กฑํ ๊ฒ -> ๊ฐ์ ๋ฐฉํฅ
- ์๊ฐ ๋ฐฐ๋ถ์ด ์์ฌ์ ๋ค. ๋ชจ๋ธ ์ต์ ํ์์ ๋ ์ข์ ์ค์ฝ์ด๋ฅผ ๊ธฐ๋กํ ์ ์์๋๋ฐ.
- ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์์ ์ ํ๋ ๋์, ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ ์คํ ์ ๋ฐ์ผ๋ฉด ์ข์ง ์์๊น
๋์ ํ ๊ฒ, ์๋ํ ๊ฒ
- ๋ฉ์ถฐ ์์ง ์๊ณ ๋ค์ ๊ณผ์ ์ ์ค๋นํ๊ฑฐ๋ ์คํํ๊ธฐ!
- ์๊ฒฌ์ ํ๋ฐํ๊ฒ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์์ ๋ฉ์ถ๋ ๊ฒ์ด ์๋๋ผ, ํ์คํ๊ฒ ์ ํ๊ณ ์คํ์ ์ฎ๊ธฐ์.
๊ฐ์ธ ๊ฐ์
- ๋ฌธ์์
- ์ฝ์ง ์๋ค. ์ด๋ ต๋ค. ๋นจ๋ฆฌ ์ฝ๋ฉ ์์ ? ๋ชจ๋ธ ์์ ?์ ์์ํด์ผํ๋ ์๋ฐ์ด ๋๊ปด์ง๊ธฐ ์์ํ๋ค.
- ๋ฐ๋ง๋ฃจ์ฐฌ
- ์๊ฐ ๋ฐฐ๋ถ์ด ์ฝ์ง ์๋ค. ์ ์ ๋๋ ์ผ์ ์งง๊ฒ ๊ฑด๋๋ ค๋ณด๊ณ ํ ์ ์๋ ์ผ์ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ๋๊ฒ ์ข๊ฒ ๋ค!
- ๋ฐ์๋ฉ
- ๋ชจ๋ธ ์ต์ ํ์ ๋ํด์ ์ด์ ์์๊ฐ ๊ฐํ๋ค๊ณ ์๊ฐํ๊ฒ ๋์๋ค.
- ์ฐ์์ง
- ํ๋ก์ ํธ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ์งํํด์ผ ์ ๋ ์ง, ์ด๋ ต๋ค.
- ์ค์ํ
- ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง๋ง ๊ฒฐ์ ๋๋ค๋ฉด, ๋ชจ๋ธ์ ํ์ตํ๋ ๊ฒ์๋ ํฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ ๊ฐ๋ค.
- ์ฅ๋๊ฑด
- ์ต์ข ํ๋ก์ ํธ, ๋ชจ๋ธ ์ต์ ํ๋ฅผ ๋์์ ํ๋๋ผ ํ๋์ ์ ๋๋ก ์ง์คํ์ง ๋ชปํ ๊ฒ ๊ฐ์ ์์ฌ์ ๋ค.
- ํํ์น
- ๋ฐ์ดํฐ ์์ง์ ๋๋ฌด ์ค๋ ์๊ฐ์ด ๋๋ ๊ฒ ๊ฐ๋ค. ์ธ๋ด์ฌ์ ๊ฐ๊ณ ์ค๋นํด์ผ ํ๋ ๊ฒ ๊ฐ๋ค.
Wrap-up Report
๋ํ ๊ฐ์
์ต๊ทผ๋ค์ด ๋ถ์ผ๋ฅผ ๋ง๋ก ํ๊ณ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ ์ฌ๋์ ๋ฐ์ด๋์ ์์ฒญ๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๊ณ ์๊ณ , ๋๋ฌธ์ ์ฌ๋ฌ ์ฐ์ ์์ ์ธ๊ณต์ง๋ฅ์ ์ด์ฉํด ๊ทธ๋์ ํด๊ฒฐํ์ง ๋ชป ํ๋ ๋ฌธ์ ๋ค์ ํ๋ ค๋ ๋ ธ๋ ฅ์ ํ๊ณ ์์ต๋๋ค.
๋ํ์ ์ธ ์๋ก๋ ์ํผ๋น์ ์ํผํ๋ธ๊ฐ ์์ต๋๋ค. ์ํผํ๋ธ๋ ์ํผ๋น์์ ๋ง๋ ์ธ๊ณต์ง๋ฅ ๋ถ๋ฆฌ์๊ฑฐ ๊ธฐ๊ณ๋ก ์ฌ๋์ด ๊ธฐ๊ณ์ ์บ๊ณผ ํํธ๋ณ์ ๋ฃ์ผ๋ฉด ๋ด๋ถ์์ ์ธ๊ณต์ง๋ฅ์ ํตํด ์ฌํ์ฉ์ด ๊ฐ๋ฅํ ์ฐ๋ ๊ธฐ์ธ์ง๋ฅผ ํ๋จํด ๋ณด๊ดํด์ฃผ๋ ๋ฐฉ์์ ๋๋ค. ๊ฐ๋จํ ์ธ๊ณต์ง๋ฅ์ ์ด์ฉํด ๊ทธ๋์ ํ๋ค์๋ ๋ถ๋ฆฌ์๊ฑฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ํผํ๋ธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ์ธ๊ณต์ง๋ฅ์ ๋ฌด์์ผ๊น์? ๋น์ฐํ ๋ค์ด์จ ์ฐ๋ ๊ธฐ๋ฅผ ๋ถ๋ฅํ๋ ์์ ์ผ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋ถ๋ฅ๋ง ์ ํ๋ค๊ณ ํด์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ๋ก๋ด ๋ด๋ถ ์์คํ ์ ํ์ฌ๋์ด ์ฆ๊ฐ์ ์ผ๋ก ์ฐ๋ ๊ธฐ๋ฅผ ๋ถ๋ฅํ ์ ์์ด์ผ๋ง ์ค์ ๋ก ์ฌ์ฉ์ด ๋ ์ ์์ต๋๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด์๋ ๋ถ๋ฆฌ์๊ฑฐ ๋ก๋ด์ ๊ฐ์ฅ ๊ธฐ์ด ๊ธฐ์ ์ธ ์ฐ๋ ๊ธฐ ๋ถ๋ฅ๊ธฐ๋ฅผ ๋ง๋ค๋ฉด์ ์ค์ ๋ก ๋ก๋ด์ ํ์ฌ๋ ๋งํผ ์๊ณ ๊ณ์ฐ๋์ด ์ ์ ๋ชจ๋ธ์ ๋ง๋ค์ด๋ณผ ์์ ์ ๋๋ค.
์ต์ ํ ์ํ ์ ์ฐจ
- optuna๋ฅผ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋
- Auto ML ๋ก ๋ชจ๋ธ ๊ตฌ์กฐ search
- ์ง๊ด์ ์ธ ๋ชจ๋ธ ์ต์ ํ
- squeezenet ๊ตฌํ
- Fire, dropout yaml ์์์ ๋ง๊ฒ ๊ตฌํ
- acc, f1-score ~20% ์ ๋์ ์๋ ด ๊ตฌํ์์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ผ๋ก ํ๋จ๋จ
์ต์ข ํ๋ก์ ํธ ๊ฒฐ๊ณผ
- public
- score : 1.3135, f1 : 0.6686, time : 57.0831
- private
- score : 1.3723, f1 : 0.6553, time : 57.1946
์์ฒด ํ๊ฐ ์๊ฒฌ
์ํ๋ ๊ฒ, ์ข์๋ ๊ฒ, ๊ณ์ํ ๊ฒ
- optuna optimization ๊ตฌํ, ๋์์ ๋๋ต์ ์ผ๋ก ๋๋ง ์ดํดํ ์ ์์ด์ ์ข์์.
- database ์ฐ๋ multi-training์ ๊ฒฝํํด๋ณด์๋ค.
์๋ชปํ๋ ๊ฒ, ์์ฌ์ด ๊ฒ, ๋ถ์กฑํ ๊ฒ -> ๊ฐ์ ๋ฐฉํฅ
- ๋ง์ง๋ง ์ ์ถ์ ๊ฒฝ์ฐ์๋ ์๊ฐ๊ด๊ณ์ ํ์ต์ ๊ทธ๋ ๊ฒ ๋ง์ด ํ์ง ๋ชปํ ์ํ๋ก ์ ์ถํ๋ค. ๋ํ ๋๋๊ณ ๋ ๋ ํ์ต์ํจ ๊ฒฐ๊ณผ ๋ชฉํ ์ฑ๋ฅ์ ์คํ๋ validation f1-score์ ๊ธฐ๋กํ๋ค. ์ฝ 4์๊ฐ๋ง ๋ ์์์ผ๋ฉด ๋ง์กฑํ ๋งํ ๊ฒฐ๊ณผ๊ฐ ๋์์ ๊ฒ์ด๋ค.
- ์ต์ข ํ๋ก์ ํธ์ ๋ง์ ์๊ฐ์ ์ฌ์ฉํด ์ต์ ํ ๋ํ์ ์ง์คํ์ง ๋ชปํ ๊ฒ ๊ฐ๋ค.
- ์๋๋ ํ์ง๋ง ์ ์ด ๊ตฌ์กฐ๊ฐ ์๋์ ์ผ๋ก ๋ ์ข์์ง์ ๋ํด ๋ชจ๋ฅด๊ฒ ๋ค.
๋์ ํ ๊ฒ, ์๋ํ ๊ฒ
- ์ ๊ณต๋ ์ฝ๋๋ฅผ ์ด์ฉํ๋ฉด optuna๋ฅผ ์ด์ฉํ ๋ชจ๋ธ ์์น๊ฐ ๊ฐ๋ฅํ๋๋ฐ, ํด๋น ์ฝ๋๋ฅผ ์ง์ ์ ์ฉํด๋ณผ ์ ์์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- ์ฝ๋ ์ ๋ณด๊ดํด๋๊ณ , ํ์ํ ๋ ๋ค์ ์ดํดํด์ ์ฌ์ฉํ๊ธฐ!