Week19 Day4 - ai-esg/our-history GitHub Wiki
ํ NLP 11์กฐ Week19 Day4
๋ชฉ์ฐจ
์ผ์
- 2021.12.09 ๋ชฉ
ํ์
- ๋ฌธ์์_T2075
- ๋ฐ๋ง๋ฃจ์ฐฌ_T2078
- ๋ฐ์๋ฉ_T2090
- ์ฐ์์ง_T2137
- ์ค์ํ_T2142
- ์ฅ๋๊ฑด_T2185
- ํํ์น_T2250
์ฃผ๊ฐ ์ผ์
- 1์ฃผ์ฐจ ๋ฉํ ๋ง 12/10(๊ธ) 16:00
- 2์ฃผ์ฐจ ๋ฉํ ๋ง 12/15(์) 16:30
- 3์ฃผ์ฐจ ๋ฉํ ๋ง 12/20(์) 16:00
ํผ์ด์ธ์
์ต์ข ํ๋ก์ ํธ
ํ์ ๋งํฌ
์ต์ข ํ๋ก์ ํธ์์ ์์ฑ
To Do
์ํ ํ ์คํธ
-
์ค๋ฌธ์ง ์์ฑ
- ํ์น
-
ํ๋กํ ํ์ ๊ตฌํ (streamlit)
- ์์ง
- ์๋ฉ
- ํผ๊ทธ๋ง์ ์๋ ๊ทธ 2ํ์ด์ง์ง๋ฆฌ ์๋ํด๋ณด๊ธฐ
-
๋ชจ๋ธ baseline ์ ๊ณต
- query dense - ์ํ
- ์ ์ฌํ ์ฅ์
BE ๊ตฌ์ฑ
- FASTAPI
query
- ๋ฒ์ญ๋ฌธ ์ ์ฒ๋ฆฌ("(๊ตฌ๊ธ ๋ฒ์ญ ์ ๊ฑฐ)"->์ ๊ฑฐ, "(์๋ฌธ)...."->์ ๊ฑฐ)
- ์ ๋ฌธ ์์ด
- ์ด๋ชจ์ง ์ ๊ฑฐ
- ๊ธฐ๋ณธ ์ ์ฒ๋ฆฌ
- ๊ตฌ๊ธ ๋ฆฌ๋ทฐ ํ์ ๊ธฐ๋ฐ ์ ์ฒ๋ฆฌ
context
- blog ์ ์ฒ๋ฆฌ์๋ Copyright ์ ์ฒ๋ฆฌ ์ฒ๋ฆฌ ํ์ํ ๋ฏ
- blog ๋์ด์ฐ๊ธฐ ์ค๋ฅ . ? !
- ์ฐ์ ํด๋ฆฌ์คํฑํ๊ฒ๋ผ๋ ์ฒ๋ฆฌ ํ ์์
- blog ์๋ ์์ด๋ก๋ง ๋ context๊ฐ ์กด์ฌ
- ์ ๊ฑฐ ์ฌ๋ถ ๊ณ ๋ ค
- ๋์ด์ฐ๊ธฐ๋ฅผ ์ถ๊ฐํ ๋ฐ๋ณต
- . . . . . . . . ์ด๋ด๊ฒ ์๋ค;;
- ๋์ด์ฐ๊ธฐ ์ฒ๋ฆฌ ํด์ฃผ๊ธฐ!!!!!!
Sparse
์คํ(model)
Question : ๋ถ๋ชจ๋๊ณผ ํจ๊ป ๊ฐ๊ธฐ ์ข์๊ณณ Top-5 passage with score 266.938538 Content name : ํฌํญํด์๊ณต์ ์บ๋ฆญํฐํ ๋งํํฌ 2021์ ๊ตญ์ํ๋ฌธํ์ถ์ CTSํฉ์ฐฝ๋จ ์ฐ์ตํ๊ฒฝ
- context ๊ธธ์ด์ ๋ํ ๋ฌธ์
์คํ ํ ๊ฒ
์๋ก์ด ๋ชจ๋ธ
- ์ ์ฌํ ์ฅ์ topk ์ถ์ฒ
- ์ด๋ฏธ์ง์ ์ ์ฌ๋ ๋น๊ตํ์ฌ ์ถ์ฒ (text ์ ์ฌ๋์ ๊ฒฐํฉํ์ฌ)
๊ธฐ์กด ๋ชจ๋ธ ๊ฐ์
- DAPT (context)
- elastic search๋ก k๊ฐ ๋ฝ์ ํ dense retrieval
- ๋ฐฐํฌํด์ ์๊ฒฌ์ ๋ค์ด๋ณด์!
-
์ํ ํ ์คํธ์ ๊ฐ๊น์. ํ์ํ ์ฑ๋ฅ์?
-
๋ชจ๋ธ๋ง ์์ผ๋ฉด ๋จ
-
DB ๋ง๋ค๊ณ ์ฟผ๋ฆฌ - ๊ฒฐ๊ณผ
-
์ค๋ฌธ์ง ๋งํฌ - ๊ตฌ๊ธํผ
- ์์ฑํ query
- ๋ฆฌ์คํธ ์ค ์ผ์นํ๋ค๊ณ ์๊ฐํ๋ ๊ฐฏ์
-
์ฌ์ฉ์ ํผ๋๋ฐฑ์ ๋ฐ๋๋ค๋ผ๊ณ ํ๋ฉด
- FE -> query -> BE -> pair
- ํ๊ฐ -> pair ๋ฅผ ์ฐพ์์ ๋ฐ์
- query ๋ผ๋๊ฑด ์ ์ ๊ฐ ์์ฑํ ๊ฒ
- query ์ ๋ํ context ๋ฆฌ์คํธ๊ฐ ๋ง์์ ๋ค์๋์?
-
๋๋๊ณ ๋ฌผ์ด๋ณด์ฃ . ์ด ๊ฒฐ๊ณผ๊ฐ ๋ง์์ ๋๋์?
-
-
์ดํ ๋ฉํ ๋ ๋ง์ ์ํ๋ฉด ์์ ์์ฑํ ํ๊ฐ๋ฅผ ์ฌ๋์ด ํ๋ค๊ณ ํ์์....
-
์ฌ์ฉ์ ํ๊ฐ์ ์ํ ์ ์๊ฐ ์ค์ ์๋น์คํ์๋ ํ์ ์ ๊ฐ๊น๋ค๊ณ ์๊ฐํ๋ค๋ฉด ์ ์๋ฏธํ ๊ฒ์ผ๋ก ์๊ฐ๋จ
-
๊ถ๊ธ์ฆ
- query ๊ฐ ๊ธธ์ด์ง๋ฉด ์ ์๊ฐ ๋์์ง๊น ๋ฎ์์ง๊น? (dense)
- context ๊ธธ์ด๊ฐ ์ฃผ๋ ์ํฅ (dense)
์๊ฒฌ
- LTR ์ด๊ฑฐ๋ Dense๋ ์ฑ๋ฅ ๋น๊ต ํ์์ฑ ๋ ผ์
- unsupervised learning ๋ฅผ ํตํ ์์ฒด classification ๋ฅผ ํตํด ๋น์ทํ ๊ณณ ํ์ ๊ฐ๋ฅ (sparse ๋ ๋น์ทํ๊ธด ํ ๋ฏ)
- ์๊ฐ๋ณด๋ค query์ ํด๋น ๋ช ์๋ ์ง์ญ ๋ช ์ด ๋ค์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ์ด๋ ํ์ต์์ ์ข์๊น ๋ณ๋ก์ผ๊น?
- DAPT ๋ฒ๋ฌ์ง๋ ๋ฐ์ดํฐ
๋ฌธ์ ์
query (์ ์ฒ๋ฆฌ ํ์ผ ํ์ํด์ฉ ์๋๋ฉด blog ๋ ์ ์ฌํ๊ฒ ์งํํ๊ฒ ์ต๋๋ค)
-
์๊ฐ ๊ด๋ จ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ
- ํน์ ๊ธฐ๊ฐ ๋๋ ํน์ ์์ ์ ๋ํ query ์ ๋ํ ๋ฌธ์
- ex)
- ์ฝ๋ก๋ ๊ธฐ๊ฐ ์ด๋ผ ~
- ์ง๊ธ ๊ณต์ฌ์ค์ด๋ผ ~
-
์ฌ์ง ๊ด๋ จ ์ข ์ข ์ฌ์ง ๋ฑ์ ๋จ์ด์ ์์๋ก ์ฌ๋ผ์ค๋ ์ด๋ฏธ์ง๊ฐ ์์ด์ ์๋ฏธ ์๋ ๋ฐ์ดํฐ
- ํ์ง๋ง ์ผ๊ด ์ ๊ฑฐํ๊ธฐ์ ๋ ์ฌ์ง์ฐ๊ธฐ ์ข๋ค ๋ฑ ์ ์ถฉ๋์ด ์์
-
์์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ฆฌ๋ทฐ์ ์ค๋ช ์ถฉ์ด ์๋ค ์ํค ๊ทธ๋๋ก ๊ฐ์ ธ์จ ์ค๋ช ๋ฐ์ดํฐ๋ค
- Sparse๋ก ๊ฐ์ ธ์ฌ ๋ ๊ฑฐ์ ๋ฌด์กฐ๊ฑด ๋์ score
- ์ด๊ฑธ๋ก ํ๋ ์ ์ ์๋๊ฑด ํ์คํ ํด๋น ์ง์ญ ๋๋ ๋ช ์๋ฅผ ์ค๋ช ํ๋ context(blog)๊ธ์ ์ฐจ๊ณ ๋์น๋ค
- ๋ญ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋ค๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด๋ค ์ํฅ์ ์ค์ง ๊ณ ๋ ค
- Sparse๋ก ๊ฐ์ ธ์ฌ ๋ ๊ฑฐ์ ๋ฌด์กฐ๊ฑด ๋์ score
-
spare ๊ธฐ์ค์ผ๋ก ๋๋ฌด ์งง์ ๋ฌธ์ฅ์ ๋ถ๋ณ๋ ฅ์ด ๋๋ฌด ๋ถ์กฑํจ (์์ ์ฒ๋ฆฌ ์งํํจ)
- ๋์ด์ฐ๊ธฐ ๊ธฐ์ค์ผ๋ก 5๊ฐ ์ด์์ผ๋ก ์งํํจ
context
- blog ํ๋ณด์ฑ ๊ธ์ด ์ง๋ฐฐํ๋ ๊ฒฝ์ฐ ์กด์ฌ
- ๊ทธ๋ฅ ๋ ์ง๋ง ๋ค๋ฅด๊ณ ์ฌ์ค์ ๊ฐ์ ๋ด์ฉ
sparse
-
๋๋ฌด ๋๋ ค์ Mecab ์ผ๋ก ๋ณํ
- ๊ทธ๋ฅ ๋ณด๊ธฐ์ ๊ด์ฐฎ์๋ฐ ์ฑ๋ฅ์ด ์ด๋จ์ง ๋ชจ๋ฅด๊ฒ ์..
- ๋๋ต ์ฑ๊ฐ ์๋ ์ฐจ์ด 10๋ฐฐ (Mecab์ผ๋กํ๋ฉด ํ์๊ฐ ์ปท)
- Mecab ์ค์น์ ๋ํ ๋ถ๋ถ์ด ์ฌ์ ํ ์ง์ฆ๋จ
- ๊ฐ๋ฅํ๋ฉด ๋ค ์จ๋ณด๋๊ฒ ๋ฐฉ๋ฒ์ผ ๋ฏ
-
ํ ํฌ๋์ด์ฆ ํ ๋๋ ํ์คํ ,.;?! ๋ฑ์ ๋ถ๋ถ ์ ๊ฑฐ ํ์
- ๊ฐ๋ฅํ๋ฉด Stop words ์ฒ๋ฆฌํ๋๊ฒ ์ข์ ๋ฏ
- stem -> ์ํ
- .. ๋ฑ์ ์ํฅ์ ๋๋ฌด ๋ง์ด ๋ฐ์ ๊ทธ๋ฅ ๋ด์ฉ์ด ์์ ๋ฌ๋ผ๋ .. ์ด ๋ง์ ๊ฒฝ์ฐ
-
๋์ผ query,context ๋ฐ์๊ฐ๋ฅ (ํด๊ฒฐ)
- ์ค๋ณต ์ ๋ถ ์ ๊ฑฐํด์ค
pair
-
๋ด์ฉ์ด ๋๋ฌด ๋ค์ํ ๊ณต๊ฐ์๋ํ ๋ฌธ์
- ex) ๋ฐฉ์ก์ฌ๋ ์ฌ๋ฌ ํ์ฌ์ ๋ํ ๋ฆฌ๋ทฐ๊ฐ ๋ง์ผ๋ฉฐ context๋ ๋๋ฌด ๋ค์ํจ
-
์ฌ์ค์ ๊ฐ์ ๊ณต๊ฐ์ ๋ํ ์ค๋ณต ๋ฌธ์
- ex) ์ ์ฑ ์กฑ์์ฒดํ์ฅ ์ ์ฑ ์จ์ฒ์ง๊ตฌ
- ๋ฆฌ๋ทฐ๊ฐ ๊ฐ์
- ex) ์ ์ฑ ์กฑ์์ฒดํ์ฅ ์ ์ฑ ์จ์ฒ์ง๊ตฌ