STUDY/LLM

[LLM] Qdrant - langchain

seoyn 2026. 7. 3. 09:23

Qdrant ์„ธ ๊ฐ€์ง€ ๊ฒ€์ƒ‰ ๋ฐฉ์‹

1. Dense Vector Search(์˜๋ฏธ ๊ธฐ๋ฐ˜) 

 : ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์ด ๋ฌธ์žฅ ์ „์ฒด ์˜๋ฏธ ์••์ถ•ํ•œ ๊ณ ์ฐจ์› ๋ฒกํ„ฐ ์ƒ์„ฑ, ์ฟผ๋ฆฌ ๋ฒกํ„ฐ&๋ฌธ์„œ ๋ฒกํ„ฐ ๊ฐ„ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ์ˆœ์œ„ ๋งค๊น€

 - ๊ธฐ๋ณธ ๋ฐฉ์‹(RetrievalMode.DENSE)

 - ์ •ํ™•ํ•œ ํ‚ค์›Œ๋“œ ์—†์–ด๋„ ์˜๋ฏธ์ ์œผ๋กœ ์œ ์‚ฌํ•œ ๋ฌธ์„œ ์ฐพ์•„๋ƒ„

 - ์„ฑ๋Šฅ ๋ถ€์กฑํ•  ๊ฒฝ์šฐ Sparse ์ถ”๊ฐ€ํ•ด Hybrid๋กœ ์ „ํ™˜

 

2. Sparse Vector Search(ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜, BM25)

 : ๋ฌธ์„œ๋ฅผ "์–ด๋–ค ๋‹จ์–ด๊ฐ€ ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ–ˆ๋Š”๊ฐ€"๋กœ ํ‘œํ˜„ํ•˜๋Š” ํฌ์†Œ ๋ฒกํ„ฐ(Sparse vector) ๋ฐฉ์‹

 - ๋Œ€๋ถ€๋ถ„์˜ ์ฐจ์› ๊ฐ’์ด 0, ์‹ค์ œ ๋“ฑ์žฅํ•œ ๋‹จ์–ด ์œ„์น˜๋งŒ ๊ฐ’์„ ๊ฐ€์ง

 - BM ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์„ธ ๊ฐ€์ง€ ์š”์†Œ ์กฐํ•ฉํ•ด ์ ์ˆ˜ ๊ณ„์‚ฐ

  • TF(๋‹จ์–ด ์ถœํ˜„ ๋นˆ๋„) : ๋ฌธ์„œ์—์„œ ๊ฒ€์ƒ‰์–ด๊ฐ€ ์ž์ฃผ ๋“ฑ์žฅํ• ์ˆ˜๋ก ์ ์ˆ˜๊ฐ€ ๋†’์•„์ง€์ง€๋งŒ, ๋ฌดํ•œ์ • ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋„๋ก ์ฆ๊ฐ€ํญ ๋‘”ํ™”์‹œํ‚ด

  • IDF(๋‹จ์–ด ํฌ์†Œ์„ฑ) : ์ „์ฒด ๋ฌธ์„œ ์ค‘ ํ•ด๋‹น ๋‹จ์–ด๊ฐ€ ๋“œ๋ฌผ๊ฒŒ ๋“ฑ์žฅํ• ์ˆ˜๋ก ์ ์ˆ˜ ๋†’์•„์ง(ํ”ํ•œ ๋‹จ์–ด๋Š” ๋‚ฎ์€ ์ ์ˆ˜)

  • ๋ฌธ์„œ ๊ธธ์ด ๋ณด์ • : ๊ธด ๋ฌธ์„œ๊ฐ€ ๋‹จ์ˆœํžˆ ๋‹จ์–ด ์ˆ˜๊ฐ€ ๋งŽ๋‹ค๋Š” ์ด์œ ๋กœ ์œ ๋ฆฌํ•˜์ง€ ์•Š๋„๋ก, ํ‰๊ท  ๋ฌธ์„œ ๊ธธ์ด ๋Œ€๋น„ ๋ณด์ •

 → ์˜๋ฏธ or ๋ฌธ๋งฅ ์ดํ•ด X. ์–ด์ˆœ/๊ตฌ๋ฌธ ๊ตฌ์กฐ ๋ฌด์‹œ ⇒ ๋‹จ๋… ์‚ฌ์šฉ๋ณด๋‹ค Dense ๋ณด์™„ ์šฉ๋„๋กœ ์‚ฌ์šฉ

 

3. Hybrid Search(Dense + Sparse ๊ฒฐํ•ฉ)

 : ๋‘ ๋ฐฉ์‹์„ ๊ฒฐํ•ฉํ•ด ์ •ํ™•ํ•œ ํ‚ค์›Œ๋“œ&์˜๋ฏธ์ ์œผ๋กœ ์œ ์‚ฌํ•œ ๋ฌธ์„œ ์ฐพ์Œ

 - ๋‚ด๋ถ€ ๋™์ž‘ : BM25๋กœ 1์ฐจ ํ›„๋ณด๊ตฐ์„ ์ถ”๋ฆฌ๊ณ , Dense ์ž„๋ฒ ๋”ฉ์œผ๋กœ ์˜๋ฏธ ๊ธฐ๋ฐ˜ ์žฌ์ •๋ ฌ

  Dense Sparse
์žฅ์  ์˜๋ฏธ/๋ฌธ๋งฅ ํŒŒ์•… ์ •ํ™•ํ•œ ํ‚ค์›Œ๋“œ ๋งค์นญ
๋‹จ์   ํ‚ค์›Œ๋“œ ๋ˆ„๋ฝ ๊ฐ€๋Šฅ ์˜๋ฏธ ํŒŒ์•… ๋ถˆ๊ฐ€

 

 

'STUDY > LLM' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[LLM] Advanced RAG  (0) 2026.07.05
[LLM] RAG - Retriever  (0) 2026.07.04
[LLM] Qdrant  (1) 2026.07.02
[LLM] RAG - Embedding VectorDB  (0) 2026.07.01
[LLM] RAG  (1) 2026.06.30