[ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 23
์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง
Elasticsearch ๋ถ๋ถ ๊ฒ์ + ์๋ ์์ฑ ๊ณต๋ถํ๊ธฐ & ๊ตฌํํ๊ธฐ
Nori ๋ถ์๊ธฐ๋ ํ๊ธ์ ํํ์ ๋จ์๋ก ๋ถ์ํ๋ค.
n-gram ๋ถ์๊ธฐ๋ฅผ ํตํด ํ
์คํธ๋ฅผ ์ผ์ ํ ๊ธธ์ด์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋๋์ด ์ธ๋ฑ์ฑํ ์ ์๋ค.
- min_gram - ์ต์
- max_gram - ์ต๋
→ ๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ tokenizer๋ฅผ ํ์ฉํด์ ๋ถ๋ถ ๊ฒ์ + ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์จ๋ณผ ์ ์์ง ์์๊น?
๊ณ ๋ฏผ ์ฌํญ
Q. Nori-๋ถ์๊ธฐ๋ ํ๊ธ ํํ์๋ก ๋ถ์ํ๊ธฐ ๋๋ฌธ์ ๋ง์ฝ ํํ์๊ฐ ์๋ ๋จ์ด๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด ์ํ๋ ๊ฒฐ๊ด๊ฐ์ ์ป์ง ๋ชปํ๋ ๊ฑธ๊น?
A.
Nori ๋ถ์๊ธฐ๋ ํํ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ํํ์๊ฐ ์๋ ๋จ์ด๋ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์ ์ ์๋ค!
์ฌ์ฉ์ ์ฌ์ ๋ฑ๋ก์ด๋ ngram ๋ถ์๊ธฐ๋ฅผ ํ์ฉํ์ฌ ํด๊ฒฐ ๊ฐ๋ฅํ๋ค.
Q. ๊ทธ๋ ๋ค๋ฉด Ngram ๋ถ์๊ธฐ๊ฐ ๋ถ๋ถ ๊ฒ์ ๋๋ ์คํ ๊ฒ์์ ๋ ์ ๋ฆฌํ์ง ์์๊น..?
A.
Ngram์ ๋ถ์๊ธฐ๋ ๋ถ๋ถ ๊ฒ์๊ณผ ์ ์ฌ ๊ฒ์์ ๊ฐ์ ์ด ์๋ค!
Ngram ๋ถ์๊ธฐ๋ ๋ถ๋ถ ๋ฌธ์์ด ๋จ์๋ก ์์ธํ๊ธฐ ๋๋ฌธ์, ๊ฒ์์ด์ ์ผ๋ถ๋ง ์ ๋ ฅํด๋ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ ์ ์๋ค.
๊ธ์ ๋จ์๋ก ์์ธํ๊ธฐ ๋๋ฌธ์ ์คํ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ์๋ ์ ์ฌํ ๋จ์ด๋ฅผ ๊ฒ์ํ ์ ์๋ค.
๊ทธ๋์ ์์ธ์ Ngram์ผ๋ก ํ๊ณ , ๊ฒ์์ Standard๋ฅผ ์ด์ฉํ๋ค. → ๊ฒ์ ์์๋ Ngram์ ์ด์ฉํ๋ฉด ๊ฒ์์ด๊ฐ ๋ถ๋ฆฌ๋์ด ๊ฒ์๋ ์ ์์ผ๋ฏ๋ก ๋ถํ์ํ ๊ฒฐ๊ณผ๊ฐ ํฌํจ๋ ์ ์๋ค.
๋ถ์๊ธฐ | Nori ๋ถ์๊ธฐ (ํํ์ ๋ถ์) | Ngram ๋ถ์๊ธฐ (๋ถ๋ถ ๊ฒ์, ์ ์ฌ ๊ฒ์) |
ํน์ง | ํ๊ธ ๋ฌธ์ฅ์ ํํ์ ๋จ์๋ก ๋ถ๋ฆฌ | ์ ๋ ฅ๋ ๋ฌธ์์ด์ ์ผ์ ๊ธธ์ด(์: 2~5๊ธ์)๋ก ์๋ผ์ ์ ์ฅ |
์ฅ์ | ํ๊ตญ์ด ๋ฌธ์ฅ์์ ์๋ฏธ ์๋ ๋จ์ด(ํํ์)๋ ์ ๋๋ก ๊ฒ์๋์ง ์์ ์ ์๋ค. | ๋๋ฌด ์งง๊ฒ ์ค์ ํ๋ฉด ๋ถํ์ํ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ง์์ง ์ ์๋ค. |
Q. ์ ngram-๋ถ์๊ธฐ๋ฅผ ์ฌ์ฉํ์ ๋ ๋ถ๋ถ ๋ฌธ์์ด์ด ์ผ์นํ๋ฉด ์๋ ค์ค๊น, ์คํ๋ก ์ ๋ ฅํ๋๋ฐ ๋๋ ์ด์ ๋ฅผ ์์์ผ ํ๋ค!
A.
Ngram ๋ถ์๊ธฐ๋ ๋จ์ด๋ฅผ ์์ ์กฐ๊ฐ์ผ๋ก ์ชผ๊ฐ์ ์์ธํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ถ ์ผ์น๊ฐ ๊ฐ๋ฅํ๋ค!
์์ ์กฐ๊ฐ๋ค์ด ๊ฒน์น๊ธฐ ๋๋ฌธ์ ์ผ๋ถ ์คํ๊ฐ ์์ด๋ ๋น์ทํ ๋จ์ด๋ฅผ ๊ฒ์ํ ์ ์๋ค.
Ngram ๋ถ์๊ธฐ์ ๋์ ์๋ฆฌ๋ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ ๋ ฅ๋ ๋ฌธ์์ด์ ์ผ์ ํ ๊ธธ์ด๋ก ์๋ผ์ ์์ธํ๋ค. ๊ทธ๋์ ๊ฒ์์ด์ ์ผ๋ถ๋ง ์ ๋ ฅํด๋ ๊ฒ์์ด ๊ฐ๋ฅํ๋ค.
์คํ๊ฐ ์์ด๋ ๊ฒ์์ด ๋๋ ์ด์ ๋ ์ผ๋ถ ๋ฌธ์๊ฐ ํ๋ ค๋ ์ ์ฌํ ์กฐ๊ฐ๋ค์ด ๊ฒน์ณ ์๊ธฐ ๋๋ฌธ์ ๊ฒ์์ด ๊ฐ๋ฅํ๋ค!
์ผ๋ถ๊ฐ ์ผ์นํ๋ฉด ๊ฒ์์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ค!
์ด๋ฌํ ์ด์ ๋ก Ngram ๋ถ์๊ธฐ๋ ๋จ์ด๋ฅผ ์กฐ๊ฐ๋ด์ด ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ผ๋ถ๋ง ์ผ์นํด๋ ๊ฒ์์ด ๊ฐ๋ฅํ๊ณ , ์คํ ๊ฒ์์๋ ๊ฐํ๋ค!
Q. ๊ทธ๋ ๋ค๋ฉด json ํ์ผ๊ณผ @Setting ์ด๋ ธํ ์ด์ ์ผ๋ก Ngram ๋ถ์๊ธฐ ์ ์ฉ์ด ์๋ฃ๋๋ ๊ฒ์ธ๊ฐ? ๋ฐ๋ก ๋ ์ถ๊ฐํด์ผ ํ๋ ์ฝ๋๋ ํ์ผ์ ์๋ ๊ฑด๊ฐ? Ngram ์ ์ฉ ํ ๊ธฐ์กด API๋ฅผ ํตํด ๊ฒ์์ ์คํํ๋ฉด ๋ถ๋ถ ๊ฒ์, ์คํ ๊ฒ์๋ ๊ฐ๋ฅํ ๊น?
A.
์ถ๊ฐ์ ์ธ ์ค์ ์ด ํ์ํ ์๋ ์๋ค!
์คํ ๊ฒ์์ ์๋ฒฝํ๊ฒ ์ง์ํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ํ๋์ด ํ์ํ๋ค.
์ต์ข
์ ์ผ๋ก Elasticsearch ์ธ๋ฑ์ฑ์ kibana์์ ์ง์ ์งํํ๊ณ ๋ฐ์ดํฐ ์ฝ์
ํ ๋ถ๋ถ ๊ฒ์ + ์๋ ์์ฑ์ ํ์ธํ ์ ์์๋ค.
ํ์ง๋ง ๋ฌธ์ ์ ์ ์๋ ์์ฑ์ผ๋ก ์ธํด ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ค์ด ๋ชจ๋ ์ฐพ์์ง๋ ๋ฌธ์ ๊ฐ ์์ด์ ์ถํ ๊ฐ์ ์ด ํ์ํ ๊ฒ ๊ฐ๋ค.
๋ด์ผ ๊ณํ โฐ
- Elasticsearch ์๋ ์์ฑ + ๋ถ๋ถ ๊ฒ์ ๊ธฐ๋ฅ ๊ฐ์ ํ๊ธฐ
+ ์ถ๊ฐ ๊ณํ์ด ์๊ธธ ์๋ ์์ต๋๋ค~_~