Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
RAG #02. ์‹ค์ „: ์„ธ๋ฒ• RAG๋ฅผ ์œ„ํ•œ pgvector ์ž„๋ฒ ๋”ฉ ํŠœํ† ๋ฆฌ์–ผ๊ณผ ๋ผ์ด๋ธŒ ์˜์ƒ์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๊ด€์‹ฌ๊ณผ ๋„๋ฆฌ ๊ณต์œ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿฅณ
ํŒŒ์ด์ฌ์‚ฌ๋ž‘๋ฐฉ ํŠœํ† ๋ฆฌ์–ผ
Light Logo Dark Logo
ํŒŒ์ด์ฌ์‚ฌ๋ž‘๋ฐฉ ํŠœํ† ๋ฆฌ์–ผ

๋ชฉ์ฐจ

  • RAG #01. RAG ๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์›น ์ฑ„ํŒ…๊นŒ์ง€
    • 1. LLM์€ ์–ด๋–ค ์งˆ๋ฌธ์ด๋“  ๋‹ต๋ณ€์„ ํ• ๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • 2. ํŠœํ† ๋ฆฌ์–ผ ์‹ค์Šต ์ค€๋น„
    • 3. ๋น„์šฉ ๊ณ„์‚ฐ ํ•จ์ˆ˜
    • 4. ๋Œ€ํ™” ์‹œ์ž‘ ์‹œ์— ํ•œ ๋ฒˆ์— ๋ชจ๋“  ์ง€์‹์„ ์ œ๊ณตํ•˜๊ธฐ
    • 5. ์ „ํ˜•์ ์ธ RAG
      • 5.1. 1๋‹จ๊ณ„. ์ง€์‹ ๋ณ€ํ™˜ (Load)
      • 5.2. 2๋‹จ๊ณ„. ์ง€์‹์„ ์ชผ๊ฐœ๊ธฐ (Split)
      • 5.3. 3๋‹จ๊ณ„. ์ง€์‹ ํ‘œํ˜„ (Embed)
      • 5.4. 4๋‹จ๊ณ„. ์ง€์‹ ์ €์žฅ (Store)
      • 5.5. 5๋‹จ๊ณ„. ์ง€์‹ ๊ฒ€์ƒ‰ (Search) ๋ฐ LLM ์š”์ฒญ/์‘๋‹ต
      • 5.6. ์ „ํ˜•์ ์ธ RAG (๋žญ์ฒด์ธ ๋ฒ„์ „)
    • 6. ์žฅ๊ณ ๋กœ RAG ์›น ์ฑ„ํŒ… ๋งŒ๋“ค๊ธฐ (์žฅ๊ณ  ์ดˆ๋ณด)
      • 6.1. ํ”„๋กœ์ ํŠธ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์ดˆ๊ธฐ ๊ตฌ๋™
      • 6.2. ์›น์†Œ์ผ“ ์ฑ„ํŒ… ํŽ˜์ด์ง€ ์ ‘์† ํ…Œ์ŠคํŠธ
      • 6.3. HTML Form ๊ธฐ๋ฐ˜์œผ๋กœ AI ์‘๋‹ต ๋ฐ›๊ธฐ
      • 6.4. HTML Form + ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ํŽ˜์ด์ง€ ์ „ํ™˜์—†์ด AI ์‘๋‹ต ๋ฐ›๊ธฐ
      • 6.5. HTML Form + HTMX ๊ธฐ๋ฐ˜์œผ๋กœ ํŽ˜์ด์ง€ ์ „ํ™˜์—†์ด AI ์‘๋‹ต ๋ฐ›๊ธฐ
      • 6.6. OpenAI LLM์„ ํ™œ์šฉํ•˜์—ฌ AI ์‘๋‹ต ์ƒ์„ฑ
      • 6.7. tailwindcss/daisyui๋ฅผ ํ™œ์šฉํ•œ ์Šคํƒ€์ผ๋ง
      • 6.8. alpine.js๋ฅผ ํ™œ์šฉํ•œ ์ฑ„ํŒ…ํผ enable/focus ์ƒํƒฏ๊ฐ’ ์ฒ˜๋ฆฌ
      • 6.9. AI RAG ์‘๋‹ต ์ƒ์„ฑ
      • 6.10. ColorLog
      • 6.11. AI ์‘๋‹ต ๋ฉ”์‹œ์ง€์— markdown ๋ณ€ํ™˜ ์ง€์›
      • 6.12. ๋น„๋™๊ธฐ ๋ทฐ์™€ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ
      • 6.13. LLM ์ŠคํŠธ๋ฆผ ์‘๋‹ต์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ
    • 7. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿคฉ
  • RAG #02. ์‹ค์ „: ์„ธ๋ฒ• RAG๋ฅผ ์œ„ํ•œ pgvector ์ž„๋ฒ ๋”ฉ
    • 1. ์‹ค์Šต ์ค€๋น„
    • 2. pgvector DB ์ƒ์„ฑ
    • 3. ์žฅ๊ณ  ๋ชจ๋ธ์— pgvector ์ ์šฉ
    • 4. ๋นฝ๋‹ค๋ฐฉ ๋ชจ๋ธ ๋ฐ ์ตœ๋Œ€ ํ† ํฐ์ˆ˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
    • 5. django-lifecycle hook์„ ํ†ตํ•œ ์ž๋™ ์ž„๋ฒ ๋”ฉ
    • 6. make_vector_store ๋ช…๋ น ์ˆ˜์ •
    • 7. ๋นฝ๋‹ค๋ฐฉ. ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰
    • 8. ๊ฐœ์„ : ์ฟผ๋ฆฌ์…‹ ๋ฌธ์ž์—ด ํ‘œํ˜„ ์Šคํƒ€์ผ ๋‹ค๋“ฌ๊ธฐ
    • 9. ๊ฐœ์„ : make_vector_store ๋ช…๋ น์—์„œ ๋‹ค์ˆ˜์˜ INSERT ์ฟผ๋ฆฌ๋ฅผ ๋ฌถ์–ด์„œ ์‹คํ–‰
    • 10. ์ฐธ๊ณ : ๋ฐฐ์น˜ API ํ™œ์šฉํ•˜์—ฌ ๋น„์šฉ ์ ˆ๊ฐํ•˜๊ธฐ
    • 11. Document ์ถ”์ƒํ™” ๋ชจ๋ธ
    • 12. ์„ธ๋ฒ•ํ•ด์„๋ก€ RAG
    • 13. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿคฉ
  • [pyhub-ai] ํŠœํ† ๋ฆฌ์–ผ #01: 30๋ถ„ ๋งŒ์— LLM ์—์ด์ „ํŠธ ๋งŒ๋“ค๊ธฐ
    • 1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ASGI ์„ค์ •
    • 2. django-pyhub-ai ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ
    • 3. ์ฒซ LLM ์ฑ„ํŒ… ์ฑ—๋ด‡ ๋งŒ๋“ค๊ธฐ
    • 4. ์ฒซ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์—์ด์ „ํŠธ ์ฑ—๋ด‡
  • [pyhub-ai] ํŠœํ† ๋ฆฌ์–ผ #02: ์ธ์ฆ ๊ตฌํ˜„ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฑ„ํŒ… ๊ธฐ๋ก ์ž๋™ ์ €์žฅํ•˜๊ธฐ
    • 1. ์ธ์ฆ ๊ตฌํ˜„ํ•˜๊ธฐ
    • 2. ์ฑ„ํŒ… ๊ธฐ๋ก ์ž๋™ ์ €์žฅํ•˜๊ธฐ
  • [pyhub-ai] LLM ์„ค์ •
    • API Key ์„ค์ •๋ฐฉ๋ฒ•
    • Consumer LLM ์„ค์ • ์˜ˆ์‹œ
    • ์ง€์› ๋„๊ตฌ
      • ๋„ค์ด๋ฒ„ ๋„๊ตฌ
      • ๋ฉœ๋ก  ๋„๊ตฌ
      • ์˜ˆ์Šค24 ๋„๊ตฌ
  • ํ’€์Šคํƒ ์›น ํ”„๋ ˆ์ž„์›Œํฌ, ์žฅ๊ณ 
    • ์žฅ๊ณ  ์ปดํฌ๋„ŒํŠธ
      • ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŒ๋“œ๋Š” ์žฅ๊ณ  ์ปดํฌ๋„ŒํŠธ
      • django-components
        • django-components ์„ค์น˜
        • django-components ์„ค์ •
  • ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ• NO ์‚ฝ์งˆ
    • ํŒŒ์ด์ฌ ์„ค์น˜ ๊ฐ€์ด๋“œ
      • ์œˆ๋„์šฐ์— ํŒŒ์ด์ฌ ์„ค์น˜
      • macOS์— ํŒŒ์ด์ฌ ์„ค์น˜
      • ๋ฆฌ๋ˆ…์Šค์— ํŒŒ์ด์ฌ ์„ค์น˜
    • ๊ฐ€์ƒํ™˜๊ฒฝ ์ œ๋Œ€๋กœ ์•Œ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ
    • Visual Studio Code
    • ํ„ฐ๋ฏธ๋„
      • ์œˆ๋„์šฐ ํ„ฐ๋ฏธ๋„
    • ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ์—์„œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •
      • SQLite
      • Postgres
        • [supabase] Postgres ์„œ๋น„์Šค ํ™œ์šฉํ•˜๊ธฐ
        • [docker] Postgres ์„œ๋ฒ„ ๊ตฌ๋™ํ•˜๊ธฐ
        • [linux] Postgres ์„œ๋ฒ„ ์„ค์น˜ํ•˜๊ธฐ
        • Postgres ๊ด€๋ฆฌ๋„๊ตฌ pgAdmin 4
      • MySQL, MariaDB
        • [docker] MySQL ์„œ๋ฒ„ ๊ตฌ๋™ํ•˜๊ธฐ
      • Oracle
    • Vector Store ๊ตฌ์„ฑ
      • sqlite-vec
      • pgvector ์„ค์น˜ ๊ฐ€์ด๋“œ
        • [supabase] Postgre pgvector ์„ค์ •ํ•˜๊ธฐ
        • [docker] Postgre pgvector ์„œ๋ฒ„ ๊ตฌ๋™ํ•˜๊ธฐ
        • [linux] Postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ pgvector ํ™•์žฅ ์„ค์น˜ํ•˜๊ธฐ
  • ์œ ํ‹ธ๋ฆฌํ‹ฐ
    • pyhub-git-commit-apply ์œ ํ‹ธ๋ฆฌํ‹ฐ
  • Hands-On Lab
    • ๐Ÿ’ฌ ์žฅ๊ณ ๋กœ ๋งŒ๋“œ๋Š” RAG ์›น ์ฑ„ํŒ… ์„œ๋น„์Šค
      • ๐Ÿฅณ ํ•ธ์ฆˆ์˜จ๋žฉ์— ์˜ค์‹œ๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ํ™•์ธํ•ด์ฃผ์„ธ์š”.
      • ๐Ÿ‘จโ€๐Ÿ’ป ํ•ธ์ฆˆ์˜จ๋žฉ ์‹œ๊ฐ„. ์‹ค์Šตํ™˜๊ฒฝ ํ™•์ธ
      • ๐Ÿ”‘ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ OPENAI_API_KEY ์„ค์ •
      • ๐Ÿชœ ์žฅ๊ณ  ๋ฌธ์„œ ๋ชจ๋ธ ์ƒ์„ฑ ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
      • ๐ŸŠโ€โ™‚๏ธ ์„ธ๋ฒ• ํ•ด์„๋ก€ ๋ฌธ์„œ ์ €์žฅ ๋ฐ ์œ ์‚ฌ ๋ฌธ์„œ ๊ฒ€์ƒ‰
      • ๐Ÿ” ๋ฌธ์„œ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€
      • ๐Ÿ“š ๋ช…๋ นํ–‰ RAG ์ฑ„ํŒ… ๊ตฌํ˜„
      • ๐Ÿ’ฌ ์ฑ„ํŒ…๋ฐฉ/๋ฉ”์‹œ์ง€ ๋ชจ๋ธ ๋ฐ ๊ธฐ๋ณธ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ
      • ๐Ÿ“ HTML Form๊ณผ ์žฅ๊ณ  Form์„ ํ™œ์šฉํ•œ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€ ์ „์†ก ๋ฐ ์‘๋‹ต
      • โฃ๏ธ HTMX๋ฅผ ํ†ตํ•ด JS์—†์ด ๋ชจ๋˜ ์›น ์ฑ„ํŒ… UI
      • ๐Ÿ“• LLM ์ฑ„ํŒ…์— RAG ๋ผ์–น๊ธฐ
      • ๋งˆ์น˜๋ฉฐ
      • ๋ถ€๋ก #1. ๋Œ€ํ™” ํ’์„  ์Šคํƒ€์ผ ๊ฐœ์„ 
      • ๋ถ€๋ก #2. AI ์‘๋‹ต markdown ํฌ๋งท ๋ณ€ํ™˜
      • ๋ถ€๋ก #3. ์‘๋‹ต ๋Œ€๊ธฐ ์ค‘ ํ‘œ์‹œ
      • ๋ถ€๋ก #4. Anthropic API ์‘๋‹ต ๋ฐ›๊ธฐ
Back to top
View this page
Edit this page

Hands-On Labยถ

  • ๐Ÿ’ฌ ์žฅ๊ณ ๋กœ ๋งŒ๋“œ๋Š” RAG ์›น ์ฑ„ํŒ… ์„œ๋น„์Šค
Next
๐Ÿ’ฌ ์žฅ๊ณ ๋กœ ๋งŒ๋“œ๋Š” RAG ์›น ์ฑ„ํŒ… ์„œ๋น„์Šค
Previous
pyhub-git-commit-apply ์œ ํ‹ธ๋ฆฌํ‹ฐ
Copyright © 2025, ํŒŒ์ด์ฌ์‚ฌ๋ž‘๋ฐฉ
Made with Sphinx and @pradyunsg's Furo