์๋ฒ ๋ฉ(Embedding)์ ์์ฐ์ด ์ฒ๋ฆฌ์์ ์ฌ๋์ด ์ฐ๋ ์์ฐ์ด๋ฅผ ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋๋ก ์ซ์์ ๋์ด์ธ ๋ฒกํฐ ํํ๋ก ๋ฐ๊พธ๋ ๊ณผ์ ์ ๋๋ค. ๊ณ ์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์ ๊ณต๊ฐ์ผ๋ก ๋ณํํ์ฌ ์๋ฏธ ์๋ ๋ฒกํฐ ํํ์ ์์ฑํ๋ ๊ธฐ๋ฒ์ผ๋ก, ๋ฐ์ดํฐ์ ์๋ฏธ์ ํน์ฑ์ ๋ณด์กดํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค. ์๋ฅผ ๋ค์ด king๊ณผ queen์ ๋ฒกํฐ ๊ณต๊ฐ์์ ๋น์ทํ ์์น์ ์๊ฒ ๋ฉ๋๋ค.
- ์ฝ์ฌ์ธ ์ ์ฌ๋
๋ฒกํฐ์ ๋ฐฉํฅ(๊ฐ๋)์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฌ์ฑ์ ์ธก์ ํฉ๋๋ค. ๋ ๋ฒกํฐ๊ฐ ๋์ผํ ๋ฐฉํฅ์ ๊ฐ์ง์๋ก ์ ์ฌ๋๊ฐ ๋์ต๋๋ค. - ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ
๋ฒกํฐ ๊ฐ์ ์ค์ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํฉ๋๋ค. ๊ฑฐ๋ฆฌ๊ฐ ์งง์์๋ก ์ ์ฌ์ฑ์ด ๋์ต๋๋ค.
๋ชจ๋ธ๋ง๋ค ์ํคํ ์ณ์ ์ฌ์ ํ์ต์ํจ ํ๋ จ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋์ ๋ชฉ์ ์ ๋ฐ๋ผ ์ ํฉํ ๋ชจ๋ธ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ํ๋ ๋๋ฉ์ธ ๋๋ ์๋น์ค์์ ์ข์ ์ฑ๋ฅ์ ๋ณด์ด๋ ๋ชจ๋ธ์ ์ ํํด์ผ ํฉ๋๋ค.
โ ์ค์ต1 : Huggingface์ ์ฌ์ ํ์ต๋ ์๋ฒ ๋ฉ ๋ชจ๋ธ๋ก ์ ์ฌ๋ ๊ธฐ๋ฐ ์ฑ๋ด ๋ง๋ค์ด ๋ณด๊ธฐ
์ค์ต1 ์ฝ๋
ํ๋ 1. ์๋ง์ ํ์์ผ๋ก ๋ฐ์ดํฐ์
์์ฑ
ํ๋ 2. ์ ํฉํ ๋ชจ๋ธ์ ์ ํํ์ฌ ์ ์ฌ๋ ๊ณ์ฐ ํจ์ ์์ฑ
ํ๋ 3. Gradio๋ก ๊ฐ๋จํ ์ฑ๋ด ๊ตฌํ
์ค์ต2 ์ฝ๋
ํ๋ 1. BM25์ Embedding ๋ชจ๋ธ ๊ฐ๊ฐ ๋ต๋ณ ํ์ธ
ํ๋ 2. ์์๋ธ ๋ชจ๋ธ ์์ฑ
ํ๋ 3. Gradio๋ก ๊ฐ๋จํ ์ฑ๋ด ๊ตฌํ
์ค์ต3 ์ฝ๋
ํ๋ 1. BM25์ Faiss ๊ฐ๊ฐ ๋ต๋ณ ํ์ธ
ํ๋ 2. ์์๋ธ ๋ชจ๋ธ ์์ฑ