๐ ์ด ๋
ผ๋ฌธ ์ค์ต ์ ์ ์์์ผ ํ ๊ฒ๋ค
โ
1. RAG ๊ตฌ์กฐ ์ดํด
RAG๋ "๊ฒ์(Retrieval)" + "์์ฑ(Generation)"์ ํฉ์น ๊ตฌ์กฐ์ผ.
๋ชจ๋ธ์ด ๋ต์ ๋ง๋ค ๋, ๋จผ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ธ๋ถ ์ง์์์ ๊ฒ์ํด์ ์ฌ์ฉํด.
๐ ์๋น ์ง์:์ด๋ป๊ฒ ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ณ ,๊ทธ๊ฑธ LLM์ ๋ฃ์ด์ ๋ต์ ๋ง๋๋์ง๋ฅผ ์ดํดํด์ผ ํด.
โ
2. Retrieval ๋ฐฉ๋ฒ
๊ฒ์์ด๋? โ ์ง๋ฌธ(Query)์ ๋ง๋ ๋ฌธ์๋ฅผ ์ฐพ์์ค๋ ๊ณผ์ ์ด์ผ.
์ฃผ๋ก ์ฐ๋ ๋ฐฉ๋ฒ:
Dense Retriever (์: FAISS, DPR ๋ฑ)
Embedding ๊ธฐ๋ฐ ๊ฒ์: ๋ฌธ์ฅ/์ง๋ฌธ์ ๋ฒกํฐ๋ก ๋ฐ๊ฟ์ ๋น์ทํ ๊ฑธ ์ฐพ์๋.
๐ ์๋น ์ง์:
๋ฒกํฐ ์๋ฒ ๋ฉ ๊ฐ๋
, ์ฝ์ฌ์ธ ์ ์ฌ๋ ๋ฑ ์ ์ฌ๋ ๊ณ์ฐ ๋ฐฉ๋ฒ, FAISS ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ
โ
3. ๋ค์ํ RAG ์ ๋ต
๋
ผ๋ฌธ์์๋ ์ง๋ฌธ ๋์ด๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํด.
No Retrieval: ๊ทธ๋ฅ ๋ฐ๋ก ์์ฑ
Single-shot RAG: ํ ๋ฒ๋ง ๊ฒ์
Iterative RAG: ๋ฐ๋ณต ๊ฒ์ (๋ต์ด ๋ช
ํํด์ง ๋๊น์ง)
๐ ์๋น ์ง์:
์ง๋ฌธ์ ๋ณต์ก๋ ๋ถ์, ์ฌ๋ฌ retrieval step์ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ
โ
4. LangGraph ์ฌ์ฉ๋ฒ
LangGraph๋ โLLM์ด ๋จ๊ณ๋ณ๋ก ์ด๋ป๊ฒ ํ๋ํ ์งโ๋ฅผ ์ง์ฃผ๋ ๋๊ตฌ์ผ.
์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ์ง๋ฌธ โ ๋ณต์ก๋ ํ๋จ โ ๊ฒฝ๋ก ์ ํ โ ์๋ต ์์ฑ ํ๋ฆ์ ๋ง๋ค ๊ฑฐ์ผ.
๐ ์๋น ์ง์: LangGraph ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (๋ ธ๋, ์ฃ์ง ๊ตฌ์ฑ, ์กฐ๊ฑด ๋ถ๊ธฐ ๋ฑ), LangChain ๊ฐ๋ ๋ ๋์์ด ๋ผ (LangGraph๋ LangChain ๊ธฐ๋ฐ)
โ
5. ๋
ผ๋ฌธ ์คํ ๊ตฌ์กฐ
๋
ผ๋ฌธ์์๋ ์ง๋ฌธ ๋์ด๋์ ๋ฐ๋ผ ๋ค๋ฅธ RAG ์ ๋ต์ ์ ํํด.
์: ์ง๋ฌธ์ด ๊ฐ๋จํ๋ฉด No Retrieval, ๋ณต์กํ๋ฉด Iterative RAG
๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ ๋ต์ด ๊ฐ์ฅ ์ ๋ง๋์ง ์ฑ๋ฅ์ ๋น๊ตํจ
๐ ์๋น ์ง์:
์คํ ๋ฐ์ดํฐ์
: HotpotQA, ELI5, NQ
์ ํ๋ ํ๊ฐ ๋ฐฉ๋ฒ (EM, BLEU, ROUGE ๋ฑ)
๊ฐ๋จํ ๋ชจ๋ธ ํ๊ฐ ์งํ
๐ง ์ค์ต ์ ํ์ํ ๋๊ตฌ/ํ๊ฒฝ
๐ง ๋จผ์ ์ตํ๋๋ฉด ์ข์ ์ฃผ์ ์ ๋ฆฌ