Retrieval QA Chain
Retrieval QA Chain ๋ ธ๋๋ ์ฌ์ฉ์ ์ง๋ฌธ์ ๋ํด ๋ฒกํฐ์คํ ์ด ๊ธฐ๋ฐ ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ณ , ํด๋น ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์ธ์ด ๋ชจ๋ธ์ด ์๋ต์ ์์ฑํ๋ ์ง์์๋ต์ฉ ์ฒด์ธ์ ๋๋ค. RAG(Retrieval-Augmented Generation) ๋ฐฉ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ก, ๋จ์ผ ๋ฒกํฐ ๋ฆฌํธ๋ฆฌ๋ฒ์ ์ธ์ด ๋ชจ๋ธ๋ก ๊ฐ๊ฒฐํ๊ฒ ๊ตฌ์ฑ๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
์ฌ์ฉ์ ์ง๋ฌธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์ ๋ฒกํฐ์คํ ์ด์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฒ์
๊ฒ์๋ ๋ฌธ์๋ฅผ ์ปจํ ์คํธ๋ก ์ฌ์ฉํ์ฌ ์ธ์ด ๋ชจ๋ธ์ด ๋ต๋ณ ์์ฑ
๊ฐ๋จํ RAG ๊ตฌํ ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ

์
๋ ฅ๊ฐ (Inputs)
Language Model
๊ฒ์๋ ์ปจํ ์คํธ๋ฅผ ๋ฐํ์ผ๋ก ์๋ต์ ์์ฑํ LLM (์: GPT, Claude ๋ฑ)
ํ์
Vector Store Retriever
์ง๋ฌธ๊ณผ ๊ด๋ จ๋ ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ ๋ฆฌํธ๋ฆฌ๋ฒ (์: In-Memory Vector Store, Redis ๋ฑ)
ํ์
Input Moderation
์ ๋ ฅ๊ฐ์ ๋ํ ์ ํด ์ฝํ ์ธ ํํฐ๋ง ๊ธฐ๋ฅ (ON/OFF)
์ ํ
โป Vector Store Retriever๋ InMemory Vector Store, Redis Embeddings Cache ๋ฑ๊ณผ ์ฐ๊ฒฐ ๊ฐ๋ฅ
์ถ๋ ฅ๊ฐ (Outputs)
RetrievalQAChain
๊ฒ์๋ ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ์๋ต (ํ ์คํธ)
ํ์ฉ ์์
PDF ์์ฝ RAG ์ ๋ก๋ํ ๋ฌธ์์์ ์ง๋ฌธ์ ๋ฐ๋ผ ๋ด์ฉ์ ๊ฒ์ํ๊ณ LLM์ด ์์ฝ ์ ๊ณต
์ฌ๋ด ๋ฌธ์ ๊ธฐ๋ฐ Q&A ์์ง์์ด ์ฌ๋ด ์ ์ฑ ๋ฌธ์์์ ๋ต๋ณ์ ์๋์ผ๋ก ๋ฐ์ ์ ์๋๋ก ๊ตฌํ
FAQ ๋์ฒด ์ฑ๋ด ์์ฃผ ๋ฌป๋ ์ง๋ฌธ์ ๋ํด ์ ์ ๋ต๋ณ ๋์ ์ค์๊ฐ ์ ๋ณด ๊ธฐ๋ฐ ์๋ต ์ ๊ณต
์ฌ์ฉ ํ
๊ฒ์ ์ ํ๋๋ฅผ ๋์ด๋ ค๋ฉด ๋ฒกํฐ์คํ ์ด์ Top-K ๊ฐ์ ์กฐ์ ํ๊ฑฐ๋ ๋ฌธ์ chunking ์ ๋ต์ ์กฐ์ ํ์ธ์.
๋จ์ํ Q&A๋ฅผ ๋์ด,
Chain Tool๊ณผ ์ฐ๊ฒฐํด ํ์ ์์ ์ ์ค์ ํ ์ ์์ต๋๋ค.LLM์ ์ถ๋ ฅ์
Write File๋ก ์ ์ฅํ๊ฑฐ๋ ์ด๋ฉ์ผ๋ก ์ ์กํ๋ ํ๋ฆ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํฉ๋๋ค.
์ฃผ์์ฌํญ
๋ค์ค ๋ฆฌํธ๋ฆฌ๋ฒ ๊ฒ์์ด ํ์ํ ๊ฒฝ์ฐ์๋
Multi Retrieval QA Chain๋ ธ๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.์ปจํ ์คํธ๋ก ์ ๊ณต๋ ๋ฌธ์ ์ธ์ ์ง๋ฌธ์๋ ๋ต๋ณํ์ง ์๋๋ก ํ๋กฌํํธ๋ฅผ ์ ์ดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฒกํฐ ๋ฆฌํธ๋ฆฌ๋ฒ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐ๋์ง ์์ผ๋ฉด ์๋ต์ด ๋น๊ฑฐ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Retrieval QA Chain์ WindyFlo์์ RAG๋ฅผ ๊ฐ์ฅ ๋จ์ํ๊ณ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์๋ ๊ธฐ๋ณธ ์ฒด์ธ์ ๋๋ค. ๋จ์ผ ๋ฌธ์ ์์ค ๊ธฐ๋ฐ Q&A๋ฅผ ๊ตฌํํ๊ณ ์ ํ ๋ ๊ฐ์ฅ ๋จผ์ ์ ํํด์ผ ํ ๋ ธ๋์ ๋๋ค.
Last updated