๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Vector Isn't Enough: Hybrid Search & Retrieval โ€” Jeff Vestal & James Williams, Elastic

AI Engineer ยท 2026-10-11 22:00 ยท 1:16:20

ํ•œ ์ค„ ํ•ต์‹ฌ

์ด ์˜์ƒ์€ Elastic์—์„œ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰๊ณผ BM25๋ฅผ ๊ฒฐํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์ด ์—์ด์ „ํŠธ์™€ RAG์˜ ํ•ต์‹ฌ ๊ฒ€์ƒ‰์ธต์ด๋ฉฐ, ์„ฑ๋Šฅยท์ •ํ™•๋„ยท์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ท ํ˜• ์žˆ๊ฒŒ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹ค์Šต์œผ๋กœ ์ตํžˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์›Œํฌ์ˆ์ด๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    Jeff, James, ๊ทธ๋ฆฌ๊ณ  ์›Œํฌ์ˆ ํ™˜๊ฒฝ ์›Œํฌ์ˆ ์ง„ํ–‰ ๋ฐฉ์‹๊ณผ ์‹คํ–‰ ํ™˜๊ฒฝ, ์‹ค์Šต ์ž๋ฃŒ ์œ„์น˜๋ฅผ ์•ˆ๋‚ดํ•œ๋‹ค. ์ฐธ๊ฐ€์ž๋Š” Elastic Search ๊ธฐ๋ฐ˜์˜ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์„ ๋„์šด ๋’ค ์ฝ˜์†”๊ณผ ๋…ธํŠธ๋ถ์„ ์˜ค๊ฐ€๋ฉฐ ์‹ค์Šตํ•˜๊ฒŒ ๋œ๋‹ค.
  2. 2:04
    ์—์ด์ „ํŠธ์—๊ฒŒ๋„ ๊ฒ€์ƒ‰์€ ์—ฌ์ „ํžˆ ์ค‘์š”ํ•˜๋‹ค ๋ชจ๋ธ์ด ๋˜‘๋˜‘ํ•ด์ ธ๋„ ์ตœ์‹  ์ •๋ณด, ์‚ฌ๋‚ด ์ •๋ณด, ๊ฐ€๊ฒฉ ๊ฐ™์€ ์™ธ๋ถ€ ์ง€์‹์€ ์—ฌ์ „ํžˆ ๊ฒ€์ƒ‰์œผ๋กœ ๋ณด์™„ํ•ด์•ผ ํ•œ๋‹ค. ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์œผ๋ฉด ๋ชจ๋ธ์€ ๊ทธ๋Ÿด๋“ฏํ•˜๊ฒŒ ํ‹€๋ฆฐ ๋‹ต์„ ๋‚ด๋†“๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ํ’ˆ์งˆ์ด ์—์ด์ „ํŠธ ์„ฑ๋Šฅ์„ ์ขŒ์šฐํ•œ๋‹ค.
  3. 3:14
    ๋ฒกํ„ฐยท๋ ‰์‹œ์ปฌยทํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹ค์Šต ๊ตฌ์„ฑ ์‹ค์Šต์€ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰, BM25 ๊ธฐ๋ฐ˜ ๋ ‰์‹œ์ปฌ ๊ฒ€์ƒ‰, ๋‘ ๋ฐฉ์‹์„ ํ•ฉ์นœ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์˜ ๊ฐ•์ ๊ณผ ํ•œ๊ณ„๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‹ค๋ฃฌ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” Agent Builder์™€ reranker๊นŒ์ง€ ์—ฐ๊ฒฐํ•ด, ๊ฒ€์ƒ‰ ํ’ˆ์งˆ์ด ์ตœ์ข… ๋‹ต๋ณ€์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํ™•์ธํ•œ๋‹ค.
  4. 6:35
    Elasticsearch ๋‚ด๋ถ€์—์„œ์˜ ์ถ”๋ก  ๋ฒกํ„ฐ DB ์˜์—ญ์—์„œ๋„ ์ž„๋ฒ ๋”ฉ ์ƒ์„ฑ๊ณผ ์ถ”๋ก ์„ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ํ๋ฆ„์ด ์ค‘์š”ํ•ด์กŒ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. Elastic Inference Service๊ฐ€ ์›Œํฌ์ˆ์—์„œ ์“ฐ์ด๋Š” ๋ชจ๋ธ์„ ๊ตฌ๋™ํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ๋ชจ๋ธ ๊ธฐ๋Šฅ์ด Elastic Search ์•ˆ์œผ๋กœ ๋“ค์–ด์™”๋‹ค.
  5. 7:43
    ์ฒญํ‚น๊ณผ semantic text semantic text ํ•„๋“œ๋Š” ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ฒญํ‚นํ•ด ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰์— ํ™œ์šฉํ•œ๋‹ค. ๊ธฐ๋ณธ์€ ๋ฌธ์žฅ ๊ฒฝ๊ณ„ ๊ธฐ์ค€์ด๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ๋‹จ์–ดยท๋ฌธ๋‹จยทํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ณ , ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๋ฅผ ์ „๋ถ€ ์ฑ„์šฐ์ง€ ์•Š๋Š” ์ชฝ์ด ์‹ค์šฉ์ ์ด๋‹ค.
  6. 12:02
    ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์˜ ํ•ต์‹ฌ ๋…ผ์ง€ BM25 ๊ฐ™์€ ์ „ํ†ต์  ๋ ‰์‹œ์ปฌ ๊ฒ€์ƒ‰๊ณผ dense vector ๊ฒ€์ƒ‰์€ ํ•จ๊ป˜ ์จ์•ผ ํ•˜๋ฉฐ, ๊ทธ๊ฒƒ์ด ํ˜„์žฌ Elastic์ด ๋ณด๋Š” ํ•ต์‹ฌ ์ „๋žต์ด๋‹ค. ํ•œ ๋ฒˆ์˜ API ํ˜ธ์ถœ๋กœ ์ฒญํ‚น๋ถ€ํ„ฐ ์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰๊นŒ์ง€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ๋Œ€๊ทœ๋ชจยท์ €์ง€์—ฐยท๊ณ ์ •ํ™•๋„ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์œ ๋ฆฌํ•˜๋‹ค.
  7. 14:24
    ์ž„๋ฒ ๋”ฉ๊ณผ ์˜๋ฏธ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ๋ฌธ์„œ ์ƒ์„ฑ ์‹œ์ ๊ณผ ์งˆ์˜ ์‹œ์ ์— ๊ฐ™์€ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ์จ์•ผ ์˜๋ฏธ๊ฐ€ ์ผ์น˜ํ•œ๋‹ค. Elastic์€ ํ•„๋“œ ์ž์ฒด์— ๋ชจ๋ธ ID๋ฅผ ๋ฌถ์–ด ๊ด€๋ฆฌ ๋ณต์žก๋„๋ฅผ ์ค„์ด๊ณ , HNSW๋ฅผ ์ด์šฉํ•ด ์˜๋ฏธ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ๋ฌธ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๋Š”๋‹ค.
  8. 17:08
    ์ •ํ™•ํ•œ ์‹๋ณ„์ž๊ฐ€ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ๊นจ๋Š” ์ง€์  ์ œํ’ˆ ID์ฒ˜๋Ÿผ ๋งค์šฐ ๊ตฌ์ฒด์ ์ด๊ณ  ๋น„์˜๋ฏธ์ ์ธ ์‹๋ณ„์ž๋Š” semantic search๊ฐ€ ์ž˜ ๋งž์ง€ ์•Š๋Š”๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” BM25, ํ‚ค์›Œ๋“œ ํ•„ํ„ฐ๋ง, ์ „ํ†ต์  ๊ฒ€์ƒ‰ ๊ธฐ๋ฒ•์„ ๊ฒฐํ•ฉํ•ด์•ผ ๊ฒ€์ƒ‰ ํ’ˆ์งˆ์ด ์•ˆ์ •๋œ๋‹ค.
  9. 18:06
    ํŽ˜์ด์ง€๋„ค์ด์…˜๊ณผ ๋ฌธ์„œ ์š”์•ฝ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ํ•œ ๋ฒˆ์— ๋ชจ๋‘ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๊ณ  ์ด์–ด์„œ ๊ฐ€์ ธ์˜ค๋Š” point in time ๋ฐฉ์‹์˜ ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ์„ค๋ช…ํ•œ๋‹ค. ์›Œํฌ์ˆ์˜ summary ํ•„๋“œ๋Š” ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ์ƒ์„ฑํ•œ ๊ฒƒ์ด์ง€๋งŒ, ingest pipeline์—์„œ ์š”์•ฝ์ด๋‚˜ ์งˆ์˜ ํ›„๋ณด ์ถ”์ถœ์„ ์ž๋™ํ™”ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  10. 19:56
    ์–‘์žํ™”์™€ ๋ฒกํ„ฐ ํšจ์œจ์„ฑ HNSW๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด int8 quantization, BBQ, disk BBQ ๊ฐ™์€ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๋ฉด์„œ๋„ recall์„ ์œ ์ง€ํ•˜๋ ค๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์ด ์ตœ์ ํ™”๋˜๊ณ  ์žˆ๋‹ค.
  11. 21:23
    ๊ทธ๋ž˜ํ”„ ๊ฒ€์ƒ‰์— ๋Œ€ํ•œ ์งˆ๋ฌธ Elastic์€ ๊ทธ๋ž˜ํ”„ DB๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ๋Œ€๊ทœ๋ชจ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ๊ฐ€ ํ•„์ˆ˜๋Š” ์•„๋‹ˆ๋ผ๊ณ  ๋ณธ๋‹ค. ๋Œ€์‹  ๋ถ„๋ฅ˜ ๋ชจ๋ธ์ด๋‚˜ NER ๊ฐ™์€ ML ๊ธฐ๋Šฅ์œผ๋กœ ์ผ๋ถ€ ๊ทธ๋ž˜ํ”„ ์œ ์‚ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  12. 26:07
    Reciprocal Rank Fusion ์ œ์–ด RRF๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์—์„œ ์ž์ฃผ ์“ฐ๋Š” ๊ฒฐํ•ฉ ๋ฐฉ์‹์ด๋ฉฐ, ๋žญํฌ ์ƒ์ˆ˜ ๊ฐ™์€ ์กฐ์ • ํฌ์ธํŠธ๊ฐ€ ์žˆ๋‹ค. ์„ธ๋ถ€ ๋…ธ์ถœ ์ˆ˜์ค€์€ ์ œํ•œ์ ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๊ฒฐ๊ณผ ์ˆœ์œ„๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ์•ˆ์ „ํ•œ ์ถœ๋ฐœ์ ์ด๋‹ค.
  13. 27:38
    ๊ด€๋ จ์„ฑ๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„์˜ ์ ˆ์ถฉ ์ž‘์€ ์ฝ”ํผ์Šค๋ผ๋ฉด ๋จผ์ € BM25์™€ semantic search ์กฐํ•ฉ์œผ๋กœ ๋ชฉํ‘œ recall๊ณผ precision์„ ๋งž์ถ”๊ณ , ๊ทธ ๋‹ค์Œ์—๋งŒ ์ถ”๊ฐ€ ๊ณ„์ธต์„ ์–น๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. reranker๋Š” ์ •ํ™•๋„๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ญ์ƒ ์ถ”๊ฐ€ ์ง€์—ฐ์„ ๊ฐ์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค.
  14. 29:17
    ๋ ‰์‹œ์ปฌ ๊ฒ€์ƒ‰์˜ ๊ฐ•์ ๊ณผ ํ•œ๊ณ„ Elastic์ด ์˜ค๋žซ๋™์•ˆ ๋‹ค๋ค„์˜จ ๋ ‰์‹œ์ปฌ ๊ฒ€์ƒ‰์€ ์—ฌ์ „ํžˆ ๋น ๋ฅด๊ณ  ์„ธ๋ฐ€ํ•œ ํŠœ๋‹์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹ค๋งŒ ํŠน์ • ํ‚ค์›Œ๋“œ๋‚˜ ๊ตฌ๋ฌธ์„ ๋ฒ—์–ด๋‚˜๋ฉด ์•ฝํ•ด์ง€๊ณ , ์˜๋ฏธ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰๊ณผ ์กฐํ•ฉํ•  ๋•Œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ด๋‹ค.
  15. 30:39
    ์ถ”๋ก ๊ณผ ์—”๋“œํˆฌ์—”๋“œ ์ง€์—ฐ ์‹œ๊ฐ„ semantic search๋Š” ์ถ”๋ก  ์—”๋“œํฌ์ธํŠธ ํ˜ธ์ถœ์ด ๋“ค์–ด๊ฐ€๋ฏ€๋กœ, ์‹ค์ œ ๋ณ‘๋ชฉ์€ ๋ฒกํ„ฐ ์ €์žฅ์†Œ๋ณด๋‹ค ์ถ”๋ก  ์†๋„์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ ๋‚ด๋ถ€์— ์ถ”๋ก ์„ ํ†ตํ•ฉํ•ด ์ „์ฒด ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๊ณ  ์žˆ๋‹ค.
  16. 33:52
    ๊ฐ€์ค‘์น˜ ์กฐ์ •๊ณผ ๋ฏธ๋ž˜ ์ž๋™ํ™” ์ด์ƒ์ ์œผ๋กœ๋Š” ํด๋ฆญ, thumbs up/down, ๋น„์ฆˆ๋‹ˆ์Šค ์ง€ํ‘œ ๊ฐ™์€ ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฐ€์ค‘์น˜๋ฅผ ์ž๋™ ์กฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ํ˜„์žฌ๋Š” ์•„์ง ์™„์ „ํ•œ ์ž๋™ํ™”๊ฐ€ ์—†์ง€๋งŒ, ์งˆ์˜ ์œ ํ˜•์— ๋”ฐ๋ผ ํ•„ํ„ฐ๋‚˜ ๊ฒ€์ƒ‰ ์ „๋žต์„ ๋ฐ”๊พธ๋Š” ์ ‘๊ทผ์ด ์‹ค์šฉ์ ์ด๋‹ค.
  17. 37:00
    RRF๋กœ ์ˆœ์œ„ ๊ฒฐํ•ฉํ•˜๊ธฐ BM25์™€ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์€ ์ ์ˆ˜ ์Šค์ผ€์ผ์ด ๋‹ฌ๋ผ ๋‹จ์ˆœ ํ•ฉ์‚ฐ์ด ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— RRF ๊ฐ™์€ ์ˆœ์œ„ ๊ฒฐํ•ฉ์ด ์œ ์šฉํ•˜๋‹ค. ๊ฒฐ๊ณผ ์ˆœ์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ์น˜๋ฉด ๊ตฌํ˜„์ด ๋‹จ์ˆœํ•˜๊ณ , ๋ฐ์ดํ„ฐ ํŠน์„ฑ์„ ์ž˜ ๋ชจ๋ฅผ ๋•Œ๋„ ์•ˆ์ •์ ์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
  18. 39:40
    ํ›„๋ณด๊ตฐ ํ•„ํ„ฐ๋ง ๋‚ ์งœ, ์œ„์น˜, ํ‚ค์›Œ๋“œ ๊ฐ™์€ ํ•„ํ„ฐ๋กœ ํ›„๋ณด๊ตฐ์„ ์ค„์ด๋ฉด ๊ฒ€์ƒ‰ ํ’ˆ์งˆ์ด ๋” ์ข‹์•„์ง„๋‹ค. ์ „์ฒด๋ฅผ ๋„“๊ฒŒ ํ›‘๊ธฐ๋ณด๋‹ค ๋จผ์ € ์ขํžŒ ๋’ค ๊ฒ€์ƒ‰ํ•ด์•ผ ์ •ํ™•๋„์™€ ํšจ์œจ์ด ํ•จ๊ป˜ ์˜ฌ๋ผ๊ฐ„๋‹ค.
  19. 40:37
    ์„ ํ˜• ๊ฒฐํ•ฉ์„ ์œ„ํ•œ ์ ์ˆ˜ ์ •๊ทœํ™” ์„ ํ˜• ๊ฒฐํ•ฉ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ ์ˆ˜ ๋ฒ”์œ„๋ฅผ 0~1๋กœ ์ •๊ทœํ™”ํ•œ ๋’ค ๊ฐ€์ค‘์น˜๋ฅผ ์„ž๋Š” ๋ฐฉ์‹์ด๋‹ค. RRF๋ณด๋‹ค ์กฐ์ •์ด ๋” ํ•„์š”ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ์™€ ์งˆ์˜ ํŠน์„ฑ์— ๋งž์ถฐ ์„ธ๋ฐ€ํ•œ ํŠœ๋‹์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  20. 41:05
    ํŒ์ • ์ง‘ํ•ฉ๊ณผ ์‹คํ—˜ ์ •๋‹ต์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์„œ ์ง‘ํ•ฉ์„ ๋ฏธ๋ฆฌ ์ •์˜ํ•œ ๋’ค ์—ฌ๋Ÿฌ ๊ฐ€์ค‘์น˜ ์กฐํ•ฉ์„ ์‹คํ—˜ํ•ด ์ตœ์ ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. ์‚ฌ๋žŒ์˜ ํŒ์ •์ด๋‚˜ LLM ๋ณด์กฐ ํŒ์ •์„ ํ™œ์šฉํ•ด relevance tuning์„ ๊ฒ€์ฆํ•˜๋Š” ํ๋ฆ„์ด๋‹ค.
  21. 41:52
    ๊ฒ€์ƒ‰ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์งˆ์˜ ๋ผ์šฐํŒ… ์งˆ์˜ ์œ ํ˜•์— ๋”ฐ๋ผ RRF, ์„ ํ˜• ๊ฒฐํ•ฉ, reranker ์กฐํ•ฉ ๊ฐ™์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒ€์ƒ‰ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์€ ์งˆ์˜ ํŠน์„ฑ์— ๋งž์ถฐ ๊ฒ€์ƒ‰ ์ „๋žต์„ ๋ฐ”๊พธ๋Š” ์‹ค์šฉ์ ์ธ ์ž๋™ ์กฐ์ • ๋ฐฉ์‹์ด๋‹ค.
  22. 44:13
    ๊ฒ€์ƒ‰ ํ’ˆ์งˆ๊ณผ ๋ชจ๋ธ ๋‹ต๋ณ€ LLM์€ ์™ธ๋ถ€ ์ง€์‹์ด ์—†์œผ๋ฉด ๊ทธ๋Ÿด๋“ฏํ•˜๊ฒŒ ํ‹€๋ฆฐ ๋‹ต์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, retrieval ํ’ˆ์งˆ์ด ์—์ด์ „ํŠธ ๋‹ต๋ณ€์˜ ํ’ˆ์งˆ์„ ์ขŒ์šฐํ•œ๋‹ค. ์ž˜๋ชป๋œ ๋ฌธ์„œ๋ฅผ ๋„ฃ์œผ๋ฉด ๋ชจ๋ธ์€ ์ž์‹  ์žˆ๊ฒŒ ์ž˜๋ชป๋œ ๊ฒฐ๋ก ์„ ๋‚ธ๋‹ค.
  23. 45:32
    Agent Builder์™€ ์›Œํฌํ”Œ๋กœ Elastic์˜ Agent Builder๋Š” ํˆด, ์Šคํ‚ฌ, ์›Œํฌํ”Œ๋กœ๋ฅผ ์กฐํ•ฉํ•ด ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ด๋‹ค. ๋‹จ์ˆœ ๊ฒ€์ƒ‰์„ ๋„˜์–ด์„œ ์™ธ๋ถ€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ, ์ž๋™ํ™” ์ž‘์—…, ์šด์˜ ๋Œ€์‘๊นŒ์ง€ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค.
  24. 47:31
    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์—์ด์ „ํŠธ API ์žฌ์‚ฌ์šฉ Agent Builder์—์„œ ๋งŒ๋“  UI์™€ ๊ธฐ๋Šฅ์€ API๋กœ๋„ ์ œ๊ณต๋˜์–ด ์ปค์Šคํ…€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ทธ๋Œ€๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…๊ณผ ์šด์˜ ์•ฑ ์‚ฌ์ด์˜ ์žฌ์ž‘์—…์„ ์ค„์ด๊ณ , ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์™€๋„ ์œ ์—ฐํ•˜๊ฒŒ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
  25. 50:16
    ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ์ถœ์ฒ˜๊ฐ€ ์žˆ๋Š” ๋‹ต๋ณ€ ๋ชจ๋ธ์ด ๋‹ต์„ ์ƒ์„ฑํ•  ๋•Œ ์ถœ์ฒ˜๋ฅผ ํ•จ๊ป˜ ์ œ์‹œํ•˜๋ฉด ์‹ ๋ขฐ์„ฑ๊ณผ ๊ฐ์‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง„๋‹ค. ํŠนํžˆ ๋ฒ•๋ฅ ์ด๋‚˜ ๊ทœ์ •์ฒ˜๋Ÿผ ๊ทผ๊ฑฐ๊ฐ€ ์ค‘์š”ํ•œ ์˜์—ญ์—์„œ๋Š” citation์ด ์‹ค๋ฌด์  ๊ฐ€์น˜๊ฐ€ ํฌ๋‹ค.
  26. 53:14
    ์Šคํ‚ฌ๊ณผ ๊ฒ€์ƒ‰ ๋„๊ตฌ ์Šคํ‚ฌ์€ ๋ชจ๋ธ์ด๋‚˜ ์—์ด์ „ํŠธ๊ฐ€ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์•ˆ๋‚ดํ•˜๋Š” ์ง€์นจ์ด๋‹ค. ๋„๊ตฌ๋Š” ์‹ค์ œ๋กœ ๊ฒ€์ƒ‰, ์›Œํฌํ”Œ๋กœ ์‹คํ–‰, ์™ธ๋ถ€ ์„œ๋น„์Šค ํ˜ธ์ถœ ๊ฐ™์€ ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋‘˜์„ ์กฐํ•ฉํ•ด ์—์ด์ „ํŠธ์˜ ํ–‰๋™ ๋ฒ”์œ„๋ฅผ ๋„“ํžŒ๋‹ค.
  27. 55:23
    ES|QL๊ณผ ์ธ๋ฑ์Šค ๊ฒ€์ƒ‰ ES|QL์€ ํŒŒ์ดํ”„ ํ˜•ํƒœ๋กœ ์ด์–ด์ง€๋Š” SQL ์œ ์‚ฌ ์งˆ์˜ ์–ธ์–ด์ด๋ฉฐ, ์—์ด์ „ํŠธ ๊ฒ€์ƒ‰์— ์ ํ•ฉํ•˜๋‹ค. ์ธ๋ฑ์Šค ๊ฒ€์ƒ‰ ๋„๊ตฌ๋Š” ์Šคํ‚ค๋งˆ์™€ ์šฉ๋„๋ฅผ ์„ค๋ช…ํ•ด ์—์ด์ „ํŠธ๊ฐ€ ๋ถˆํ•„์š”ํ•œ ํƒ์ƒ‰์„ ์ค„์ด๊ณ  ๋” ๋นจ๋ฆฌ ์ •ํ™•ํ•œ ์งˆ์˜๋กœ ์ˆ˜๋ ดํ•˜๊ฒŒ ๋•๋Š”๋‹ค.
  28. 57:57
    exit code 137 ์ง„๋‹จ ์—์ด์ „ํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ๋ฃจํ”„๋ฅผ ๋Œ๋ฉฐ 137 ์ข…๋ฃŒ ์ฝ”๋“œ์˜ ์›์ธ๊ณผ JVM ์„ค์ • ์ˆ˜์ • ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋‚ธ๋‹ค. ๋ฌธ์ œ ์„ค๋ช…, ์›์ธ ํŒŒ์•…, ํ•ด๊ฒฐ์ฑ… ์ œ์‹œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์—์ด์ „ํ‹ฑ ๋””๋ฒ„๊น… ์˜ˆ์‹œ๋‹ค.
  29. 59:21
    ์—์ด์ „ํ‹ฑ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ES|QL ES|QL์€ ๊ฒ€์ƒ‰ ๋กœ์ง์„ ๋น ๋ฅด๊ฒŒ ํ”„๋กœํ† ํƒ€์ดํ•‘ํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์ข‹์€ ๋„๊ตฌ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐํ™”์™€ MCP ์—ฐ๋™์ด ์ž˜ ๋งž์•„, ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰์—์„œ ์œ ์šฉํ•œ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  30. 1:03:35
    ๊ฒฐ๊ณผ์™€ ์ธ์šฉ๋ฌธ ๊ฒ€ํ†  ๊ฒ€์ƒ‰๊ณผ ๋‹ต๋ณ€์˜ ๊ฐ์‚ฌ ์ถ”์ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ฒฐ๊ณผ์™€ ์ถœ์ฒ˜๋ฅผ ํ•จ๊ป˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. Discover ํ™”๋ฉด์—์„œ ์‹ค์ œ ๋ฐ˜ํ™˜ ๋ฌธ์„œ๋ฅผ ์—ด์–ด๋ณด๋ฉฐ ์™œ ๊ทธ ๋‹ต์ด ๋‚˜์™”๋Š”์ง€ ์ถ”์ ํ•˜๋Š” ํ๋ฆ„์„ ๋ณด์—ฌ์ค€๋‹ค.
  31. 1:05:28
    2๋‹จ๊ณ„๋กœ์„œ์˜ reranking reranking์€ 1์ฐจ ๊ฒ€์ƒ‰์œผ๋กœ ์ขํžŒ ํ›„๋ณด๊ตฐ์— ๋Œ€ํ•ด ์งˆ์˜์™€ ๋ฌธ์„œ๋ฅผ ํ•จ๊ป˜ ๋‹ค์‹œ ํ‰๊ฐ€ํ•˜๋Š” 2๋‹จ๊ณ„ ๊ฒ€์ƒ‰์ด๋‹ค. ์ „์ฒด ์ฝ”ํผ์Šค๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๊ณ  ์†Œ์ˆ˜ ํ›„๋ณด๋งŒ ์žฌ์ •๋ ฌํ•ด ์ •ํ™•๋„๋ฅผ ๋†’์ธ๋‹ค.
  32. 1:08:18
    reranking์ด ๊ฐ€์น˜ ์žˆ๋Š” ์‹œ์  ํŒ๋‹จ ์ •ํ™•ํ•œ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๊ณ  ์•ฝ๊ฐ„์˜ ์ถ”๊ฐ€ ์ง€์—ฐ์„ ๊ฐ์ˆ˜ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ reranker๊ฐ€ ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์ฒซ ๋ช‡ ๊ฐœ ํ›„๋ณด์— ํฌ๊ฒŒ ์˜์กดํ•˜๋Š” ์ƒํ™ฉ์ผ์ˆ˜๋ก reranking์˜ ํšจ๊ณผ๊ฐ€ ํฌ๋‹ค.
  33. 1:09:59
    ํฌ์ธํŠธ์™€ ๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹ reranker ํฌ์ธํŠธ ๋ฐฉ์‹์€ ๊ฐ ํ›„๋ณด๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์ ์ˆ˜ํ™”ํ•˜๊ณ , ๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹์€ ํ›„๋ณด ์ง‘ํ•ฉ ์ „์ฒด๋ฅผ ํ•จ๊ป˜ ๋ณด๋ฉฐ ์ˆœ์„œ๋ฅผ ์กฐ์ •ํ•œ๋‹ค. ํ›„๋ณด๋“ค์ด ์„œ๋กœ ๋น„์Šทํ• ์ˆ˜๋ก ๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹์ด ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๋ฅผ ๋” ์ž˜ ์žก์•„๋‚ธ๋‹ค.
  34. 1:12:08
    ๊ฒ€์ƒ‰๊ณผ reranking ํ•จ๊ป˜ ์‹คํ–‰ํ•˜๊ธฐ retriever๋‚˜ SQL ํ˜ธ์ถœ ์•ˆ์—์„œ ๊ฒ€์ƒ‰๊ณผ reranking์„ ํ•œ ๋ฒˆ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ์šด์˜์ด ๋‹จ์ˆœํ•ด์ง„๋‹ค. ์ถ”๋ก  ์„ค์ •๊ณผ ๊ฒ€์ƒ‰ ํ˜ธ์ถœ์„ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋˜์–ด ๊ฐœ๋ฐœ๊ณผ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค.
  35. 1:13:06
    ์›Œํฌ์ˆ ์ž๋ฃŒ์™€ ๋งˆ๋ฌด๋ฆฌ ์›Œํฌ์ˆ ๋งํฌ, ์ฝ”๋“œ ์ €์žฅ์†Œ, ๋‹ค๋ฅธ ๋ฌด๋ฃŒ ์‹ค์Šต ์ž๋ฃŒ๋“ค์ด ์ •๋ฆฌ๋˜์–ด ์žˆ๋‹ค. ๊ฒ€์ƒ‰, ๊ด€์ธก์„ฑ, ๋ณด์•ˆ ๋“ฑ ๋‹ค๋ฅธ ์ฃผ์ œ์˜ ์‹ค์Šต๋„ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋ฉฐ, ์ฐธ๊ฐ€์ž ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ๋‹ค์Œ ๊ฐœ์„ ์ด ์ด์–ด์ง„๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์‹ค๋ฌด์—์„œ๋Š” ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ๋‹จ๋…๋ณด๋‹ค BM25 ํ•„ํ„ฐ๋ง๊ณผ ๊ฒฐํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๊ณ , ์ •ํ™•๋„๋‚˜ ์ˆœ์„œ ๋ฏผ๊ฐ๋„๊ฐ€ ๋†’์„ ๋•Œ๋งŒ reranker๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ตฌ์„ฑ์ด ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๋‹ค.
  • ์—์ด์ „ํŠธ ๊ฒ€์ƒ‰์˜ ์„ฑ๋Šฅ ๋ฌธ์ œ๋Š” ๋ชจ๋ธ๋ณด๋‹ค ์ถ”๋ก  ์ง€์—ฐ๊ณผ ํ›„๋ณด๊ตฐ ํฌ๊ธฐ์—์„œ ๋” ์ž์ฃผ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ์ฒญํ‚นยทํ•„ํ„ฐ๋งยทํ›„๋ณด ์ถ•์†Œ๋ฅผ ๋จผ์ € ์ตœ์ ํ™”ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ถœ์ฒ˜ ํ‘œ์‹œ์™€ ๊ฒ€์ƒ‰ ํ…œํ”Œ๋ฆฟ ๋ผ์šฐํŒ…์„ ํ•จ๊ป˜ ๋„ฃ์œผ๋ฉด, ์—์ด์ „ํŠธ ๋‹ต๋ณ€์˜ ์‹ ๋ขฐ๋„์™€ ๋””๋ฒ„๊น… ๊ฐ€๋Šฅ์„ฑ์„ ๋™์‹œ์— ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.