
๐ง LLM ์ฑ ๊ฐ์ฅ ์ฝ๊ฒ ๋ง๋ค๊ธฐ!
– Dify ๊ธฐ๋ณธ ๊ธฐ๋ฅ 3๊ฐ์ง ์์ ์ ๋ณต (์ฑ๋ด, ์์ด์ ํธ, ํ ์คํธ ์์ฑ๊ธฐ)
LLM์ ํ์ฉํ AI ์ฑ์ ์ง์ ๋ง๋ค๊ณ ์ถ์๋ฐ,
“์ฝ๋ฉ๋ ๋ณต์กํ๊ณ ํ๋กฌํํธ ์ค๊ณ๋ ์ด๋ ค์์…”
์ด๋ฐ ๊ณ ๋ฏผ, ํ ๋ฒ์ฏค ํด๋ณด์ จ์ฃ ? ๐ฅ
Dify๋ (LLM)GPT ๊ธฐ๋ฐ์ ์ฑ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ ํ๋ ์์ํฌ๋ก(2025.04.20 - [๋ฐ์ดํฐ ์์ง๋์ด๋ง] - AI ์๋ํ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ - 01. Dify ์ค์น ๋ฐฉ๋ฒ) ๊ธฐ์ด ๊ธฐ๋ฅ 3๊ฐ์ง ์ค ์ฑ๋ด์ ๋ํด ์ฐ์ ์๊ฐํฉ๋๋ค.
๐น 0. ์ฌ์ ์ค๋น – Ollama ์ค์น
๊ธฐ์กด์ ChatGPT(๋๋ Claude)๋ฅผ ์ ๋ฃ๊ตฌ๋ ํ๋ค๋ฉด ์ด ๊ณผ์ ์ ์๋ตํด๋ ๋ฉ๋๋ค!
Ollama ์ฌ์ดํธ์์(https://ollama.com/) ์ฐ์ Ollama๋ฅผ ๋ค์ด๋ก๋ ํฉ๋๋ค. ๋ค์ด๋ก๋ ํ ๋ชจ๋ธ(ChatGPT์ mini-o ์ ๊ฐ์ ๋ชจ๋ธ)์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ 25๋ 4์ ๊ธฐ์ค ์ต์ ๋ชจ๋ธ ์ค gemma3(https://ollama.com/library/gemma3)๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.

- ollama ์ค์น ํ gemma3 ๋ชจ๋ธ ๋ค์ด๋ก๋(ํฐ๋ฏธ๋ ๋๋ ๋ช ๋ น์ด)
ollama run gemma3
๐ช Windows (WSL ๊ธฐ๋ฐ)
Ollama๋ Windows์์๋ WSL2(์ฐ๋ถํฌ ํ๊ฒฝ)์์ ์คํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- WSL2 ์ค์น
- ์ฐ๋ถํฌ ํฐ๋ฏธ๋ ์คํ ํ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ:
curl -fsSL https://ollama.com/install.sh | sh ollama run gemma3
๐ง Linux (Ubuntu ๊ธฐ๋ฐ)
curl -fsSL https://ollama.com/install.sh | sh ollama run gemma3
Ollama - Dify ์ฐ๊ฒฐ
ollama์ Dify ์ฐ๊ฒฐ์ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ํ๋ฌ๊ทธ์ธ ์ค์ ์ด ํ์ํฉ๋๋ค.
- (Dify์์) ํ๋ฌ๊ทธ์ธ > ๋ง์ผํ๋ ์ด์ค์ ์ ์, ollama๋ฅผ ๊ฒ์ํฉ๋๋ค.

- (Dify์์) ํ๋กํ > ์ค์ > ๋ชจ๋ธ ๊ณต๊ธ์๋ฅผ ์ ํํฉ๋๋ค.

ollama๋ฅผ ๊ฒ์ํ์ฌ ์ ํํ ๋ค ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
ํ์ฌ ์ ๋ Mac ํ๊ฒฝ์ผ๋ก ๋ค๋ฅธ OS์์ ์ฌ์ฉํ๋ค๋ฉด Dify์ ๊ฐ์ด๋(https://docs.dify.ai/development/models-integration/ollama)๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค

- Dify๊ฐ Docker ํ๊ฒฝ์์ ์คํ ์ค์ด๊ธฐ์ host.docker.internal๋ก ๋์ปค ์ธ๋ถ์ ollama์ ์ ์ํ ์ ์๋๋ก ์ค์ ํฉ๋๋ค.
- Vision support(์ด๋ฏธ์ง ๊ธฐ๋ฐ ์ง๋ฌธ)์ ์ง์ํ์ง ์์ No๋ก ์ ํ, Function call support ๋ํ No๋ก ์ ํํฉ๋๋ค.
๐น 1. ์ฑ๋ด ๋ง๋ค๊ธฐ – ๋๋ง์ ChatGPT๋ฅผ ์์ฝ๊ฒ ๊ตฌ์ถ
Dify์ ๊ฐ์ฅ ๋ํ์ ์ธ ๊ธฐ๋ฅ์ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅํ ์ฑ๋ด ์ฑ์
๋๋ค.
๊ด๋ฆฌ์ ํ์ด์ง์์ ํ๋กฌํํธ๋ง ์
๋ ฅํ๋ฉด ๋๊ตฌ๋ OpenAI, Claude, Mistral ๋ฑ ๋ค์ํ ๋ชจ๋ธ๋ก ์ฑ๋ด์ ๋ง๋ค ์ ์์ด์.
โ ์ฃผ์ ๊ธฐ๋ฅ
- System Prompt + User Prompt ์กฐํฉ ๊ตฌ์ฑ
- ํ ํฐ ์, ๋ชจ๋ธ ์ข ๋ฅ, ์๋ต ํ์๊น์ง ์ค์ ๊ฐ๋ฅ
- UI๊น์ง ์๋ ์์ฑ (๋ณ๋ ์ฝ๋ฉ X)
- ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ ๋ณ์๋ก ๋ฐ์ ๋์ ์๋ต๋ ๊ตฌํ ๊ฐ๋ฅ
๐จ ์์ฑ ๋ฐ ์ฌ์ฉ ์์
- ์คํ๋์ค > ๋น ์ํ๋ก ์์ ํด๋ฆญ > ํด๋ฆญ ํ ์ฑ๋ด ์ ํํ์ฌ ์ฑ์ ์์ฑํฉ๋๋ค.
- ์ ๋ ์ฑ๋ด-01 ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฑํ์ต๋๋ค.

์ดํ UI ์๋จ์์ ๋ชจ๋ธ์ ์ ํํ์ฌ ์ฑ๋ด ์ฑ์ ์์ฑํ ์ ์์ต๋๋ค.

๋ชจ๋ธ ์ ํ ํ ๋งค๊ฐ๋ณ์ ์ค์ ์ ์๋ตํฉ๋๋ค. ์ถํ ๊ณ ๊ธ ํ๋์ ์ํด ์ฌ์ฉํฉ๋๋ค.
๐ฏ ๋ณ์ ์ถ๊ฐ ๋ฐ ์ฑ๋ด ์คํ
๋ณ์๋ฅผ ์ถ๊ฐํ์ฌ ๋ด์ค๋ฅผ ์์ฝํ๋ ์ฑ๋ด์ ๋ง๋ค์ด๋ด ๋๋ค. ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
1. ๋ณ์ - ๋ฌธ๋จ ์ ํ ํ ์ต๋๊ธธ์ด 10,000 ์ค์

2. ๋๋ฒ๊ทธ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
๋๋ฒ๊ทธ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํตํด LLM ์ฑ๋ด์ ๋ฏธ๋ฆฌ ์คํํ ์ ์์ต๋๋ค. ์ ๋ ๊ธ์ ๋ํ ์์ฝ์ ๋ช ๋ น์ด๋ก ์ ๋ ฅํ์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.

3. ์ฑ๋ด ์คํ
์ดํ ์ฑ๋ด ์คํ ํ๋ฉด์์ ๋ค์๊ณผ ๊ฐ์ด input ์ฐฝ๊ณผ ์ฑ๋ด ์ฐฝ์ ํ์ธํ ์ ์์ต๋๋ค.

- input ํ๋์ ์ฑ๋ด์ผ๋ก ๋ค๋ฃจ๊ณ ์ถ์ ๋ด์ฉ(์: ๋ด์ค๊ธฐ์ฌ ๋ฑ)์ ์ ๋ ฅ ํ
์ฌ์ฉ ์์ 1) ํด๋น ๊ธ์ ์์ฝํด์ค, 2) ๊ธ์์ ์ฃผ๋ก ํ์ธํด์ผ ํ ์ฌํญ์ ๋ญ์ผ? 3) 1๋ฌธ์ฅ์ผ๋ก ์์ฝํด์ค ๋ฑ
์์ ๊ฐ์ด LLM ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ง์ ์ฑ๋ด์ ๊ตฌํํ ์ ์์ต๋๋ค.
๐ ์ฌ์ฉ ์์
“ํ์ฌ ๋ด๋ถ ์ ์ฑ ์ ์์ฝํด์ฃผ๋ GPT ์ฑ๋ด ๋ง๋ค๊ธฐ”
→ ๋ฌธ์ ์ ๋ก๋ + ํ๋กฌํํธ ์ค์ ๋ง์ผ๋ก ์๋ ๊ตฌ์ถ
→ ์ธ๋ถ ๊ณ ๊ฐ ์๋ด๋ด, ๋ด๋ถ ํฌํ๋ฐ์คํฌ, ์ทจ์ ๋ฉด์ ์ฑ๋ด ๋ฑ ๋ค์ํ๊ฒ ํ์ฉ ๊ฐ๋ฅ
๐ฏ Next: ์์ด์ ํธ ๋ฐ ํ ์คํธ ์์ฑ๊ธฐ ์ฌ์ฉ
๋ค์๊ธ์์๋ ์์ด์ ํธ์ ํ ์คํธ ์์ฑ๊ธฐ์ ๋ํด ์ค๋ช ํ๊ณ ์์ ์ฑ์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.