โšก AI ์ธํ…”๋ฆฌ์ „์Šค ๋ ˆ์ด๋”
๐Ÿ”ง ๊ณ ๊ธ‰๋ฐ˜ ยท ์˜คํ”ˆ์†Œ์Šค AI ์ƒํƒœ๊ณ„ & ์šด์˜

14ํšŒ์ฐจ ยท ๐Ÿ’ฌ ์…€ํ”„ํ˜ธ์ŠคํŒ…ยท๋…ธ์ฝ”๋“œ AI ์•ฑ โ€” ์šฐ๋ฆฌ๋งŒ์˜ ChatGPT + Dify

๊ธ€ ๋ฐฑ๋‘์‚ฐ (Doosan Baek) ยท ๊ฒŒ์‹œ 2026-06-13 ยท ์ตœ์ข… ์ˆ˜์ • 2026-07-10

์ด ํšŒ์ฐจ์—์„œ ๋ฐฐ์šฐ๋Š” ๊ฒƒ

๐Ÿค” ์™œ ์šฐ๋ฆฌ๋งŒ์˜ ChatGPT์ธ๊ฐ€๋Œ€ํ™”๊ฐ€ ํšŒ์‚ฌ ๋ฐ–์œผ๋กœ ์•ˆ ๋‚˜๊ฐ€๋Š” ์‚ฌ๋‚ด ์ „์šฉ AI ํ™”๋ฉด
๐Ÿ–ฅ๏ธ ์…€ํ”„ํ˜ธ์ŠคํŒ…์ด ๋ญ”๊ฐ€์š”๋‚ด PCยทํšŒ์‚ฌ ์„œ๋ฒ„์— ์ง์ ‘ ์„ค์น˜ํ•ด ์šฐ๋ฆฌ๊ฐ€ ์ฃผ์ธ์ด ๋˜๋Š” ๋ฐฉ์‹
โญ Open WebUI๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์ฑ— UI โ€” ๋ฌธ์„œ RAGยท์›น๊ฒ€์ƒ‰ยท๋กœ์ปฌ๋ชจ๋ธ ํ•œ ํ™”๋ฉด์—
๐Ÿ‘ฅ LibreChat์—ฌ๋Ÿฌ AI๋ฅผ ํ•œ๊ณณ์—ยทํŒ€ ๋‹จ์œ„ ๊ถŒํ•œ ๊ด€๋ฆฌ์— ๊ฐ•ํ•œ ์„ ํƒ์ง€
๐Ÿฆ™ Ollama๋กœ ์™„์ „ ์˜คํ”„๋ผ์ธ์ธํ„ฐ๋„ท ์—†์ด๋„ ๋„๋Š” ๋กœ์ปฌ ๋ชจ๋ธ โ€” ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ๊ธ€์ž๋„ ์•ˆ ๋‚˜๊ฐ
๐Ÿ“š ๋ฌธ์„œ RAGยท์›น๊ฒ€์ƒ‰ ์ผœ๊ธฐ์‚ฌ๋‚ด PDF๋ฅผ ์˜ฌ๋ ค ๊ทผ๊ฑฐ ์žˆ๋Š” ๋‹ต์„ ๋ฐ›๋Š” ๋ฒ•
๐Ÿš€ ์„ค์น˜ยท์‹œ์ž‘ ์‹ค์Šต๋น„๊ฐœ๋ฐœ์ž๋„ ๋”ฐ๋ผ ํ•˜๋Š” ํ•œ ์ค„ ์„ค์น˜์™€ ์ฒซ ๋Œ€ํ™”
๐ŸŽจ Dify โ€” ๋…ธ์ฝ”๋“œ AI ์•ฑ๋“œ๋ž˜๊ทธยท๋“œ๋กญ์œผ๋กœ AI ์ฑ—๋ด‡ยท์›Œํฌํ”Œ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ํ”Œ๋žซํผ
๐Ÿ†š Dify ์–ด๋””์— ๋†“์ด๋‚˜MakeยทOpenClawยทClaude Code์™€ ๋ญ๊ฐ€ ๋‹ค๋ฅด๊ณ  ์–ธ์ œ ์“ฐ๋‚˜
๐Ÿšช Dify ์‹œ์ž‘ํ•˜๊ธฐํด๋ผ์šฐ๋“œ ๊ฐ€์ž… vs ์…€ํ”„ํ˜ธ์ŠคํŒ… โ€” 5๋ถ„ ๋งŒ์— ์ฒซ ํ™”๋ฉด๊นŒ์ง€
๐Ÿงฑ 4๊ฐ€์ง€ ์•ฑ ์œ ํ˜•์ฑ—๋ด‡ยท์—์ด์ „ํŠธยท์›Œํฌํ”Œ๋กœยทํ…์ŠคํŠธ ์ƒ์„ฑ โ€” ๋ญ˜ ๊ณ ๋ฅผ๊นŒ
๐Ÿ“š ์ง€์‹(RAG) ๋ถ™์ด๊ธฐ๋‚ด PDFยท๋…ธ์…˜์„ ์˜ฌ๋ ค '์šฐ๋ฆฌ ๋ฌธ์„œ๋กœ ๋‹ตํ•˜๋Š”' ์ฑ—๋ด‡
๐Ÿ”— ์›Œํฌํ”Œ๋กœยท๋„๊ตฌยท๊ฒŒ์‹œ๋ธ”๋ก ์ž‡๊ธฐ โ†’ ๋„๊ตฌ ์—ฐ๊ฒฐ โ†’ ์›นยทAPI๋กœ ๋ฐฐํฌ
๐Ÿ›ก๏ธ ์šด์˜ & ๋น„์šฉ๋ฌด๋ฃŒ ํ•œ๋„ยท๋กœ๊ทธยท๋ณด์•ˆ โ€” ์‚ฌ๊ณ  ์•ˆ ๋‚˜๊ฒŒ ๊ตด๋ฆฌ๊ธฐ

๐Ÿค” ์šฐ๋ฆฌ๋งŒ์˜ ChatGPT๊ฐ€ ์™œ ํ•„์š”ํ• ๊นŒ

ChatGPT๋‚˜ Claude๋Š” ํŽธํ•˜์ง€๋งŒ โ€” ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ๋Œ€ํ™”๊ฐ€ ๊ทธ ํšŒ์‚ฌ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ๊ณ„์•ฝ์„œ ์ดˆ์•ˆ, ๊ณ ๊ฐ ๋ช…๋‹จ, ๋‚ด๋ถ€ ๋งค์ถœํ‘œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ ๋„ฃ๊ธฐ์—” ์ฐœ์ฐœํ•˜์ฃ . '์…€ํ”„ํ˜ธ์ŠคํŒ… ์ฑ— UI'๋Š” ChatGPT์™€ ๋˜‘๊ฐ™์ด ์ƒ๊ธด ํ™”๋ฉด์„ ์šฐ๋ฆฌ PC๋‚˜ ํšŒ์‚ฌ ์„œ๋ฒ„์— ์ง์ ‘ ๋„์›Œ โ€” ๋Œ€ํ™”๊ฐ€ ์™ธ๋ถ€๋กœ ์ƒˆ์ง€ ์•Š๊ฒŒ ๋งŒ๋“œ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด โ€” ๋‚จ์˜ ๊ฐ€๊ฒŒ์—์„œ ์ผ ๋ณด๋˜ ๊ฑธ ์šฐ๋ฆฌ ์‚ฌ๋ฌด์‹ค์— ๋˜‘๊ฐ™์€ ์ฐฝ๊ตฌ๋กœ ํ•˜๋‚˜ ์ฐจ๋ฆฌ๋Š” ์…ˆ์ž…๋‹ˆ๋‹ค. ํ™”๋ฉด์€ ChatGPT ๊ทธ๋Œ€๋กœ, ์ฃผ์ธ๋งŒ ์šฐ๋ฆฌ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.

๐Ÿ–ฅ๏ธ '์…€ํ”„ํ˜ธ์ŠคํŒ…'์ด ์ •ํ™•ํžˆ ๋ญ”๊ฐ€์š”

์…€ํ”„ํ˜ธ์ŠคํŒ…(self-hosting)์€ โ€” ๋‚จ์˜ ์„œ๋น„์Šค์— ๊ฐ€์ž…ํ•ด ์“ฐ๋Š” ๋Œ€์‹ , ๊ทธ ํ”„๋กœ๊ทธ๋žจ์„ ๋‚ด ์ปดํ“จํ„ฐ๋‚˜ ํšŒ์‚ฌ ์„œ๋ฒ„์— ์ง์ ‘ ์„ค์น˜ํ•ด ์šด์˜ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. '์›”์„ธ ์‚ฌ๋ฌด์‹ค'์ด ์•„๋‹ˆ๋ผ '์šฐ๋ฆฌ ์†Œ์œ  ์‚ฌ๋ฌด์‹ค'์ด๋ผ๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜๋ฃŒยท๋ฒ•๋ฅ ยท๊ธˆ์œต์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ๋ฐ˜์ถœ์ด ๊ณค๋ž€ํ•œ ๊ณณ, ์‚ฌ๋‚ด ๊ทœ์ •์ƒ ์™ธ๋ถ€ AI๊ฐ€ ๋ง‰ํžŒ ๊ณณ์—์„œ 'AI๋ฅผ ์•ˆ ์“ฐ๋Š”' ๊ฒŒ ์•„๋‹ˆ๋ผ '์šฐ๋ฆฌ ์•ˆ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์“ฐ๋Š”' ๊ธธ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.

โญ Open WebUI โ€” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์„ ํƒ์ง€

Open WebUI๋Š” ์…€ํ”„ํ˜ธ์ŠคํŒ… ์ฑ— UI ์ค‘ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค(GitHub ์Šคํƒ€ ๋Œ€๋žต 14๋งŒ ๊ฐœ โ€” ์ด ๋ถ„์•ผ ์••๋„์  1์œ„). ์„ค์น˜ํ•˜๋ฉด ChatGPT์™€ ๊ฑฐ์˜ ๋˜‘๊ฐ™์€ ํ™”๋ฉด์ด ์šฐ๋ฆฌ ์„œ๋ฒ„์— ๋œจ๊ณ , ๋น„๊ฐœ๋ฐœ์ž๋Š” ๊ทธ๋ƒฅ ์ฑ„ํŒ…์ฐฝ์— ์ž…๋ ฅ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ‘ฅ LibreChat โ€” ํŒ€ยท์—ฌ๋Ÿฌ AI๋ฅผ ํ•œ๊ณณ์—

LibreChat์€ ๋˜ ๋‹ค๋ฅธ ์ธ๊ธฐ ์…€ํ”„ํ˜ธ์ŠคํŒ… ์ฑ— UI์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๊ฐ•์ ์€ โ€” ์—ฌ๋Ÿฌ AI ์ œ๊ณต์‚ฌ(OpenAIยทAnthropicยทGoogleยทAzureยทAWS ๋“ฑ)๋ฅผ ํ•œ ํ™”๋ฉด์— ๋ชจ์•„๋‘๊ณ , ๋Œ€ํ™” ๋„์ค‘์—๋„ ๋ชจ๋ธ์„ ๋ฐ”๊ฟ” ๊ฐ€๋ฉฐ ์“ธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

๐Ÿฆ™ Ollama โ€” ์ธํ„ฐ๋„ท ์—†์ด๋„ ๋„๋Š” ๋กœ์ปฌ ๋‘๋‡Œ

์—ฌ๊ธฐ๊นŒ์ง€๋Š” 'ํ™”๋ฉด'๋งŒ ์šฐ๋ฆฌ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ต์„ ๋งŒ๋“œ๋Š” ๋‘๋‡Œ๊นŒ์ง€ ์šฐ๋ฆฌ ์•ˆ์— ๋‘๋ ค๋ฉด โ€” ๋กœ์ปฌ ๋ชจ๋ธ์„ ๋Œ๋ฆฌ๋Š” Ollama๋ฅผ ํ•จ๊ป˜ ์”๋‹ˆ๋‹ค. Ollama๋Š” ๋‚ด ์ปดํ“จํ„ฐ ์•ˆ์—์„œ AI ๋ชจ๋ธ์„ ์‹คํ–‰ํ•ด ์ฃผ๋Š” ๋ฌด๋ฃŒ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, 13ํšŒ์ฐจ OpenClaw์ฒ˜๋Ÿผ ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„์˜ ๋Œ€ํ‘œ ์ฃผ์ž์ž…๋‹ˆ๋‹ค. Open WebUI ํ™”๋ฉด + ๋กœ์ปฌ Ollama ๋ชจ๋ธ์„ ๋ฌถ์œผ๋ฉด ์งˆ๋ฌธ๋„ ๋‹ต๋„ ์ „๋ถ€ ์šฐ๋ฆฌ PC ์•ˆ์—์„œ ๋๋‚˜ โ€” ๋ฐ์ดํ„ฐ๊ฐ€ ํšŒ์‚ฌ ๋ฐ–์œผ๋กœ ํ•œ ๊ธ€์ž๋„ ์•ˆ ๋‚˜๊ฐ€๋Š” ์™„์ „ ์˜คํ”„๋ผ์ธ ์‚ฌ๋‚ด AI๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋กœ์ปฌ ๋ชจ๋ธ์€ ๋‚ด PC ์„ฑ๋Šฅ๋งŒํผ๋งŒ ๋˜‘๋˜‘ํ•ด GPTยทClaude๋ณด๋‹ค๋Š” ๋–จ์–ด์ง‘๋‹ˆ๋‹ค โ€” ํ‰์†Œ์—” ์™ธ๋ถ€ AI, ๊ธฐ๋ฐ€ ์ž‘์—…๋งŒ ๋กœ์ปฌ ๋ชจ๋ธ๋กœ ๊ณจ๋ผ ์“ฐ๋Š” ๊ฒŒ ํ˜„์‹ค์ ์ž…๋‹ˆ๋‹ค.

# Ollama ๊ณต์‹ ์•ฑ(.app) ์„ค์น˜ ํ›„, ํ•œ๊ตญ์–ด ๋ชจ๋ธ ๋ฐ›๊ธฐ
# โš ๏ธ macOS๋Š” Homebrew formula ๋ง๊ณ  ๊ณต์‹ ์•ฑ(.app)์œผ๋กœ โ€” formula์—” ์ถ”๋ก  ์—”์ง„์ด ๋น ์ ธ ์žˆ์–ด์š”
ollama pull qwen2.5:7b

# ๋ฐ›์€ ๋ชจ๋ธ ํ™•์ธ
ollama list

๐Ÿ“š ์‚ฌ๋‚ด ๋ฌธ์„œ๋กœ ๋‹ตํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ (RAGยท์›น๊ฒ€์ƒ‰)

์…€ํ”„ํ˜ธ์ŠคํŒ…์˜ ์ง„์งœ ํ™œ์šฉ์€ '์šฐ๋ฆฌ ์ž๋ฃŒ๋กœ ๋‹ตํ•˜๋Š” ๋น„์„œ'์ž…๋‹ˆ๋‹ค. ์‚ฌ๋‚ด ๊ทœ์ •์ง‘ PDF, ์ œํ’ˆ ๋งค๋‰ด์–ผ, ํšŒ์˜๋ก์„ ์˜ฌ๋ ค๋‘๋ฉด โ€” AI๊ฐ€ ๊ทธ ์•ˆ์„ ๋’ค์ ธ ๊ทผ๊ฑฐ ์žˆ๋Š” ๋‹ต์„ ์ค๋‹ˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ด '์—ฐ์ฐจ ๋ฉฐ์น  ๋‚จ์•˜๋Š”์ง€ ์–ด๋””์„œ ๋ณด๋‚˜์š”?'๋ฅผ ๋ฌผ์œผ๋ฉด ๊ทœ์ •์ง‘์—์„œ ์ฐพ์•„ ๋‹ตํ•˜๋Š” ์‹์ด์ฃ .

  1. ์ฑ„ํŒ…์ฐฝ์— PDFยท์›Œ๋“œ ํŒŒ์ผ์„ ๋Œ์–ด๋‹ค ๋†“๊ธฐ(๋˜๋Š” + ๋ฒ„ํŠผ์œผ๋กœ ์—…๋กœ๋“œ)
  2. ์งˆ๋ฌธํ•˜๊ธฐ โ€” '์ด ๋ฌธ์„œ ๊ธฐ์ค€์œผ๋กœ, ํ™˜๋ถˆ ๊ทœ์ • ์š”์•ฝํ•ด์ค˜'
  3. AI๊ฐ€ ๋ฌธ์„œ ์† ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ฐพ์•„ ์ธ์šฉํ•˜๋ฉฐ ๋‹ตํ•จ
  4. ์ตœ์‹  ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์›น๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ผœ โ€” ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊นŒ์ง€ ๋ฐ˜์˜

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ โ€” ๋น„๊ฐœ๋ฐœ์ž์šฉ ๊ฐ€์žฅ ์‰ฌ์šด ๊ธธ

# ์„ค์น˜๋Š” ๋ช…๋ น์–ด ํ•œ ์ค„ โ€” ๊ฐ€์žฅ ์‰ฌ์šด ๊ฑด pip, ํšŒ์‚ฌ ์„œ๋ฒ„์—” Docker ์ถ”์ฒœ
pip install open-webui
open-webui serve

# ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘์†:  http://localhost:8080
  1. ์œ„ ๋‘ ์ค„์„ ํ„ฐ๋ฏธ๋„์— ๋ถ™์—ฌ๋„ฃ๊ธฐ โ†’ ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์„ค์น˜ ์™„๋ฃŒ
  2. ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— localhost:8080 ์ž…๋ ฅ โ†’ ์šฐ๋ฆฌ๋งŒ์˜ ChatGPT ํ™”๋ฉด ๋“ฑ์žฅ
  3. ์ฒซ ํ™”๋ฉด์—์„œ ๊ด€๋ฆฌ์ž ๊ณ„์ •(์ด๋ฉ”์ผยท๋น„๋ฐ€๋ฒˆํ˜ธ) ๋งŒ๋“ค๊ธฐ
  4. ์„ค์ •์—์„œ ์™ธ๋ถ€ AI(ClaudeยทGPT) API ํ‚ค๋ฅผ ๋„ฃ๊ฑฐ๋‚˜, Ollama ๋กœ์ปฌ ๋ชจ๋ธ ์—ฐ๊ฒฐ
  5. ์ด์ œ ํ‰์†Œ ChatGPT์ฒ˜๋Ÿผ ๋Œ€ํ™” ์‹œ์ž‘ โ€” ๋‹จ, ์ด ๋Œ€ํ™”๋Š” ์šฐ๋ฆฌ ์•ˆ์— ๋จธ๋ญ…๋‹ˆ๋‹ค

๐ŸŽจ ํ›„๋ฐ˜๋ถ€ โ€” Dify๋กœ ๋…ธ์ฝ”๋“œ AI ์•ฑ ๋งŒ๋“ค๊ธฐ

์ „๋ฐ˜๋ถ€์˜ ์…€ํ”„ํ˜ธ์ŠคํŒ… ์ฑ— UI๊ฐ€ '์šฐ๋ฆฌ๋งŒ์˜ ChatGPT ํ™”๋ฉด'์ด์—ˆ๋‹ค๋ฉด, ํ›„๋ฐ˜๋ถ€๋Š” ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ€ โ€” ์ฝ”๋“œ ํ•œ ์ค„ ์—†์ด ๋งˆ์šฐ์Šค๋กœ ๋ธ”๋ก์„ ๋Œ์–ด๋‹ค ๋†“์•„ '๋‚˜๋งŒ์˜ AI ์ฑ—๋ด‡ยท์ž๋™ ์ฒ˜๋ฆฌ ์•ฑ'์„ ๋งŒ๋“ค๊ณ  ์‹ค์ œ๋กœ ๊ฒŒ์‹œ๊นŒ์ง€ ํ•ด๋ด…๋‹ˆ๋‹ค. 11ํšŒ์ฐจ ์ง€๋„์—์„œ โ‘ฆ๋ฒˆ ์นธ '๋…ธ์ฝ”๋“œ AI ์•ฑ ๋นŒ๋”'์— ์ฐ์–ด๋‘” Dify๊ฐ€ ๊ทธ ์ฃผ์ธ๊ณต์ž…๋‹ˆ๋‹ค. 6ํšŒ์ฐจ Make์˜ '๋ธ”๋ก์„ ์ž‡๋Š” ๊ฐ๊ฐ'๊ณผ 11ํšŒ์ฐจ์˜ 'RAG(์šฐ๋ฆฌ ๋ฌธ์„œ๋กœ ๋‹ตํ•˜๊ธฐ)'๊ฐ€ ์—ฌ๊ธฐ์„œ ํ•œ ํ™”๋ฉด์— ํ•ฉ์ณ์ง‘๋‹ˆ๋‹ค.

๐Ÿงญ Dify๊ฐ€ ๋ญ”๊ฐ€์š” โ€” ํ•œ ๋ฌธ์žฅ ์ •์˜

Dify๋Š” '์ฝ”๋”ฉ ์—†์ด AI ์•ฑ์„ ๋งŒ๋“œ๋Š” ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ'์ž…๋‹ˆ๋‹ค. AI ๋ชจ๋ธ(ClaudeยทGPTยทGemini ๋“ฑ)์ด๋ผ๋Š” ์—”์ง„์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ , ๊ทธ ์œ„์— ์ฑ—๋ด‡ยท์ž๋™ ์ฒ˜๋ฆฌ ํ๋ฆ„ยท๋ฌธ์„œ Q&A ๊ฐ™์€ '์™„์„ฑ๋œ ์•ฑ'์„ ์‹œ๊ฐ์ ์œผ๋กœ ์กฐ๋ฆฝํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค๋ผ ๋ฌด๋ฃŒ๋กœ ๋‚ด ์„œ๋ฒ„์— ๋„์šธ ์ˆ˜๋„, ๊ฐ€์ž…๋งŒ ํ•˜๋ฉด ๋ฐ”๋กœ ์“ฐ๋Š” ํด๋ผ์šฐ๋“œ๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ์–ด์š”. (๋Œ€๋žต GitHub ์Šคํƒ€ 13๋งŒ ๊ฐœ ์ด์ƒ์œผ๋กœ, ์ด ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.)

๐Ÿ†š MakeยทOpenClawยทClaude Code์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฐ€

๐Ÿšช ์‹œ์ž‘ํ•˜๋Š” ๋‘ ๊ฐˆ๋ž˜ โ€” ํด๋ผ์šฐ๋“œ vs ์…€ํ”„ํ˜ธ์ŠคํŒ…

# ์…€ํ”„ํ˜ธ์ŠคํŒ… โ€” ๊ณต์‹ ์ €์žฅ์†Œ๋ฅผ ๋ฐ›์•„ Docker๋กœ ํ•œ ๋ฒˆ์— ์‹คํ–‰
git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
docker compose up -d

# ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost ์ ‘์† โ†’ ์ฒซ ๊ฐ€์ž…์ž๊ฐ€ ๊ด€๋ฆฌ์ž
# (Docker Desktop์ด ๋จผ์ € ๊น”๋ ค ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค โ€” 5ํšŒ์ฐจ ์ฐธ๊ณ )

๐Ÿงฑ 4๊ฐ€์ง€ ์•ฑ ์œ ํ˜• โ€” ๋ญ˜ ๊ณ ๋ฅผ๊นŒ

๐Ÿš€ ์‹ค์Šต โ‘  โ€” ์ฒซ ์ฑ—๋ด‡ 5๋ถ„ ์ปท

  1. ์ƒ๋‹จ ๋ฉ”๋‰ด Studio โ†’ ์šฐ์ธก '+ ์•ฑ ๋งŒ๋“ค๊ธฐ' โ†’ 'Chatbot' ์„ ํƒ, ์ด๋ฆ„ ์ž…๋ ฅ(์˜ˆ: ์šฐ๋ฆฌํŒ€ ํšŒ์˜๋ก ๋„์šฐ๋ฏธ)
  2. ํ™”๋ฉด ์šฐ์ƒ๋‹จ '๋ชจ๋ธ' ์„ ํƒ์—์„œ ์“ธ AI ๊ณ ๋ฅด๊ธฐ(์˜ˆ: Claude ๋˜๋Š” GPT) โ€” ์•ˆ ๋ณด์ด๋ฉด ์„ค์ •์—์„œ API ํ‚ค ๋จผ์ € ์—ฐ๊ฒฐ
  3. ๊ฐ€์šด๋ฐ '์ง€์‹œ๋ฌธ(Instructions)' ์นธ์— ์—ญํ• ยทํ†คยท๊ทœ์น™ ์ž‘์„ฑ โ€” 1ํšŒ์ฐจ์˜ '์—ญํ• +๋งฅ๋ฝ+๊ทœ์น™+ํ˜•์‹' ๊ทธ๋Œ€๋กœ
  4. ์˜ค๋ฅธ์ชฝ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฐฝ์— ์งˆ๋ฌธ์„ ์ณ์„œ ๋ฐ”๋กœ ํ…Œ์ŠคํŠธ (์ €์žฅยท๋ฐฐํฌ ์ „์— ์—ฌ๊ธฐ์„œ ๋‹ค๋“ฌ๊ธฐ)
  5. ๋งˆ์Œ์— ๋“ค๋ฉด ์šฐ์ƒ๋‹จ ํŒŒ๋ž€ '๊ฒŒ์‹œ(Publish)' ๋ฒ„ํŠผ โ†’ ์›น ๋งํฌ๊ฐ€ ์ƒ์„ฑ๋ผ ๋™๋ฃŒ์—๊ฒŒ ๊ณต์œ 
# '์ง€์‹œ๋ฌธ' ์นธ ์˜ˆ์‹œ (์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ)
๋„ˆ๋Š” ์šฐ๋ฆฌ ํŒ€์˜ ํšŒ์˜๋ก ์ •๋ฆฌ ๋„์šฐ๋ฏธ๋‹ค.
- ์‚ฌ์šฉ์ž๊ฐ€ ํšŒ์˜ ๋ฉ”๋ชจ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ์•„๋ž˜ ํ˜•์‹์œผ๋กœ ์ •๋ฆฌํ•œ๋‹ค.
- ํ†ค: ๊ตฐ๋”๋”๊ธฐ ์—†์ด ๊ฐ„๊ฒฐํ•˜๊ฒŒ
- ์ถœ๋ ฅ ํ˜•์‹:
  1) ํ•œ ์ค„ ์š”์•ฝ
  2) ๊ฒฐ์ •์‚ฌํ•ญ (๋ถˆ๋ฆฟ)
  3) ํ•  ์ผ โ€” ๋‹ด๋‹น์ž/๊ธฐํ•œ ํ‘œ์‹œ
  4) ๋‹ค์Œ ํšŒ์˜ ์•ˆ๊ฑด ํ›„๋ณด
- ๋ถˆ๋ช…ํ™•ํ•œ ๋ถ€๋ถ„์€ ์ถ”์ธกํ•˜์ง€ ๋ง๊ณ  [ํ™•์ธ ํ•„์š”]๋กœ ํ‘œ์‹œ

๐Ÿ“š ์‹ค์Šต โ‘ก โ€” ์ง€์‹(RAG) ๋ถ™์—ฌ '์šฐ๋ฆฌ ๋ฌธ์„œ๋กœ ๋‹ตํ•˜๊ธฐ'

  1. ์ƒ๋‹จ '์ง€์‹(Knowledge)' ํƒญ โ†’ '์ง€์‹ ๋งŒ๋“ค๊ธฐ' โ†’ PDFยท์›Œ๋“œยท๋…ธ์…˜ยท์›นํŽ˜์ด์ง€ URL ์—…๋กœ๋“œ
  2. ์ฒญํฌ(์ชผ๊ฐœ๋Š” ๋‹จ์œ„)ยท์ž„๋ฒ ๋”ฉ(์˜๋ฏธ ์ขŒํ‘œ ๋ณ€ํ™˜) ์„ค์ •์€ ์ผ๋‹จ '์ž๋™/๊ธฐ๋ณธ'์œผ๋กœ ๋‘๊ณ  ์ฒ˜๋ฆฌ ์‹œ์ž‘
  3. ์ฒ˜๋ฆฌ๊ฐ€ ๋๋‚˜๋ฉด ์ฑ—๋ด‡ ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ€ '์ปจํ…์ŠคํŠธ(Context)'์— ๋ฐฉ๊ธˆ ๋งŒ๋“  ์ง€์‹์„ ์—ฐ๊ฒฐ
  4. ์ด์ œ ์งˆ๋ฌธํ•˜๋ฉด โ€” AI๊ฐ€ ๋ฌธ์„œ์—์„œ ๊ด€๋ จ ๋ถ€๋ถ„์„ ์ฐพ์•„ ๊ทธ๊ฑธ ๊ทผ๊ฑฐ๋กœ ๋‹ตํ•˜๊ณ  ์ถœ์ฒ˜๊นŒ์ง€ ํ‘œ์‹œ
  5. ํ…Œ์ŠคํŠธ โ€” ๋ฌธ์„œ์—๋งŒ ์žˆ๋Š” ๋‚ด์šฉ์„ ๋ฌผ์–ด๋ณด๊ณ , ์—‰๋šฑํ•˜๊ฒŒ ์ง€์–ด๋‚ด์ง€ ์•Š๋Š”์ง€(ํ™˜๊ฐ) ํ™•์ธ

โš™๏ธ ๊ทธ '์„ค์ •๊ฐ’'์ด ๋ฌด์Šจ ๋œป์ธ๊ฐ€ โ€” ๋ฒ„ํŠผ๋ณ„ ํ•œ ์ค„ ํ’€์ด

์ง€์‹์„ ๋งŒ๋“ค ๋•Œ ๋ณด์ด๋Š” ์˜ต์…˜๋“ค์€ ์–ด๋ ค์›Œ ๋ณด์ด์ง€๋งŒ, ์•Œ๊ณ  ๋ณด๋ฉด '๋ฌธ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ž˜๋ผ ์–ด๋–ป๊ฒŒ ์ฐพ์„๊นŒ'๋ฅผ ์ •ํ•˜๋Š” ์†์žก์ด์ž…๋‹ˆ๋‹ค. 11ํšŒ์ฐจ์—์„œ ์ฝ”๋“œ๋กœ ๋ดค๋˜ ๊ทธ ๋‹จ๊ณ„๋“ค์ด โ€” DifyยทOpen WebUI์—์„  ํ™”๋ฉด์˜ ์ด ๋ฒ„ํŠผ๋“ค๋กœ ๋ฐ”๋€ ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ํ‰์†Œ์—” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๊ณ , ๋‹ต์ด ๋ถ€์‹คํ•  ๋•Œ๋งŒ ๊ณจ๋ผ ๋งŒ์ง€๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ”ง ๋‹ต์ด ์—‰๋šฑยท๋ถ€์‹คํ•  ๋•Œ โ€” ๋งŒ์งˆ ์ˆœ์„œ (๊ฐ€์žฅ ์ค‘์š”)

๋ด‡์ด ๋™๋ฌธ์„œ๋‹ตํ•˜๊ฑฐ๋‚˜ '๋ฌธ์„œ์— ์žˆ๋Š”๋ฐ ๋ชป ์ฐพ๋Š”' ์ผ์€ ํ”ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๊ณ ์น˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ์œ„์—์„œ ๋ณธ ๋ฒ„ํŠผ์„ ์ •ํ•ด์ง„ ์ˆœ์„œ๋กœ ํ•˜๋‚˜์”ฉ ๋ฐ”๊ฟ” ๋ณด๋ฉฐ ์ข‹์•„์ง€๋Š” ์ง€์ ์„ ์ฐพ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ํ•˜๋‚˜๋งŒ ๋ฐ”๊ฟ”์•ผ โ€” ๋ญ๊ฐ€ ํšจ๊ณผ์˜€๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋‹ต์ด ๋‘๋ฃจ๋ญ‰์ˆ ํ•˜๊ฑฐ๋‚˜ ํ•ต์‹ฌ์„ ๋น„๊ปด๊ฐ€๋ฉด โ†’ ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ ๋ณด๊ธฐ(์˜ˆ: 1000 โ†’ 500). ์กฐ๊ฐ์ด ์ž˜๊ฒŒ ์ชผ๊ฐœ์ ธ ํ•ต์‹ฌ๋งŒ ์ฝ• ์ง‘๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค
  2. ๋ฌธ์„œ์—” ๋ถ„๋ช… ์žˆ๋Š”๋ฐ ์•ˆ ๊ฐ€์ ธ์˜ค๋ฉด โ†’ top-k(๊ฒ€์ƒ‰ ๊ฐœ์ˆ˜)๋ฅผ ๋Š˜๋ ค ๋ณด๊ธฐ(์˜ˆ: 3 โ†’ 6). ๋” ๋งŽ์€ ์กฐ๊ฐ์„ ํ›„๋ณด๋กœ ํ›‘์Šต๋‹ˆ๋‹ค
  3. ๊ทธ๋ž˜๋„ ๊ด€๋ จ ์—†๋Š” ๋‚ด์šฉ์ด ์„ž์ด๋ฉด โ†’ ์ ์ˆ˜ ์ž„๊ณ„๊ฐ’์„ ์‚ด์ง ์˜ฌ๋ ค ์—„๊ฒฉํ•˜๊ฒŒ(์˜ˆ: 0.5 โ†’ 0.6). ์–ด์„คํ”ˆ ๋งค์นญ์„ ๊ฑธ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค
  4. ํŠน์ • ๋ฌธ์„œ๊ฐ€ ํ†ต์งธ๋กœ ์•ˆ ์žกํžˆ๋ฉด โ†’ ๊ทธ ๋ฌธ์„œ๊ฐ€ ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋๋Š”์ง€ ์ง€์‹ ํ™”๋ฉด์—์„œ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ , ๊นจ์กŒ์œผ๋ฉด ์ง€์šฐ๊ณ  ์žฌ์—…๋กœ๋“œ
  5. ๋งˆ์ง€๋ง‰์œผ๋กœ '๊ทผ๊ฑฐ ์šฐ์„ ' ๊ทœ์น™์„ ์ง€์‹œ๋ฌธ์— ํ•œ ์ค„ ์ถ”๊ฐ€ โ€” '์ œ๊ณต๋œ ๋ฌธ์„œ์— ๊ทผ๊ฑฐ๊ฐ€ ์—†์œผ๋ฉด ์ถ”์ธกํ•˜์ง€ ๋ง๊ณ  ใ€Œ์ž๋ฃŒ์— ์—†์Šต๋‹ˆ๋‹คใ€๋ผ๊ณ  ๋‹ตํ•˜๋ผ'. ์ง€์–ด๋‚ด๊ธฐ(ํ™˜๊ฐ)๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค

๐Ÿšง ์ž์ฃผ ๋ง‰ํžˆ๋Š” ํ•จ์ •๊ณผ ๋Œ€์ฒ˜

๐Ÿ”— ์›Œํฌํ”Œ๋กœยท๋„๊ตฌ ์—ฐ๊ฒฐ & ๊ฒŒ์‹œ โ€” ์ง„์งœ ์•ฑ์ฒ˜๋Ÿผ

๐Ÿ›ก๏ธ ์šด์˜ & ๋น„์šฉ โ€” ์‚ฌ๊ณ  ์•ˆ ๋‚˜๊ฒŒ

๐Ÿ“Œ 14ํšŒ์ฐจ ํ•ต์‹ฌ