์ง๋ฌธ์ ๋ง๋ ์ ๋ถ์ง์๊ธ ์ ๋ณด๋ฅผ ์ถ์ฒํด์ฃผ๋ Retrieval-Augmented Generation (RAG) ๊ธฐ๋ฐ ์ฑ๋ด ์์คํ ์ ๋๋ค. ์ ๋ถ24 ๊ณต๊ณต ์๋น์ค ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , Upstage์ Solar API์ LangChain์ ํ์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ์ ์ ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๊ฐ: 2025.03.01 ~ 2025.04.15
์ธ์: ์ด 3๋ช
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ๋๊ตฌ: Python, Jupyter Notebook, JSON, LangChain, Streamlit
์๋ฒ ๋ฉ ๋ฐ ๊ฒ์: Upstage Solar API, FAISS
์ ๋ถ์ง์๊ธ ์ถ์ฒ ์ฑ๋ด์ ์๋์ ๊ฐ์ ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ๋ก ๋์ํฉ๋๋ค. ๋ฐ์ดํฐ ์์ง๋ถํฐ ์ง๋ฌธ ์๋ต๊น์ง์ ์ ์ฒด ํ๋ฆ์ ์๊ฐํํ ๋ค์ด์ด๊ทธ๋จ์ ๋๋ค.
โฒ ์ ์ฒด ์์คํ ๋์ ํ๋ฆ์ ๋ณด์ฌ์ฃผ๋ ์ํฌํ๋ก์ฐ ๋ค์ด์ด๊ทธ๋จ
- ๋ฌธ์ ๋ฐฐ๊ฒฝ: ๋ฌธ์ ๋ด์ฉ์ ๋๋ ๋ ๋ฌธ์ ๊ธธ์ด ๊ธฐ๋ฐ๊ณผ ํ ํฐ ๊ฐ์ ๊ธฐ๋ฐ ์ค ์ด๋ค ๊ธฐ์ค์ด ์ฑ๋ฅ์ ์ ๋ฆฌํ ์ง ํ๋จ์ด ํ์ํ์ต๋๋ค.
- ํด๊ฒฐ ๋ฐฉ๋ฒ: LLM์ ๋ฌธ๋งฅ ํ์ ๋จ์๊ฐ 'ํ ํฐ'์ด๋ผ๋ ์ ์ ์ฐฉ์ํด ํ ํฐ ์ ๊ธฐ๋ฐ ๋ถํ ์ ์ฑํํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์๋ฏธ ๋จ์ ์์ด ์์ ์ ์ผ๋ก ๋ฌธ์๊ฐ ๋ถํ ๋์ด ๋ฌธ์ ์ ์ฌ๋ ํ์์ ์ ํ๋๋ฅผ ๋์ผ ์ ์์์ต๋๋ค.
- ๋ฌธ์ ๋ฐฐ๊ฒฝ: ์ฌ์ ์ ์ฒ๋ฆฌ๋ฅผ ์๋ตํ๋ฉด ์ค๋ณต๋ ๋ฌธ์๊ฐ ๋๋ ํฌํจ๋์ด ์๋ฒ ๋ฉ ๋น์ฉ์ด ํฌ๊ฒ ์ฆ๊ฐํ์ต๋๋ค.
- ํด๊ฒฐ ๋ฐฉ๋ฒ: EDA๋ฅผ ํตํด ์์ ์ค๋ณต / ๋ถ๋ถ ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ์ฌ ๋ณํฉํ์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก๋ ์๋น์คID
์ ์๋น์ค๋ช
๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๊ณ , ์ธ๋ถ ๋ด์ฉ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ key ๊ธฐ์ค์ผ๋ก dict ๋ณํฉ, ๋ฆฌ์คํธ ๋ณํฉ, ๋ฌธ์์ด ๋ณํฉ ๋ฑ์ ์ํํ์ฌ ๋ฐ์ดํฐ ๊ฑด์๋ฅผ ๋ํญ ์ค์์ต๋๋ค.
- ์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ:
- ๋ฌธ์ ๋ฐฐ๊ฒฝ: JSON ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ๋ ๋๋ง๋ค ์ ์ฒด ๋ฌธ์๋ฅผ ์ฌ์๋ฒ ๋ฉํ๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์์์ด ๋ญ๋น๋ฉ๋๋ค.
- ํด๊ฒฐ ๋ฐฉ๋ฒ: prev.json
๊ณผ new.json
์ ๋น๊ตํ์ฌ ๋ณ๊ฒฝ๋ ๋ฌธ์๋ง ์ถ์ถํ์ฌ ์๋ฒ ๋ฉํ๋๋ก ๊ฐ์ ํ์ต๋๋ค. ๋จ์ ํด์ ๋น๊ต๊ฐ ์๋ JSON ํ๋ ๋จ์๋ก ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ์ ํ๊ณผ ์์ธ์ ํ์
ํ ์ ์์ผ๋ฉฐ, ๋ณ๊ฒฝ๋ ๋ฌธ์๋ง ์ฒ๋ฆฌํจ์ผ๋ก์จ ๋น์ฉ์ ํฌ๊ฒ ์ค์ผ ์ ์์์ต๋๋ค.
- ์ฒ๋ฆฌ ๋ฐฉ์:
์๋น์ค๋ฅผ ์ค์ ๋ก ์ด์ํ๊ธฐ ์ํด์๋ ๋จ์ํ ์ ์๋ํ๋ ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ์ ๋์ด์, ์ด์ ๋น์ฉ์ ์ค์ด๋ ๊ตฌ์กฐ์ ์ค๊ณ๊ฐ ํ์์ ์์ ์ฒด๊ฐํ์ต๋๋ค. ํนํ ์๋ฒ ๋ฉ์ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ด๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ์ ๋ฐํ๊ฒ ํ์งํ์ฌ ๋ณ๊ฒฝ๋ ๋ฌธ์๋ง ์ ๋ณ์ ์ผ๋ก ์๋ฒ ๋ฉํ๋ ๋ฐฉ์์ด ํจ๊ณผ์ ์ด์์ต๋๋ค. ์ด๋ฅผ ์ํด ๊ณ ์ํ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ๋ณํฉ ์ ๋ต์ด ์๋น์ค ํจ์จ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ์ค๋ค๋ ์ ์์ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ์ ์ค์์ฑ์ ๋ค์ ํ๋ฒ ๊น์ด ์๊ฒ ๊นจ๋ฌ์์ต๋๋ค.