๐ค ์ฐ๋ฆฌ๋ง์ ChatGPT๊ฐ ์ ํ์ํ ๊น
ChatGPT๋ Claude๋ ํธํ์ง๋ง โ ๋ด๊ฐ ์ ๋ ฅํ ๋ํ๊ฐ ๊ทธ ํ์ฌ ์๋ฒ๋ฅผ ๊ฑฐ์นฉ๋๋ค. ๊ณ์ฝ์ ์ด์, ๊ณ ๊ฐ ๋ช ๋จ, ๋ด๋ถ ๋งค์ถํ๋ฅผ ๊ทธ๋๋ก ๋ถ์ฌ ๋ฃ๊ธฐ์ ์ฐ์ฐํ์ฃ . '์ ํํธ์คํ ์ฑ UI'๋ ChatGPT์ ๋๊ฐ์ด ์๊ธด ํ๋ฉด์ ์ฐ๋ฆฌ PC๋ ํ์ฌ ์๋ฒ์ ์ง์ ๋์ โ ๋ํ๊ฐ ์ธ๋ถ๋ก ์์ง ์๊ฒ ๋ง๋๋ ๋๊ตฌ์ ๋๋ค. ์ฝ๊ฒ ๋งํด โ ๋จ์ ๊ฐ๊ฒ์์ ์ผ ๋ณด๋ ๊ฑธ ์ฐ๋ฆฌ ์ฌ๋ฌด์ค์ ๋๊ฐ์ ์ฐฝ๊ตฌ๋ก ํ๋ ์ฐจ๋ฆฌ๋ ์ ์ ๋๋ค. ํ๋ฉด์ ChatGPT ๊ทธ๋๋ก, ์ฃผ์ธ๋ง ์ฐ๋ฆฌ๋ก ๋ฐ๋๋๋ค.
- ๊ธฐ๋ฐ ์์ โ ๊ณ์ฝ์ยท๊ณ ๊ฐ์ ๋ณดยท์ฝ๋๊ฐ ์ฐ๋ฆฌ ์๋ฒ ์์์๋ง ์ค๊ฐ
- ๋น์ฉ ํต์ โ ๋๊ฐ ์ผ๋ง๋ ์ผ๋์ง ํ๊ณณ์์ ๊ด๋ฆฌ, ์ฌ๋ฌ AI๋ฅผ ํ ๊ณ์ ์ผ๋ก
- ๋ง์ถค โ ํ์ฌ ๊ท์นยท๋งํฌ๋ฅผ ๋ฏธ๋ฆฌ ์ฌ์ด๋ ์ ์ฉ ๋น์๋ก ์ธํ ๊ฐ๋ฅ
๐ฅ๏ธ '์ ํํธ์คํ '์ด ์ ํํ ๋ญ๊ฐ์
์ ํํธ์คํ (self-hosting)์ โ ๋จ์ ์๋น์ค์ ๊ฐ์ ํด ์ฐ๋ ๋์ , ๊ทธ ํ๋ก๊ทธ๋จ์ ๋ด ์ปดํจํฐ๋ ํ์ฌ ์๋ฒ์ ์ง์ ์ค์นํด ์ด์ํ๋ ๋ฐฉ์์ ๋๋ค. '์์ธ ์ฌ๋ฌด์ค'์ด ์๋๋ผ '์ฐ๋ฆฌ ์์ ์ฌ๋ฌด์ค'์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ์๋ฃยท๋ฒ๋ฅ ยท๊ธ์ต์ฒ๋ผ ๋ฐ์ดํฐ ๋ฐ์ถ์ด ๊ณค๋ํ ๊ณณ, ์ฌ๋ด ๊ท์ ์ ์ธ๋ถ AI๊ฐ ๋งํ ๊ณณ์์ 'AI๋ฅผ ์ ์ฐ๋' ๊ฒ ์๋๋ผ '์ฐ๋ฆฌ ์์์ ์์ ํ๊ฒ ์ฐ๋' ๊ธธ์ด ์ด๋ฆฝ๋๋ค.
โญ Open WebUI โ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ ํ์ง
Open WebUI๋ ์ ํํธ์คํ ์ฑ UI ์ค ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ๋๊ตฌ์ ๋๋ค(GitHub ์คํ ๋๋ต 14๋ง ๊ฐ โ ์ด ๋ถ์ผ ์๋์ 1์). ์ค์นํ๋ฉด ChatGPT์ ๊ฑฐ์ ๋๊ฐ์ ํ๋ฉด์ด ์ฐ๋ฆฌ ์๋ฒ์ ๋จ๊ณ , ๋น๊ฐ๋ฐ์๋ ๊ทธ๋ฅ ์ฑํ ์ฐฝ์ ์ ๋ ฅ๋ง ํ๋ฉด ๋ฉ๋๋ค.
- ๋ฌธ์ RAG ๋ด์ฅ โ ์ฌ๋ด PDFยท์๋๋ฅผ ์ฌ๋ ค๋๋ฉด ๊ทธ ๋ด์ฉ์ ๊ทผ๊ฑฐ๋ก ๋ตํด์ค
- ์น๊ฒ์ ์ฐ๋ โ ์ต์ ์ ๋ณด๊ฐ ํ์ํ ๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ด์ ๋ต์ ๋ฐ์(๊ตฌ๊ธยทBraveยทDuckDuckGo ๋ฑ ์ฌ๋ฌ ์ ๊ณต์ ์ง์)
- ๋ก์ปฌ ๋ชจ๋ธ(Ollama)ยท์ธ๋ถ AI(ClaudeยทGPT) ๋ ๋ค ์ฐ๊ฒฐ โ ํ ํ๋ฉด์์ ๊ณจ๋ผ ์
- ๊ถํ ๊ด๋ฆฌ(RBAC) โ ๋ถ์ยท์ง๊ธ๋ณ๋ก ์ธ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ ์ค
๐ฅ LibreChat โ ํยท์ฌ๋ฌ AI๋ฅผ ํ๊ณณ์
LibreChat์ ๋ ๋ค๋ฅธ ์ธ๊ธฐ ์ ํํธ์คํ ์ฑ UI์ ๋๋ค. ํต์ฌ ๊ฐ์ ์ โ ์ฌ๋ฌ AI ์ ๊ณต์ฌ(OpenAIยทAnthropicยทGoogleยทAzureยทAWS ๋ฑ)๋ฅผ ํ ํ๋ฉด์ ๋ชจ์๋๊ณ , ๋ํ ๋์ค์๋ ๋ชจ๋ธ์ ๋ฐ๊ฟ ๊ฐ๋ฉฐ ์ธ ์ ์๋ค๋ ์ ์ ๋๋ค.
- ๋ฉํฐ AI โ 'GPT๋ก ์ด์ โ ๊ฐ์ ๋ํ์ฐฝ์์ Claude๋ก ๊ฒํ '์ฒ๋ผ ๊ฐ์ํ๊ธฐ
- ํ ๊ธฐ๋ฅ์ด ํํ โ ๋ฉํฐ์ ์ ๋ก๊ทธ์ธ, ๋ถ์๋ณ ๊ถํ, ํ์ฌ ํตํฉ ๋ก๊ทธ์ธ(SSO) ์ง์
- MIT ์คํ์์ค โ ๋ฌด๋ฃ๋ก ์ค์นยท์์ ํด ํ์ฌ ์ ๋ง๋๋ก ์ด์
- ๋ํ ๊ฒ์ยทํ๋ฆฌ์ ๋ฑ ์ ๋ฌด์ฉ ํธ์ ๊ธฐ๋ฅ ๋ค์
๐ฆ 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๊ฐ ๊ทธ ์์ ๋ค์ ธ ๊ทผ๊ฑฐ ์๋ ๋ต์ ์ค๋๋ค. ์ ์ ์ฌ์์ด '์ฐ์ฐจ ๋ฉฐ์น ๋จ์๋์ง ์ด๋์ ๋ณด๋์?'๋ฅผ ๋ฌผ์ผ๋ฉด ๊ท์ ์ง์์ ์ฐพ์ ๋ตํ๋ ์์ด์ฃ .
- ์ฑํ ์ฐฝ์ PDFยท์๋ ํ์ผ์ ๋์ด๋ค ๋๊ธฐ(๋๋ + ๋ฒํผ์ผ๋ก ์ ๋ก๋)
- ์ง๋ฌธํ๊ธฐ โ '์ด ๋ฌธ์ ๊ธฐ์ค์ผ๋ก, ํ๋ถ ๊ท์ ์์ฝํด์ค'
- AI๊ฐ ๋ฌธ์ ์ ํด๋น ๋ถ๋ถ์ ์ฐพ์ ์ธ์ฉํ๋ฉฐ ๋ตํจ
- ์ต์ ์ ๋ณด๊ฐ ํ์ํ๋ฉด ์น๊ฒ์ ๊ธฐ๋ฅ์ ์ผ โ ๊ฒ์ ๊ฒฐ๊ณผ๊น์ง ๋ฐ์
๐ ์์ํ๊ธฐ โ ๋น๊ฐ๋ฐ์์ฉ ๊ฐ์ฅ ์ฌ์ด ๊ธธ
# ์ค์น๋ ๋ช
๋ น์ด ํ ์ค โ ๊ฐ์ฅ ์ฌ์ด ๊ฑด pip, ํ์ฌ ์๋ฒ์ Docker ์ถ์ฒ
pip install open-webui
open-webui serve
# ๋ธ๋ผ์ฐ์ ์์ ์ ์: http://localhost:8080
- ์ ๋ ์ค์ ํฐ๋ฏธ๋์ ๋ถ์ฌ๋ฃ๊ธฐ โ ์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ค์น ์๋ฃ
- ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ localhost:8080 ์ ๋ ฅ โ ์ฐ๋ฆฌ๋ง์ ChatGPT ํ๋ฉด ๋ฑ์ฅ
- ์ฒซ ํ๋ฉด์์ ๊ด๋ฆฌ์ ๊ณ์ (์ด๋ฉ์ผยท๋น๋ฐ๋ฒํธ) ๋ง๋ค๊ธฐ
- ์ค์ ์์ ์ธ๋ถ AI(ClaudeยทGPT) API ํค๋ฅผ ๋ฃ๊ฑฐ๋, Ollama ๋ก์ปฌ ๋ชจ๋ธ ์ฐ๊ฒฐ
- ์ด์ ํ์ ChatGPT์ฒ๋ผ ๋ํ ์์ โ ๋จ, ์ด ๋ํ๋ ์ฐ๋ฆฌ ์์ ๋จธ๋ญ ๋๋ค
๐จ ํ๋ฐ๋ถ โ Dify๋ก ๋ ธ์ฝ๋ AI ์ฑ ๋ง๋ค๊ธฐ
์ ๋ฐ๋ถ์ ์ ํํธ์คํ ์ฑ UI๊ฐ '์ฐ๋ฆฌ๋ง์ ChatGPT ํ๋ฉด'์ด์๋ค๋ฉด, ํ๋ฐ๋ถ๋ ํ ๊ฑธ์ ๋ ๋์๊ฐ โ ์ฝ๋ ํ ์ค ์์ด ๋ง์ฐ์ค๋ก ๋ธ๋ก์ ๋์ด๋ค ๋์ '๋๋ง์ AI ์ฑ๋ดยท์๋ ์ฒ๋ฆฌ ์ฑ'์ ๋ง๋ค๊ณ ์ค์ ๋ก ๊ฒ์๊น์ง ํด๋ด ๋๋ค. 11ํ์ฐจ ์ง๋์์ โฆ๋ฒ ์นธ '๋ ธ์ฝ๋ AI ์ฑ ๋น๋'์ ์ฐ์ด๋ Dify๊ฐ ๊ทธ ์ฃผ์ธ๊ณต์ ๋๋ค. 6ํ์ฐจ Make์ '๋ธ๋ก์ ์๋ ๊ฐ๊ฐ'๊ณผ 11ํ์ฐจ์ 'RAG(์ฐ๋ฆฌ ๋ฌธ์๋ก ๋ตํ๊ธฐ)'๊ฐ ์ฌ๊ธฐ์ ํ ํ๋ฉด์ ํฉ์ณ์ง๋๋ค.
๐งญ Dify๊ฐ ๋ญ๊ฐ์ โ ํ ๋ฌธ์ฅ ์ ์
Dify๋ '์ฝ๋ฉ ์์ด AI ์ฑ์ ๋ง๋๋ ๋ ธ์ฝ๋ ํ๋ซํผ'์ ๋๋ค. AI ๋ชจ๋ธ(ClaudeยทGPTยทGemini ๋ฑ)์ด๋ผ๋ ์์ง์ ๊ทธ๋๋ก ๋๊ณ , ๊ทธ ์์ ์ฑ๋ดยท์๋ ์ฒ๋ฆฌ ํ๋ฆยท๋ฌธ์ Q&A ๊ฐ์ '์์ฑ๋ ์ฑ'์ ์๊ฐ์ ์ผ๋ก ์กฐ๋ฆฝํ๊ฒ ํด์ค๋๋ค. ์คํ์์ค๋ผ ๋ฌด๋ฃ๋ก ๋ด ์๋ฒ์ ๋์ธ ์๋, ๊ฐ์ ๋ง ํ๋ฉด ๋ฐ๋ก ์ฐ๋ ํด๋ผ์ฐ๋๋ก๋ ์ธ ์ ์์ด์. (๋๋ต GitHub ์คํ 13๋ง ๊ฐ ์ด์์ผ๋ก, ์ด ๋ถ์ผ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋๊ตฌ ์ค ํ๋์ ๋๋ค.)
- ๋น์ฃผ์ผ ์บ๋ฒ์ค โ ๋ธ๋ก์ ๋์ด๋ค ์ ์ผ๋ก ์ด์ผ๋ฉด ๊ทธ๊ฒ ๊ณง AI ์ฑ (Make์ ๋ ๋ฎ์ ๋ฐฉ์)
- ๋ชจ๋ธ ์์ โ ClaudeยทGPTยทGeminiยท๋ก์ปฌ ๋ชจ๋ธ๊น์ง ๊ณจ๋ผ ๋ผ์ (ํน์ ํ์ฌ์ ์ ๋ฌถ์ = 11ํ์ฐจ์ '๋ฉํฐ-ํ๋ก๋ฐ์ด๋')
- ์ง์(Knowledge) โ ๋ด PDFยท๋ฌธ์๋ฅผ ์ฌ๋ฆฌ๋ฉด ๊ทธ๊ฑธ ๊ทผ๊ฑฐ๋ก ๋ตํ๋ RAG๊ฐ ํด๋ฆญ ๋ช ๋ฒ์ ์์ฑ
- ๋๊ตฌ ๋ง์ผ โ ์น ๊ฒ์ยท์ด๋ฏธ์ง ์์ฑ ๋ฑ ์ธ๋ถ ๊ธฐ๋ฅ์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ฐ๊ฒฐ
- ๊ฒ์ โ ๋ง๋ ์ฑ์ ๋ฐ๋ก ์น ๋งํฌยท์์ ฏยทAPI๋ก ๋ด๋ณด๋ด ์ค์ ์๋น์ค์ฒ๋ผ ์ฌ์ฉ
๐ MakeยทOpenClawยทClaude Code์ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ
- Make(6ํ์ฐจ) โ ์ฌ๋ฌ ์ฑ์ ์๋ '์ ๋ฌด ์๋ํ'๊ฐ ๋ณธ์ . AI๋ ์ค๊ฐ ํ ๋ธ๋ก
- OpenClaw(13ํ์ฐจ) โ ๋ฉ์ ์ ๋ก ๋ง ๊ฑธ๋ฉด ์์์ ์ผํ๋ '๊ฐ์ธ AI ๋น์(์์ด์ ํธ)'
- Claude Code(7ยท8ํ์ฐจ) โ ํฐ๋ฏธ๋์์ ์ง์ง '์ฝ๋ยท์๋น์ค'๋ฅผ ์ง๋ ๊ฐ๋ฐ ๋๊ตฌ
- Dify(์ด๋ฒ ํ์ฐจ) โ AI๊ฐ ํต์ฌ์ธ '์ฑ(์ฑ๋ดยท๋ฌธ์๋ดยทAI ์ํฌํ๋ก)'์ ์ฝ๋ ์์ด ๋ง๋ค์ด ๊ฒ์ํ๋ ๋น๋
๐ช ์์ํ๋ ๋ ๊ฐ๋ โ ํด๋ผ์ฐ๋ vs ์ ํํธ์คํ
- ํด๋ผ์ฐ๋(dify.ai) โ ๊ฐ์ ์ฆ์ ์ฌ์ฉ. ๋ฌด๋ฃ Sandbox ํ๋์ด ์์ด ์ฐ์ต์ฉ์ผ๋ก ์ถฉ๋ถ (์ค์น ํ์ ์์)
- ์ ํํธ์คํ (Community Edition) โ ๋ด ์๋ฒ/PC์ ์ง์ ์ค์น. ์์ ๋ฌด๋ฃยท์คํ์์ค, ๋ฐ์ดํฐ๊ฐ ๋ฐ์ผ๋ก ์ ๋๊ฐ (11ํ์ฐจ Open WebUI์ฒ๋ผ Docker๋ก ์คํ)
- ์ฃผ์ โ ์ ํํธ์คํ ๋ 'AI ๋ชจ๋ธ'์ ๋ฐ๋ก ์ฐ๊ฒฐํด์ผ ํจ. Dify๋ ๋น ๊ทธ๋ฆ์ผ ๋ฟ โ Claude/OpenAI API ํค๋ฅผ ๋ฃ๊ฑฐ๋ 11ํ์ฐจ Ollama(๋ก์ปฌ ๋ชจ๋ธ)๋ฅผ ๋ถ์ฌ์ผ ๋ตํจ
- ๊ณ ๋ฏผ๋๋ฉด โ ๋ฐฐ์ฐ๋ ์ง๊ธ์ ํด๋ผ์ฐ๋, ๊ธฐ๋ฐ์ด ์ค์ํ ์ฌ๋ด ๋์ ๋จ๊ณ์์ ์ ํํธ์คํ ๊ฒํ
# ์
ํํธ์คํ
โ ๊ณต์ ์ ์ฅ์๋ฅผ ๋ฐ์ 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๊ฐ์ง ์ฑ ์ ํ โ ๋ญ ๊ณ ๋ฅผ๊น
- ์ฑ๋ด(Chatbot) โ ๋ํํ. ์ฌ๋ด FAQ๋ดยท์๋ด๋ด์ฒ๋ผ '์ฃผ๊ณ ๋ฐ๋' ์ฑ. ๊ฐ์ฅ ํํจ
- ์์ด์ ํธ(Agent) โ ์ฑ๋ด + ์ค์ค๋ก ๋๊ตฌ ์ฌ์ฉ. '๊ฒ์ํด์ ํ๋ก ์ ๋ฆฌํด์ค'์ฒ๋ผ ํ๋จยท๋๊ตฌ ํธ์ถ์ด ํ์ํ ๋ (13ํ์ฐจ ์์ด์ ํธ ๊ฐ๋ ์ ๋ ธ์ฝ๋ํ)
- ์ํฌํ๋ก(Workflow) โ ์ ๋ ฅโ์ฒ๋ฆฌโ์ถ๋ ฅ์ 'ํ ๋ฐฉํฅ ์์ '. ๊ธ 1ํธ์ ๋ฐ์ ์์ฝยท๋ฒ์ญยท๊ฒ์ํด ๋ฑ๊ธฐ ๊ฐ์ ์๋ ์ฒ๋ฆฌ
- ํ ์คํธ ์์ฑ(Text Generator) โ ๋ํ ์์ด ์์๋ง. '์ ๋ชฉ ๋ฃ์ผ๋ฉด ๋ธ๋ก๊ทธ ์ด์' ๊ฐ์ ๋จ๋ฐ ์์ฑ๊ธฐ
- ๊ณ ๋ฅด๋ ๋ฒ โ '๋ํ'๊ฐ ํต์ฌ์ด๋ฉด ์ฑ๋ด, '๊ฒ์ยท๋๊ตฌ๊น์ง' ์ํ๋ฉด ์์ด์ ํธ, ์ ํด์ง ์์๋ก '๊ฐ๊ณต'์ด๋ฉด ์ํฌํ๋ก. ์ผ๋จ ์ฑ๋ด์ผ๋ก ์์ํด ํ์ํด์ง๋ฉด ๊ฐ์ํ๋ฉด ๋จ
๐ ์ค์ต โ โ ์ฒซ ์ฑ๋ด 5๋ถ ์ปท
- ์๋จ ๋ฉ๋ด Studio โ ์ฐ์ธก '+ ์ฑ ๋ง๋ค๊ธฐ' โ 'Chatbot' ์ ํ, ์ด๋ฆ ์ ๋ ฅ(์: ์ฐ๋ฆฌํ ํ์๋ก ๋์ฐ๋ฏธ)
- ํ๋ฉด ์ฐ์๋จ '๋ชจ๋ธ' ์ ํ์์ ์ธ AI ๊ณ ๋ฅด๊ธฐ(์: Claude ๋๋ GPT) โ ์ ๋ณด์ด๋ฉด ์ค์ ์์ API ํค ๋จผ์ ์ฐ๊ฒฐ
- ๊ฐ์ด๋ฐ '์ง์๋ฌธ(Instructions)' ์นธ์ ์ญํ ยทํคยท๊ท์น ์์ฑ โ 1ํ์ฐจ์ '์ญํ +๋งฅ๋ฝ+๊ท์น+ํ์' ๊ทธ๋๋ก
- ์ค๋ฅธ์ชฝ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฐฝ์ ์ง๋ฌธ์ ์ณ์ ๋ฐ๋ก ํ ์คํธ (์ ์ฅยท๋ฐฐํฌ ์ ์ ์ฌ๊ธฐ์ ๋ค๋ฌ๊ธฐ)
- ๋ง์์ ๋ค๋ฉด ์ฐ์๋จ ํ๋ '๊ฒ์(Publish)' ๋ฒํผ โ ์น ๋งํฌ๊ฐ ์์ฑ๋ผ ๋๋ฃ์๊ฒ ๊ณต์
# '์ง์๋ฌธ' ์นธ ์์ (์์คํ
ํ๋กฌํํธ)
๋๋ ์ฐ๋ฆฌ ํ์ ํ์๋ก ์ ๋ฆฌ ๋์ฐ๋ฏธ๋ค.
- ์ฌ์ฉ์๊ฐ ํ์ ๋ฉ๋ชจ๋ฅผ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์๋ ํ์์ผ๋ก ์ ๋ฆฌํ๋ค.
- ํค: ๊ตฐ๋๋๊ธฐ ์์ด ๊ฐ๊ฒฐํ๊ฒ
- ์ถ๋ ฅ ํ์:
1) ํ ์ค ์์ฝ
2) ๊ฒฐ์ ์ฌํญ (๋ถ๋ฆฟ)
3) ํ ์ผ โ ๋ด๋น์/๊ธฐํ ํ์
4) ๋ค์ ํ์ ์๊ฑด ํ๋ณด
- ๋ถ๋ช
ํํ ๋ถ๋ถ์ ์ถ์ธกํ์ง ๋ง๊ณ [ํ์ธ ํ์]๋ก ํ์
๐ ์ค์ต โก โ ์ง์(RAG) ๋ถ์ฌ '์ฐ๋ฆฌ ๋ฌธ์๋ก ๋ตํ๊ธฐ'
- ์๋จ '์ง์(Knowledge)' ํญ โ '์ง์ ๋ง๋ค๊ธฐ' โ PDFยท์๋ยท๋ ธ์ ยท์นํ์ด์ง URL ์ ๋ก๋
- ์ฒญํฌ(์ชผ๊ฐ๋ ๋จ์)ยท์๋ฒ ๋ฉ(์๋ฏธ ์ขํ ๋ณํ) ์ค์ ์ ์ผ๋จ '์๋/๊ธฐ๋ณธ'์ผ๋ก ๋๊ณ ์ฒ๋ฆฌ ์์
- ์ฒ๋ฆฌ๊ฐ ๋๋๋ฉด ์ฑ๋ด ํ๋ฉด์ผ๋ก ๋์๊ฐ '์ปจํ ์คํธ(Context)'์ ๋ฐฉ๊ธ ๋ง๋ ์ง์์ ์ฐ๊ฒฐ
- ์ด์ ์ง๋ฌธํ๋ฉด โ AI๊ฐ ๋ฌธ์์์ ๊ด๋ จ ๋ถ๋ถ์ ์ฐพ์ ๊ทธ๊ฑธ ๊ทผ๊ฑฐ๋ก ๋ตํ๊ณ ์ถ์ฒ๊น์ง ํ์
- ํ ์คํธ โ ๋ฌธ์์๋ง ์๋ ๋ด์ฉ์ ๋ฌผ์ด๋ณด๊ณ , ์๋ฑํ๊ฒ ์ง์ด๋ด์ง ์๋์ง(ํ๊ฐ) ํ์ธ
โ๏ธ ๊ทธ '์ค์ ๊ฐ'์ด ๋ฌด์จ ๋ป์ธ๊ฐ โ ๋ฒํผ๋ณ ํ ์ค ํ์ด
์ง์์ ๋ง๋ค ๋ ๋ณด์ด๋ ์ต์ ๋ค์ ์ด๋ ค์ ๋ณด์ด์ง๋ง, ์๊ณ ๋ณด๋ฉด '๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ์๋ผ ์ด๋ป๊ฒ ์ฐพ์๊น'๋ฅผ ์ ํ๋ ์์ก์ด์ ๋๋ค. 11ํ์ฐจ์์ ์ฝ๋๋ก ๋ดค๋ ๊ทธ ๋จ๊ณ๋ค์ด โ DifyยทOpen WebUI์์ ํ๋ฉด์ ์ด ๋ฒํผ๋ค๋ก ๋ฐ๋ ๊ฒ๋ฟ์ ๋๋ค. ํ์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๊ณ , ๋ต์ด ๋ถ์คํ ๋๋ง ๊ณจ๋ผ ๋ง์ง๋ฉด ๋ฉ๋๋ค.
- ์ฒญํฌ ํฌ๊ธฐ(Chunk size) โ ๋ฌธ์๋ฅผ ๋ช ๊ธ์ ๋จ์๋ก ์๋ฅผ์ง(Dify ๊ธฐ๋ณธ 1000์). 11ํ์ฐจ์ '๋ฌธ์ ์๋ฅด๊ธฐ'๊ฐ ์ด ์นธ. ๊ธธ๋ฉด ๋งฅ๋ฝ์ด ํ๋ถํ์ง๋ง ํต์ฌ์ด ๋ฌปํ๊ณ , ์งง์ผ๋ฉด ์ ํํ์ง๋ง ์๋ค ๋งฅ๋ฝ์ด ๋๊น๋๋ค
- ์ฒญํฌ ์ค๋ฒ๋ฉ(Overlap) โ ์๋ฅธ ์กฐ๊ฐ๋ผ๋ฆฌ ๊ฒน์ณ ๋๋ ๊ธ์ ์(Dify ๊ธฐ๋ณธ 200์). ๋ฌธ์ฅ์ด ๊ฒฝ๊ณ์์ ๋ ์๋ ค ์๋ฏธ๊ฐ ์ฌ๋ผ์ง๋ ๊ฑธ ๋ง๋ '์ด์๋งค'
- ์๋ฒ ๋ฉ ๋ชจ๋ธ(Embedding) โ 11ํ์ฐจ์ '๊ธ์ ์๋ฏธ ์ขํ๋ก ๋ฐ๊พธ๊ธฐ' ๊ทธ ๋จ๊ณ. ๋ณดํต ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ถฉ๋ถํ๊ณ , ํ๊ตญ์ด๊ฐ ๋ง์ ๋ฌธ์๋ฉด ํ๊ตญ์ด๋ฅผ ์ ๋ค๋ฃจ๋ ๋ชจ๋ธ๋ก ๋ฐ๊พธ๋ฉด ๊ฒ์์ด ์ ํํด์ง๋๋ค
- ๊ฒ์ ๊ฐ์ top-k(Top K) โ ์ง๋ฌธ ํ๋์ ๊ด๋ จ ์กฐ๊ฐ์ ๋ช ๊ฐ ์ฐพ์์ AI์๊ฒ ์ค์ง(Dify ๊ธฐ๋ณธ 3๊ฐ). 11ํ์ฐจ์ '๋น์ทํ ๊ฒ N๊ฐ ์ฐพ๊ธฐ'. ์ ์ผ๋ฉด ํต์ฌ๋ง, ๋๋ฆฌ๋ฉด ๋ ํญ๋๊ฒ ์ฐธ๊ณ
- ์ ์ ์๊ณ๊ฐ(Score threshold) โ '์ด ์ ๋๋ ๋น์ทํด์ผ ๋ต์ ์ด๋ค'๋ ํฉ๊ฒฉ์ (Dify ๊ธฐ๋ณธ 0.5). ๋์ด๋ฉด ์๊ฒฉ(๊ด๋ จ ์๋ ๊ฑด ๋ฒ๋ฆผ), ๋ฎ์ถ๋ฉด ๋๊ทธ๋ฝ๊ฒ(๋์น ๋ด์ฉ๊น์ง ๋์ด์ด)
๐ง ๋ต์ด ์๋ฑยท๋ถ์คํ ๋ โ ๋ง์ง ์์ (๊ฐ์ฅ ์ค์)
๋ด์ด ๋๋ฌธ์๋ตํ๊ฑฐ๋ '๋ฌธ์์ ์๋๋ฐ ๋ชป ์ฐพ๋' ์ผ์ ํํฉ๋๋ค. ์ฝ๋๋ฅผ ๊ณ ์น๋ ๊ฒ ์๋๋ผ, ์์์ ๋ณธ ๋ฒํผ์ ์ ํด์ง ์์๋ก ํ๋์ฉ ๋ฐ๊ฟ ๋ณด๋ฉฐ ์ข์์ง๋ ์ง์ ์ ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค. ํ ๋ฒ์ ํ๋๋ง ๋ฐ๊ฟ์ผ โ ๋ญ๊ฐ ํจ๊ณผ์๋์ง ์ ์ ์์ต๋๋ค.
- ๋ต์ด ๋๋ฃจ๋ญ์ ํ๊ฑฐ๋ ํต์ฌ์ ๋น๊ปด๊ฐ๋ฉด โ ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ์ค์ฌ ๋ณด๊ธฐ(์: 1000 โ 500). ์กฐ๊ฐ์ด ์๊ฒ ์ชผ๊ฐ์ ธ ํต์ฌ๋ง ์ฝ ์ง๊ธฐ ์ฌ์์ง๋๋ค
- ๋ฌธ์์ ๋ถ๋ช ์๋๋ฐ ์ ๊ฐ์ ธ์ค๋ฉด โ top-k(๊ฒ์ ๊ฐ์)๋ฅผ ๋๋ ค ๋ณด๊ธฐ(์: 3 โ 6). ๋ ๋ง์ ์กฐ๊ฐ์ ํ๋ณด๋ก ํ์ต๋๋ค
- ๊ทธ๋๋ ๊ด๋ จ ์๋ ๋ด์ฉ์ด ์์ด๋ฉด โ ์ ์ ์๊ณ๊ฐ์ ์ด์ง ์ฌ๋ ค ์๊ฒฉํ๊ฒ(์: 0.5 โ 0.6). ์ด์คํ ๋งค์นญ์ ๊ฑธ๋ฌ๋ ๋๋ค
- ํน์ ๋ฌธ์๊ฐ ํต์งธ๋ก ์ ์กํ๋ฉด โ ๊ทธ ๋ฌธ์๊ฐ ์ ๋๋ก ์ฒ๋ฆฌ๋๋์ง ์ง์ ํ๋ฉด์์ ์ํ๋ฅผ ํ์ธํ๊ณ , ๊นจ์ก์ผ๋ฉด ์ง์ฐ๊ณ ์ฌ์ ๋ก๋
- ๋ง์ง๋ง์ผ๋ก '๊ทผ๊ฑฐ ์ฐ์ ' ๊ท์น์ ์ง์๋ฌธ์ ํ ์ค ์ถ๊ฐ โ '์ ๊ณต๋ ๋ฌธ์์ ๊ทผ๊ฑฐ๊ฐ ์์ผ๋ฉด ์ถ์ธกํ์ง ๋ง๊ณ ใ์๋ฃ์ ์์ต๋๋คใ๋ผ๊ณ ๋ตํ๋ผ'. ์ง์ด๋ด๊ธฐ(ํ๊ฐ)๊ฐ ๋์ ๋๊ฒ ์ค์ด๋ญ๋๋ค
๐ง ์์ฃผ ๋งํ๋ ํจ์ ๊ณผ ๋์ฒ
- ์ค์บยท์ฌ์ง PDF(๊ธ์๊ฐ ์ด๋ฏธ์ง) โ ํ๋ฉด์ ๊ธ์๋ก ๋ณด์ฌ๋ ์ปดํจํฐ์ '๊ทธ๋ฆผ'์ด๋ผ ํ ๊ธ์๋ ๋ชป ์ฝ์ต๋๋ค. ํ ์คํธ๋ก ๋ค์ ์ ์ฅํ๊ฑฐ๋ OCR(๊ธ์ ์ธ์)์ ๊ฑฐ์น ํ์ผ๋ก ์ฌ๋ฆฌ์ธ์. ์ ๋ก๋ ํ '๊ฒ์ ํ ์คํธ'์ ์๋ฌด๊ฒ๋ ์ ์กํ๋ฉด ์ญ์คํ๊ตฌ ์ด ๊ฒฝ์ฐ
- ํ๊ฐ ๋ง์ ๋ฌธ์ โ ์ค๊ธ ์์ฃผ๋ก ์๋ฆฌ๋ฉด์ ํ์ ํยท์ด ๊ด๊ณ๊ฐ ํํธ๋ฌ์ ธ ์ซ์๋ฅผ ์๋ฑํ๊ฒ ๋ตํ ์ ์์ต๋๋ค. ํต์ฌ ํ๋ ๋ณ๋ ์์ฝ(ํ ์คํธ)์ผ๋ก ๋ง๋ค์ด ํจ๊ป ์ฌ๋ฆฌ๋ฉด ํ๊ฒฐ ์ ํํด์ง๋๋ค
- ๋ฌธ์๋ฅผ ๊ณ ์ณ๋ ๋ด์ด ์ ๋ด์ฉ์ผ๋ก ๋ตํจ โ ์ง์์ '์ฌ๋ฆฐ ์์ '์ผ๋ก ๊ตณ์ด ์์ด, ์๋ณธ๋ง ๋ฐ๊ฟ์ ์ ๋ฐ๋๋๋ค. ๊ทธ ๋ฌธ์๋ฅผ ์ง์ฐ๊ณ ์ ํ์ผ๋ก ๋ค์ ์ฌ๋ ค ์ฌ์ฒ๋ฆฌ(์ฌ์ธ๋ฑ์ฑ)ํด์ผ ๋ฐ์๋ฉ๋๋ค
- ํ์ผ์ด ๋๋ฌด ํผ/ํ์์ด ํน์ดํจ โ ํ ๋ฒ์ ์ ์ฌ๋ผ๊ฐ๋ฉด ์ฅ(็ซ ) ๋จ์๋ก ์ชผ๊ฐ ์ฌ๋ฆฌ๊ณ , ์ ์ ์ฝํ๋ ํ์์ PDF๋ ํ ์คํธ ๋ฑ ๋ฌด๋ํ ํ์์ผ๋ก ๋ฐ๊ฟ ์ฌ๋ฆฌ๋ ๊ฒ ์์ ํฉ๋๋ค
๐ ์ํฌํ๋กยท๋๊ตฌ ์ฐ๊ฒฐ & ๊ฒ์ โ ์ง์ง ์ฑ์ฒ๋ผ
- ์ํฌํ๋ก โ ์ฑ๋ด์ด ์ต์ํด์ง๋ฉด Make์ฒ๋ผ ๋ธ๋ก์ ์๋, ์ฃผ์ธ๊ณต์ 'AI ์ฒ๋ฆฌ ๋จ๊ณ'. ์: ๋ฌธ์ โ AI '๊ธด๊ธ/์ผ๋ฐ' ๋ถ๋ฅ(๋ถ๊ธฐ) โ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฒ๋ฆฌ (6ํ์ฐจ Router ๊ฐ๊ฐ)
- ๋๊ตฌ ์ฐ๊ฒฐ โ ์น ๊ฒ์ยท์ด๋ฏธ์ง ์์ฑ ๋ฑ ๋ด์ฅ ๋๊ตฌ๋ฅผ ๋ง์ผํ๋ ์ด์ค์์ ์ถ๊ฐํด ์์ด์ ํธ๊ฐ ๊ณจ๋ผ ์ฐ๊ฒ
- ๊ฒ์ โ โ ๊ณต์ ๊ฐ๋ฅํ ์น ์ฑํ ๋งํฌ โก ํํ์ด์ง์ ๋ถ์ด๋ ์๋ฒ ๋ ์์ ฏ โข API (์ฝ๋ฉ 0)
- API โ 8ํ์ฐจ์์ ๋ณธ ๊ทธ 'API'. Make๋ ๋ค๋ฅธ ์๋น์ค๊ฐ ์ด ์ฃผ์๋ก ์ฐ๋ฆฌ ์ฑ์ ํธ์ถ (Dify๊ฐ ๋ฐฑ์๋ ์ญํ ๊น์ง ๋์ ). ์: 6ํ์ฐจ Make๊ฐ ์ ๋ฌธ์ ๊ฐ์ง โ Dify ์๋ด๋ด API ํธ์ถ โ ๋ต๋ณ์ ๋ฉ์ผ๋ก ๋ฐ์ก
๐ก๏ธ ์ด์ & ๋น์ฉ โ ์ฌ๊ณ ์ ๋๊ฒ
- ํด๋ผ์ฐ๋ ๋น์ฉ โ ๋ฌด๋ฃ Sandbox(๋๋ต ๋ฉ์์ง ํฌ๋ ๋ง 200ยท์ฑ 5๊ฐยท์ง์๋ฌธ์ 50๊ฐยท1์ธ)๋ก ์ฐ์ต ์ถฉ๋ถ. ๋ณธ๊ฒฉ์ Professional ์ฝ $59/์ยทTeam ์ฝ $159/์ (ํ๋๋ ๊ฐ์ ํ๋ฉด์์ ํ์ธ)
- ์ ํํธ์คํ ๋น์ฉ โ ์ํํธ์จ์ด๋ ๋ฌด๋ฃ, ๋์ ์๋ฒ ์ด์๋น + ์ฐ๊ฒฐํ AI API ์ฌ์ฉ๋ฃ(์ข ๋์ )๋ ๋ณ๋
- ๋ก๊ทธยท๋ชจ๋ํฐ๋ง(LLMOps) โ ๋๊ฐ ๋ญ ๋ฌผ์๊ณ AI๊ฐ ์ด๋ป๊ฒ ๋ตํ๋์ง ๊ธฐ๋ก์ ๋ณด๋ฉฐ ํ๋กฌํํธ ๊ฐ์
- ๋ณด์ โ API ํค๋ Dify ์ค์ ์๋ง ๋ณด๊ด(์ฑํ ยท๋ฌธ์์ ๋ ธ์ถ ๊ธ์ง), ํ์ฌ ๋ฌธ์๋ ๊ฐ๋ฅํ๋ฉด ์ ํํธ์คํ , ์ธ๋ถ ๊ณต๊ฐ ์ฑ๋ด์ ์ฌ์ฉ๋ ํ๋ + ๋ฏผ๊ฐ์ ๋ณด ์ ๋ฃ๊ธฐ ('ํญ์ฃผ ๊ณผ๊ธ' ๋ฐฉ์ง)
๐ 14ํ์ฐจ ํต์ฌ
- ์ ๋ฐ๋ถ โ ์ ํํธ์คํ ์ฑ UI(Open WebUIยทLibreChat)๋ก '๋ํ๊ฐ ์ ์๋ ์ฐ๋ฆฌ๋ง์ ChatGPT'. ๋๋๋ ์ธ๋ถ AI ๋๋ ๋ก์ปฌ Ollama.
- ํ๋ฐ๋ถ Dify = ์ฝ๋ฉ ์์ด AI ์ฑ๋ดยท์ํฌํ๋ก ์ฑ์ ๋ง๋ค์ด '๊ฒ์'๊น์ง ํ๋ ๋ ธ์ฝ๋ ๋น๋.
- 11ํ์ฐจ RAG๊ฐ ์ฌ๊ธฐ์ 'ํ์ผ ์ฌ๋ฆฌ๊ณ ํด๋ฆญ'์ผ๋ก ์์ฑ โ ์ฐ๋ฆฌ ๋ฌธ์๋ก ๋ตํ๋ ๋ด์ด 5๋ถ.
- ์ ํ์ ์ผ๋จ '์ฑ๋ด'์ผ๋ก ์์, ๋๊ตฌยทํ๋จ์ด ํ์ํ๋ฉด '์์ด์ ํธ'๋ก.
- API๋ก ๋ด๋ณด๋ด๋ฉด Makeยท๋ค๋ฅธ ์๋น์ค์ ๋ ๊ณ ์ฒ๋ผ ๊ฒฐํฉ โ Dify๋ 'AI ๋๋' ๋ด๋น.
- ๋ฌด๋ฃ๋ก ์ถฉ๋ถํ ์ฐ์ตํ๋, ๊ณต๊ฐ ๋ฐฐํฌ ์ ๋น์ฉยท๋ณด์ยท์ฌ์ฉ๋ ํ๋๋ฅผ ๊ผญ ์ ๊ฒ.