Dify ํด๋ผ์ฐ๋ ยท ์ ํ-ํธ์คํ ยท ๋ฌธ์ ยท ๊ธฐ์ ๋ฌธ์
Dify๋ ์คํ ์์ค LLM ์ฑ ๊ฐ๋ฐ ํ๋ซํผ์
๋๋ค. ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด AI ์ํฌํ๋ก์ฐ, RAG ํ์ดํ๋ผ์ธ, ์์ด์ ํธ ๊ธฐ๋ฅ, ๋ชจ๋ธ ๊ด๋ฆฌ, ๊ด์ฐฐ ๊ธฐ๋ฅ ๋ฑ์ ๊ฒฐํฉํ์ฌ ํ๋กํ ํ์
์์ ํ๋ก๋์
๊น์ง ๋น ๋ฅด๊ฒ ์ ํํ ์ ์์ต๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. ์ํฌํ๋ก์ฐ: ๋ค์ ๊ธฐ๋ฅ๋ค์ ๋น๋กฏํ ๋ค์ํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์๊ฐ์ ์บ๋ฒ์ค์์ ๊ฐ๋ ฅํ AI ์ํฌํ๋ก์ฐ๋ฅผ ๊ตฌ์ถํ๊ณ ํ ์คํธํ์ธ์.
https://github.com/langgenius/dify/assets/13230914/356df23e-1604-483d-80a6-9517ece318aa
2. ํฌ๊ด์ ์ธ ๋ชจ๋ธ ์ง์::
์์ญ ๊ฐ์ ์ถ๋ก ์ ๊ณต์ ์ฒด์ ์์ฒด ํธ์คํ ์๋ฃจ์ ์์ ์ ๊ณตํ๋ ์๋ฐฑ ๊ฐ์ ๋ ์ ๋ฐ ์คํ ์์ค LLM๊ณผ ์ํํ๊ฒ ํตํฉ๋๋ฉฐ, GPT, Mistral, Llama3 ๋ฐ ๋ชจ๋ OpenAI API ํธํ ๋ชจ๋ธ์ ํฌํจํฉ๋๋ค. ์ง์๋๋ ๋ชจ๋ธ ์ ๊ณต์ ์ฒด์ ์ ์ฒด ๋ชฉ๋ก์ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
3. ํตํฉ ๊ฐ๋ฐํ๊ฒฝ: ํ๋กฌํํธ๋ฅผ ์์ฑํ๊ณ , ๋ชจ๋ธ ์ฑ๋ฅ์ ๋น๊ตํ๋ฉฐ, ํ ์คํธ-์์ฑ ๋ณํ๊ณผ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฑํ ๊ธฐ๋ฐ ์ฑ์ ์ถ๊ฐํ ์ ์๋ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
4. RAG ํ์ดํ๋ผ์ธ: ๋ฌธ์ ์์ง๋ถํฐ ๊ฒ์๊น์ง ๋ชจ๋ ๊ฒ์ ๋ค๋ฃจ๋ฉฐ, PDF, PPT ๋ฐ ๊ธฐํ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ์์์ ํ ์คํธ ์ถ์ถ์ ์ํ ๊ธฐ๋ณธ ์ง์์ด ํฌํจ๋์ด ์๋ ๊ด๋ฒ์ํ RAG ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
5. ์์ด์ ํธ ๊ธฐ๋ฅ: LLM ํจ์ ํธ์ถ ๋๋ ReAct๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ด์ ํธ๋ฅผ ์ ์ํ๊ณ ์์ด์ ํธ์ ๋ํด ์ฌ์ ๊ตฌ์ถ๋ ๋๊ตฌ๋ ์ฌ์ฉ์ ์ ์ ๋๊ตฌ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. Dify๋ Google Search, DELLยทE, Stable Diffusion, WolframAlpha ๋ฑ AI ์์ด์ ํธ๋ฅผ ์ํ 50๊ฐ ์ด์์ ๋ด์ฅ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
6. LLMOps: ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํฉ๋๋ค. ์์ฐ ๋ฐ์ดํฐ์ ์ฃผ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋กฌํํธ, ๋ฐ์ดํฐ์ธํธ, ๋ชจ๋ธ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค.
7. Backend-as-a-Service: Dify์ ๋ชจ๋ ์ ํ์๋ ํด๋น API๊ฐ ํจ๊ป ์ ๊ณต๋๋ฏ๋ก Dify๋ฅผ ์์ ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ ๋น๊ต
๊ธฐ๋ฅ | Dify.AI | LangChain | Flowise | OpenAI Assistants API |
---|---|---|---|---|
ํ๋ก๊ทธ๋๋ฐ ์ ๊ทผ ๋ฐฉ์ | API + ์ฑ ์ค์ฌ | Python ์ฝ๋ | ์ฑ ์ค์ฌ | API ์ค์ฌ |
์ง์๋๋ LLMs | ๋ค์ํ ์ข ๋ฅ | ๋ค์ํ ์ข ๋ฅ | ๋ค์ํ ์ข ๋ฅ | OpenAI ์ ์ฉ |
RAG ์์ง | โ | โ | โ | โ |
์์ด์ ํธ | โ | โ | โ | โ |
์ํฌํ๋ก์ฐ | โ | โ | โ | โ |
๊ฐ์์ฑ | โ | โ | โ | โ |
๊ธฐ์ ์ฉ ๊ธฐ๋ฅ (SSO/์ ๊ทผ ์ ์ด) | โ | โ | โ | โ |
๋ก์ปฌ ๋ฐฐํฌ | โ | โ | โ | โ |
Dify ์ฌ์ฉํ๊ธฐ
ํด๋ผ์ฐ๋
์ฐ๋ฆฌ๋ ๋๊ตฌ๋ ์ค์ ์ด ํ์ ์์ด ์ฌ์ฉํด ๋ณผ ์ ์๋๋ก Dify ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํธ์คํ ํฉ๋๋ค. ์ด๋ ์์ฒด ๋ฐฐํฌ ๋ฒ์ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์๋๋ฐ์ค ํ๋์์ ๋ฌด๋ฃ๋ก 200ํ์ GPT-4 ํธ์ถ์ ํฌํจํฉ๋๋ค.์ ํ-ํธ์คํ Dify ์ปค๋ฎค๋ํฐ ์๋์
ํ๊ฒฝ์์ Dify๋ฅผ ๋น ๋ฅด๊ฒ ์คํํ๋ ค๋ฉด ์ด ์คํํฐ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์. ์ถ๊ฐ ์ฐธ์กฐ ๋ฐ ๋ ์ฌ์ธต์ ์ธ ์ง์นจ์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ธ์.๊ธฐ์ / ์กฐ์ง์ ์ํ Dify
์ฐ๋ฆฌ๋ ์ถ๊ฐ์ ์ธ ๊ธฐ์ ์ค์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋น์ฌ์ ๋ฏธํ ์ผ์ ์ ์ก๊ฑฐ๋ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ๋ฅผ ํตํด ๊ธฐ์ ์๊ตฌ ์ฌํญ์ ๋ ผ์ํ์ญ์์ค.AWS๋ฅผ ์ฌ์ฉํ๋ ์คํํธ์ ๋ฐ ์ค์๊ธฐ์ ์ ๊ฒฝ์ฐ AWS Marketplace์์ Dify Premium์ ํ์ธํ๊ณ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์์ฒด AWS VPC์ ๋ฐฐํฌํ์ญ์์ค. ๋ง์ถคํ ๋ก๊ณ ์ ๋ธ๋๋ฉ์ด ํฌํจ๋ ์ฑ์ ์์ฑํ ์ ์๋ ์ต์ ์ด ํฌํจ๋ ์ ๋ ดํ AMI ์ ํ์ ๋๋ค.
์์๊ฐ๊ธฐ
GitHub์์ Dify์ ๋ณํ๋ฅผ ์ฐ์ด ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ฅผ ์ฆ์ ์๋ฆผ ๋ฐ์ผ์ธ์.
๋น ๋ฅธ ์์
Dify๋ฅผ ์ค์นํ๊ธฐ ์ ์ ์ปดํจํฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์์คํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ์ธ์ :
- CPU >= 2 Core
- RAM >= 4GB
Dify ์๋ฒ๋ฅผ ์์ํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ docker-compose.yml ํ์ผ์ ์คํํ๋ ๊ฒ์ ๋๋ค. ์ค์น ๋ช ๋ น์ ์คํํ๊ธฐ ์ ์ Docker ๋ฐ Docker Compose๊ฐ ๋จธ์ ์ ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์.
cd docker
docker compose up -d
์คํ ํ ๋ธ๋ผ์ฐ์ ์ http://localhost/install ์์ Dify ๋์๋ณด๋์ ์ก์ธ์คํ๊ณ ์ด๊ธฐํ ํ๋ก์ธ์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค.
Dify์ ๊ธฐ์ฌํ๊ฑฐ๋ ์ถ๊ฐ ๊ฐ๋ฐ์ ํ๊ณ ์ถ๋ค๋ฉด ์์ค ์ฝ๋์์ ๋ฐฐํฌ์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
๊ตฌ์ฑ ์ปค์คํฐ๋ง์ด์ง์ด ํ์ํ ๊ฒฝ์ฐ, docker-compose.yml ํ์ผ์ ์ฝ๋ฉํธ๋ฅผ ์ฐธ์กฐํ์ฌ ํ๊ฒฝ ๊ตฌ์ฑ์ ์๋์ผ๋ก ์ค์ ํ์ญ์์ค. ๋ณ๊ฒฝ ํ docker-compose up -d
๋ฅผ ๋ค์ ์คํํ์ญ์์ค. ํ๊ฒฝ ๋ณ์์ ์ ์ฒด ๋ชฉ๋ก์ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
๊ณ ๊ฐ์ฉ์ฑ ์ค์ ์ ๊ตฌ์ฑํ๋ ค๋ฉด Dify๋ฅผ Kubernetes์ ๋ฐฐํฌํ ์ ์๋ ์ปค๋ฎค๋ํฐ ์ ๊ณต Helm Charts๊ฐ ์์ต๋๋ค.
๊ธฐ์ฌ
์ฝ๋์ ๊ธฐ์ฌํ๊ณ ์ถ์ ๋ถ๋ค์ ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์. ๋์์ Dify๋ฅผ ์์ ๋ฏธ๋์ด์ ํ์ฌ ๋ฐ ์ปจํผ๋ฐ์ค์ ๊ณต์ ํ์ฌ ์ง์ํ๋ ๊ฒ์ ๊ณ ๋ คํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
์ฐ๋ฆฌ๋ Dify๋ฅผ ์ค๊ตญ์ด๋ ์์ด ์ด์ธ์ ์ธ์ด๋ก ๋ฒ์ญํ๋ ๋ฐ ๋์์ ์ค ์ ์๋ ๊ธฐ์ฌ์๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. ๋์์ ์ฃผ๊ณ ์ถ์ผ์๋ค๋ฉด i18n README์์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ํ์ธํ์๊ณ Discord ์ปค๋ฎค๋ํฐ ์๋ฒ์
global-users
์ฑ๋์ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์.
๊ธฐ์ฌ์
์ปค๋ฎค๋ํฐ & ์ฐ๋ฝ์ฒ
- Github ํ ๋ก . ํผ๋๋ฐฑ ๊ณต์ ๋ฐ ์ง๋ฌธํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
- GitHub ์ด์. Dify.AI ์ฌ์ฉ ์ค ๋ฐ๊ฒฌํ ๋ฒ๊ทธ์ ๊ธฐ๋ฅ ์ ์์ ์ ํฉํฉ๋๋ค. ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์ด๋ฉ์ผ. Dify.AI ์ฌ์ฉ์ ๋ํ ์ง๋ฌธํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
- ๋์ค์ฝ๋. ์ ํ๋ฆฌ์ผ์ด์ ๊ณต์ ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ํตํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
- ํธ์ํฐ. ์ ํ๋ฆฌ์ผ์ด์ ๊ณต์ ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ํตํ๊ธฐ์ ์ ํฉํฉ๋๋ค.
๋๋ ํ์๊ณผ ์ง์ ๋ฏธํ ์ ์์ฝํ์ธ์:
์ฐ๋ฝ์ฒ | ๋ชฉ์ |
---|---|
๋น์ฆ๋์ค ๋ฌธ์ ๋ฐ ์ ํ ํผ๋๋ฐฑ | |
๊ธฐ์ฌ, ์ด์ ๋ฐ ๊ธฐ๋ฅ ์์ฒญ |
Star ํ์คํ ๋ฆฌ
๋ณด์ ๊ณต๊ฐ
๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด ๋ณด์ ๋ฌธ์ ๋ฅผ GitHub์ ๊ฒ์ํ์ง ๋ง์ญ์์ค. ๋์ [email protected]๋ก ์ง๋ฌธ์ ๋ณด๋ด์ฃผ์๋ฉด ๋ ์์ธํ ๋ต๋ณ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ผ์ด์ ์ค
์ด ์ ์ฅ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ช ๊ฐ์ง ์ถ๊ฐ ์ ํ ์ฌํญ์ด ์๋ Apache 2.0์ธ Dify ์คํ ์์ค ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค.