RAG ๋ง์คํฐ: ๊ธฐ์ด๋ถํฐ ๊ณ ๊ธ๊ธฐ๋ฒ๊น์ง (feat. LangChain)
์ด ๊ฐ์๋ LangChain์ ํ์ฉํ RAG(Retrieval-Augmented Generation) ์์คํ ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ์ฐธ๊ฐ์๋ค์ RAG์ ํต์ฌ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , LangChain์ ํตํด ์ค์ ๋ก ์์คํ ์ ๊ตฌ์ถํ๋ฉฐ ์ฑ๋ฅ์ ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์๊ฐ์ 856๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
ํ ์คํธ๋ฐ์ดํฐ์ ํ๊ฐ์งํ ๊ฐ ๋ฌธ์
5๋ถ ๊ฒฝ์ ํ ์คํธ๋ฐ์ดํฐ์ ํ๊ฐ ์ ๋ํด ๊ณ์ฐ๊ฐ์ด ์๊พธ 0.000์ด ๋์์ context_docs์ retrieved_docs ๋ด์ฉ์ ํ์ธํด ๋ณด๋ 2๋ฒ์งธ ์ฌ์ง๊ณผ ๊ฐ์ด ๋์์ต๋๋ค.<p style="text-align
python์ฑ๋ดllmlangchainragosoh63
ใป
2๋ฌ ์
0
63
1
- ๋ฏธํด๊ฒฐ
์ธ์ด ๊ฐ์ง ๋ฐ ๊ฒ์ ๋ผ์ฐํ
40๊ฐ ์ธ์ด ๊ฐ์ง ๋ฐ ๊ฒ์ ๋ผ์ฐํ ์ ๋ํด์ ์ฟผ๋ฆฌ๋ก ๋ค์ด์จ ์ธ์ด์ ๋ง๋ ๋ฒกํฐDB์ ์ ๊ทผํด ๊ด๋ จ ๋ฌธ์๋ฅผ ๊ฒ์ํด์ ๋ต๋ณ์ ํ๊ฒ๋ ๊ตฌํํ๋ค๊ณ ํ๋๋ฐ, ์ด ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ๋ ค๋ฉด ๋์ผํ ํ๊ฐ์ ๋ฌธ์์ ๋ํด ์ฌ๋ฌ ์ธ์ด๋ณ๋ก ๋ฒกํฐDB๋ฅผ
python์ฑ๋ดllmlangchainragcccysh
ใป
3๋ฌ ์
0
65
2
- ๋ฏธํด๊ฒฐ
๋์์์ด ๊ฒ์ ํ๋ฉด์ผ๋ก ๋์ต๋๋ค.
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ด ์์ผ์๋ฉด, ์์ธํ๊ฒ ๋จ๊ฒจ์ฃผ์ธ์.๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ํจ๊ป ์ฌ๋ ค์ฃผ์ธ์.์์ ์์
python์ฑ๋ดllmlangchainrag๋ฅ์ฌ์ญ
ใป
3๋ฌ ์
0
83
2
- ๋ฏธํด๊ฒฐ
๊ฐ์๊ฐ ์งํ๋์ง ์์ต๋๋ค.
์น์ 2. LangChain์ ์ฃผ์RAG ์ปดํฌ๋ํธ ์๊ฐ ๊ณผ์ ์์ ๋ค์๊ณผ ๊ฐ์ ๋ฉ์ธ์ง์ ํจ๊ป ์งํ๋์ง ์์ต๋๋ค. ํด๊ฒฐ ๋ถํ๋๋ฆฝ๋๋ค. "์์ถํ์ผ์ด
python์ฑ๋ดllmlangchainragkihong.pk
ใป
3๋ฌ ์
0
78
2
- ๋ฏธํด๊ฒฐ
'ํ ๋จ์ AI ์ ๋ฌด ํ์ ' ์๋ฌธ ๊ด๋ จํ์ฌ ๋ฌธ์๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. (์ฐ๋ฝ์ฒ ์์ฒญ)
๋ํ๋๊ป์ ์ฐ๋ฝ ์ฃผ์ ์ ์ ์ฐ๋ฝ์ฒ ๋ฐ ๋ณธ๋ฌธ ๋ด์ฉ ์ง์ ์ต๋๋ค. ์ฐ๋ฝ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
python์ฑ๋ดllmlangchainraglearner
ใป
3๋ฌ ์
0
70
1
- ๋ฏธํด๊ฒฐ
Rerank์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ์ ์๋ ๐๋จผ์ ์์ง์ ๊ฐ์๋ฅผ ์ ๊ณต
python์ฑ๋ดllmlangchainragcatwalk
ใป
5๋ฌ ์
0
77
2
- ๋ฏธํด๊ฒฐ
Cross Encoder Reranker ์ํฌํธ ์๋ฌ ๊ด๋ จ ๋ด์ฉ์ ๋๋ค.
๋ญ์ฑ์ธ ๋ฒ์ ๊ด๋ จ ์ ๋ณด ์ ๋๋ค.langchain 1.2.0langchain-classic 1.0.1</p
python์ฑ๋ดllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐdavid
ใป
5๋ฌ ์
0
113
2
- ๋ฏธํด๊ฒฐ
HuggingFaceCrossEncoder ์ํฌํธ ์๋ฌ
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ด ์์ผ์๋ฉด, ์์ธํ๊ฒ ๋จ๊ฒจ์ฃผ์ธ์.๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ํจ๊ป ์ฌ๋ ค์ฃผ์ธ์.์์ ์์
python์ฑ๋ดllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐdavid
ใป
5๋ฌ ์
0
93
2
- ๋ฏธํด๊ฒฐ
์๋์ฝ๋ค๋ pytry์์ด. ๋จ์ ํ์ด์ฐธ์์ venv ์ค์ ํด์ ์ค์นํ๋๊ฑด ๋ถ๊ฐ๋ฅํ๋์?
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ด ์์ผ์๋ฉด, ์์ธํ๊ฒ ๋จ๊ฒจ์ฃผ์ธ์.๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ ์ฝ๋๋ฅผ ํจ๊ป ์ฌ๋ ค์ฃผ์ธ์.์์ ์์
python์ฑ๋ดllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐzzzzz
ใป
6๋ฌ ์
0
88
1
- ๋ฏธํด๊ฒฐ
2.7 ์ ์ฒด RAGํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์์ 4๋ฒ์งธ ์ค ์ค๋ฅ
from langchain.chains.combine_documents import create_stuff_documents_chain<p style="text-align: left"
python์ฑ๋ดllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐdavid
ใป
6๋ฌ ์
0
90
1
- ๋ฏธํด๊ฒฐ
AI Key ๊ด๋ จ Gemini Api ํค๋ฅผ ๋ฑ๋กํ๋๋ฐ ์๋ฌ
.env ํ์ผ ๋ง๋ค๊ณ Google Ai Studio ์์ Api ํค๋ฅผ ๋ง๋ค๊ณ OPENAI_API_KEY =
geminiapikeydavid
ใป
6๋ฌ ์
0
187
2
- ๋ฏธํด๊ฒฐ
rag ์ ๋ญ์ฒด์ธ
๊ฐ์๋ฅผ ๋ค์์๋ , ๋ญ์ฒด์ธ ์ฌ์ฉํ๊ฒ ๋๋ฉด , ์ฝ๊ฐ ํ๋ ์์ํฌ์ ํํ์๊ณ ,๊ฐ๋จํ๊ณ ๊ตฌ์กฐํ๋ฅผ ์ ๋ฒ ์ ํ ์์
python์ฑ๋ดllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐSJ
ใป
7๋ฌ ์
0
136
2
- ๋ฏธํด๊ฒฐ
score ๊ธฐ๋ฐ ์์น
์๋ ํ์ธ์, score ๊ธฐ๋ฐ ์์น๋ฅผ ํ ๋ ํน์ ์ ์ฌ๋ ๋ฏธ๋ง์ด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด์ฃผ์ง ์์๋๋ฐ์ ๋ฌผ๋ก .... ํ๋ก์ ํธ์ ์ข ๋ฅ, ์ฑ์ง์ ๋ฐ๋ผ ๋ค๋ฅด
python์ฑ๋ดllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ๋ชจ์ํ
ใป
7๋ฌ ์
0
54
2
- ๋ฏธํด๊ฒฐ
KR.txtํ์ผ์ด ์์ต๋๋ค.
์ ๊ณตํด์ฃผ์ ๋ฐ์ดํฐ.zipํ์ผ๋ด์ ํ๊ธ text ํ์ผ์ด ๋๋ฝ๋๊ฒ ๊ฐ์ต๋๋ค.
python์ฑ๋ดllmlangchainrag์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ์ด์ฑ์ด
ใป
7๋ฌ ์
0
83
2
- ๋ฏธํด๊ฒฐ
krag๋ฅผ ์ด์ฉํ ๊ฒ์๊ธฐ๋ฒ ํ๊ฐ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์. krag๋ฅผ ํตํด ๊ฒ์๊ธฐ๋ฒ๋ค์ ํ๊ฐํ๋ ๋ฐฉ๋ฒ์์ ์ง๋ฌธ์ด ์์ต๋๋ค. <p style="text-alig
python์ฑ๋ดllmlangchainrag์์ดํ ํจ
ใป
9๋ฌ ์
0
82
2
- ๋ฏธํด๊ฒฐ
MMR ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์. MMR ๊ด๋ จ ์ง๋ฌธ์ด ์์ต๋๋ค. MMR์ retriever๋ก ์ค์ ํ ๋ fetch_k์ k๋ฅผ ๊ฐ์ด ์ค์ ํด์ฃผ๋๋ก ๋์ด ์๋๋ฐ,</p
python์ฑ๋ดllmlangchainrag์์ดํ ํจ
ใป
9๋ฌ ์
0
86
1
- ๋ฏธํด๊ฒฐ
Text_splitter๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์๋์ ์ฝ๋์ ๊ฐ์ด chunk_size์ seperator ๋๊ฐ์ง ๊ธฐ์ค์ผ๋ก ๋ฌธ์๋ฅผ ๋ถํ ํ๋ text_splitter๋ฅผ ์ ์ํ์์๋, ์ด๋ค ๊ฒ์ ์ฐ์ ํ์ฌ ํ ์คํธ๋ฅผ ๋ถํ ํ๋์?์๋ฅผ ๋ค์ด ํ ํฐ์ฌ์ด์ฆ๊ฐ 100๊ฐ
python์ฑ๋ดllmlangchainrag์์ดํ ํจ
ใป
9๋ฌ ์
0
71
2
- ๋ฏธํด๊ฒฐ
์คํapi key๋ ๋ฐ๋ก ๊ตฌ๋งคํด์ผ๋๋ ๊ฑธ๊น์?
์คํapi key๋ ๋ฐ๋ก ๊ตฌ๋งคํด์ผ๋๋ ๊ฑธ๊น์?
python์ฑ๋ดllmlangchainrag์ด์ฉ์ฑ๊ณตํ์
ใป
9๋ฌ ์
0
315
2
- ๋ฏธํด๊ฒฐ
๊ณผ๊ฑฐ ์ฑํ ์ด๋ ฅ์ LLM์ ์ค๋ ํฌ๋ฉง
์๋ ํ์ธ์. ๊ฐ์์์ ์ ์ํ์ ์๋์ ํจ์์์ final_answer์ ์ ๋ ฅ๊ฐ์ ๋ฃ๋๊ฒ์ด ๊ฒฐ๊ตญ ๋ฆฌ์คํธ ํํ์ ๋ฐ์ดํฐ๊ณ , ๋ฆฌ์คํธ๋ HumanM
python์ฑ๋ดllmlangchainrag์์ดํ ํจ
ใป
9๋ฌ ์
0
82
1
- ๋ฏธํด๊ฒฐ
OpenAIEmbeddings๋ชจ๋ธ์ด ์ฌ์ฉํ๋ ํ ํฌ๋์ด์ ๋ ๋ญ๊น์?
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. OpenAIEmbedding๋ชจ๋ธ์ ์ด์ฉํด์ ํ ์คํธ๋ฅผ ๋ฒกํฐํ ํ๋ ๊ฒ๊น
python์ฑ๋ดllmlangchainrag์์ดํ ํจ
ใป
9๋ฌ ์
0
180
2






