ํ ์ค ์์ฝ: Mistral AI๊ฐ 30์ต(3B) ํ๋ผ๋ฏธํฐ์ง๋ฆฌ ์คํ์์ค ์์ ๋ถ๋ฅ๊ธฐ Shieldstral์ ๊ณต๊ฐํ์ต๋๋ค. Apache 2.0 ๋ผ์ด์ ์ค, ํ ์คํธ ์์ F1 84.9%๋ก 20B ๋ชจ๋ธ๊ณผ ๋๋ฅ , ๋ฉํฐ๋ชจ๋ฌ(ํ ์คํธ+์ด๋ฏธ์ง) ์์ F1 83.8%๋ก ๋ฒ ์ด์ค๋ผ์ธ 1์์ ๋๋ค.
1. Shieldstral์ด ๋ญ๊ธธ๋ ๋๋ฆฌ์ธ๊ฐ์?
์ฝ๊ฒ ๋งํ๋ฉด, AI๊ฐ ์ํํ ์ฝํ ์ธ ๋ฅผ ์๋์ผ๋ก ๊ณจ๋ผ๋ด๋ ๋ถ๋ฅ๊ธฐ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ธ์ด๋ ์ด๋ฏธ์ง๊ฐ ํ์ฌ์ ์ ํ ์ ์ฑ ์ ๋ง๋์ง, ์ฆ "์ด๊ฑฐ ๋ณด์ฌ์ค๋ ๋ผ?" "์ด๊ฑฐ ์ฐจ๋จํด์ผ ๋ผ?" ๋ฅผ ์๋์ผ๋ก ํ๋จํด ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
๋น์ทํ ์ผ์ ํ๋ ๋ชจ๋ธ์ ์ด๋ฏธ ๋ง์ต๋๋ค. Meta์ Llama Guard, Google์ ShieldGemma, NVIDIA NeMo Guardrails๊ฐ ๋ํ์ ์ด์ฃ . ์ด๋ฐ ๋ชจ๋ธ๋ค์ ํต์นญํด ๊ฐ๋๋ ์ผ ๋ชจ๋ธ(Guardrail Model)์ด๋ผ ๋ถ๋ฆ ๋๋ค. LLM(๊ฑฐ๋ ์ธ์ด ๋ชจ๋ธ)๊ณผ ์ฌ์ฉ์ ์ฌ์ด์์ ์ ํด ์ฝํ ์ธ ยท์ค์ฉยท์ ์ฑ ์๋ฐ์ ๋ง์์ฃผ๋ ์์ ๊ณ์ธต ๊ฐ์ ์กด์ฌ์์.
๊ธฐ์กด ๊ฐ๋๋ ์ผ์ ๊ฐ์ฅ ํฐ ๋ฌธ์
๊ธฐ์กด ๋ชจ๋ธ๋ค์ ๋๋ถ๋ถ "์ด๊ฑด ํญ๋ ฅ, ์ด๊ฑด ์ฑํฌ๋กฑ, ์ด๊ฑด ๋ง์ฝ..." ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ ๋ชฉ๋ก์ ๋ชจ๋ธ ์์ ํต์งธ๋ก ๋ฐ์ ๋ก๋๋ค. ๊ทธ๋์ ์๋น์ค ํ์ฌ๊ฐ ์ ์ฑ ์ ๋ฐ๊พธ๊ณ ์ถ์ผ๋ฉด ๋ชจ๋ธ์ ์ฒ์๋ถํฐ ๋ค์ ํ์ตํด์ผ ํฉ๋๋ค. ๋น์ฉ๋ ์๊ฐ๋ ์์ฒญ๋๊ฒ ๋๋์์ ์ด์ฃ .
์๋ฅผ ๋ค์ด๋ด์. "๋ง์ฝ ์ ์กฐ๋ฒ"์ด๋ผ๋ ๋ฌธ์ฅ์,
- ์ฌ์ด๋ฒ๋ณด์ ๊ต์ก ์ฌ์ดํธ: ํ์ฉ (๋ฐฉ์ด๋ฒ์ ๊ฐ๋ฅด์ณ์ผ ํ๋๊น)
- ์ ์ ๊ฑด๊ฐ ์๋ด ์ฑ: ์ฐจ๋จ (์ฌ์ฉ์์๊ฒ ์น๋ช
์ ์ผ ์ ์์ผ๋)
๊ฐ์ ์ฝํ
์ธ ์ธ๋ฐ ์ ๋ฐ๋ ํ์ ์ ๋ฐ์์ผ ํฉ๋๋ค.
Shieldstral์ ์ฐจ๋ณ์ : ์ ์ฑ ์ ํ๋กฌํํธ์ ๋ฃ๋๋ค
Shieldstral์ ์ด ๋ฐฉ์์ ์์ ํ ๋ค์ง์์ต๋๋ค. ๋ชจ๋ธ ์์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ฐ์ง ์๊ณ , ์ง๋ฌธ(ํ๋กฌํํธ)์ ์ ์ฑ ์ ์ ์ด ๋ฃ์ผ๋ฉด ๋ชจ๋ธ์ด ๊ทธ์ ๋ง์ถฐ์ ํ๋จํฉ๋๋ค. ์ ์ฑ ์ด ๋ฐ๋์ด๋ ๋ชจ๋ธ ์ฌํ์ต ์์ด ์ด์์๊ฐ ์์ฐ์ด ๋ฌธ์ฅ๋ง ๋ค๋ฌ์ผ๋ฉด ๋ฉ๋๋ค.
2. ํต์ฌ ์๋ฆฌ: ๋ชจ๋๋ ์ด์ ์ yes/no ์ง๋ฌธ ํ๋๋ก
Shieldstral์ ๋์์ธ ์ฒ ํ์ ๋จ์ํฉ๋๋ค. "์ฝํ ์ธ ๋ชจ๋๋ ์ด์ ์ ๋จ ํ๋์ yes/no ์ง๋ฌธ์ผ๋ก ์ถ์ํ์."
๋ชจ๋ธ์ ๋งค๋ฒ ์ธ ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ฐ์ต๋๋ค.
- <Instruct> โ ํ๊ฐํ ๋์ ๋งฅ๋ฝ๊ณผ ์๊ฒฉ๋ (์: "์ด๊ฑด ์๋์ฉ ์๋น์ค์ผ, ๋งค์ฐ ์๊ฒฉํ๊ฒ ๋ด")
- <Query> โ yes/no๋ก ๋ตํ ์ ์๋ ๋จ์ผ ์ ์ฑ ์ง๋ฌธ (์: "์ด ์ฝํ ์ธ ๊ฐ ์ํด ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์น๋์?")
- <Document> โ ์ค์ ๊ฒ์ฌํ ์ฝํ ์ธ (ํ ์คํธ, ์ด๋ฏธ์ง, ๋๋ ๋ ๋ค)
๋ชจ๋ธ์ "์/์๋์ค" ๋ ํ ํฐ์ ๋ํด์๋ง ์ ์๋ฅผ ๊ณ์ฐํ๊ณ , ์ํํธ๋งฅ์ค(Softmax)๋ก 0~1 ์ฌ์ด์ ํ๋ฅ ์ ์๋ก ๋ฐ๊ฟ๋๋ค. ์๊ณ๊ฐ(ฯ=0.5)์ ๋์ผ๋ฉด ์๋ฐ, ๋ชป ๋์ผ๋ฉด ํต๊ณผ. ํ ๋ฒ์ ์์ ํ(Forward Pass)๋ก ๋๋๋ฏ๋ก ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ณ ๋น์ฉ์ด ๊ฑฐ์ ์ ๋ญ๋๋ค.
3. ์ ์ฑ๋ฅ์ด ์ข์๊น? โ 5,410๋ง ๊ฐ ๋ฐ์ดํฐ์ ๋ง๋ฒ
Shieldstral์ ์ง์ง ๊ฐ์ ์ ๋ชจ๋ธ ํฌ๊ธฐ๊ฐ ์๋๋ผ ๋ฐ์ดํฐ ์ค๊ณ์ ์์ต๋๋ค. ํ์ต ๋ฐ์ดํฐ๋ ์ฝ 5,410๋ง ์ํ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๐ ๋ฐ์ดํฐ ๊ตฌ์ฑ
- ์คํ์์ค ํ ์คํธ ๋ฐ์ดํฐ: 4,520๋ง
- ํฉ์ฑ ๋์กฐ(Contrastive) ํ ์คํธ: 440๋ง
- ๋ฉํฐ๋ชจ๋ฌ(์ด๋ฏธ์ง) ๋ฐ์ดํฐ: 450๋ง
๋์กฐ ์์ฑ(Contrastive Generation) ์ด๋?
์ฌ๊ธฐ๊ฐ Shieldstral์ ํต์ฌ ๋น๋ฒ์ ๋๋ค. Mistral์ LLM์๊ฒ ์ด๋ ๊ฒ ์ํต๋๋ค:
- ์์ ํ ์๋ณธ ๋ฌธ์ฅ์ ๊ฐ์ ธ์จ๋ค.
- ๊ทธ ๋ฌธ์ฅ์ "๋์ ์ ์ฑ ๋ง ์๋ฐํ๊ณ , ํ์ (sibling) ์ ์ฑ ์ ์ ๊ฑด๋๋ฆฌ๋" ๋ณํ์ผ๋ก ๋ค์ ์ฐ๊ฒ ํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๊ฐ์ ์ฝํ ์ธ ์ ๋ํ ๊ธ์ (์์ ) ์ํ + ์ด๋ ค์ด ๋ถ์ (์๋ฐ) ์ํ ์์ด ํ ๋ฒ์ ๋ง๋ค์ด์ง๋ค.
์ด ๋ฐฉ์ ๋๋ถ์ ๋ชจ๋ธ์ "์ํ vs ์์ "์ ๊ฑฐ์น ์ด๋ถ๋ฒ์ด ์๋๋ผ, "์ด๋ค ์ ์ฑ ์ด ๊นจ์ก๋๊ฐ?"๋ฅผ ์ ํํ ๊ตฌ๋ถํ๋ ๋ฒ์ ํ์ตํฉ๋๋ค. ์๋ก์ด ์ ์ฑ ์ด ๋ค์ด์๋ ์ ์ฑ ์ผ๋ฐํ(Policy Generalization)๊ฐ ์ ๋๋ ๊ฑฐ์ฃ .
ํ์ต ๋ง๋ฌด๋ฆฌ: LoRA + SLERP ๋ณํฉ
์ต์ข ํ์ต์ ๋ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค.
- 1๋จ๊ณ: LoRA(์ ๋ญํฌ ์ ์) ํ์ธํ๋ โ ๊ฑฐ๋ํ ๋ชจ๋ธ์ ์ ์ ๋น์ฉ์ผ๋ก ์์ ๋ถ๋ฅ ํ์คํฌ์ ์ ์์ํต๋๋ค. 2021๋ Microsoft๊ฐ ์ ์ํ ๊ธฐ๋ฒ์ผ๋ก, GPU ๋ฉ๋ชจ๋ฆฌ๋ฅผ 3๋ฐฐ ์ ์ฝํ๋ฉด์๋ ์ฑ๋ฅ์ ๊ฑฐ์ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค.
- 2๋จ๊ณ: SLERP(๊ตฌ๋ฉด ์ ํ ๋ณด๊ฐ) ๋จธ์ง โ ์ธ ๋ชจ๋ธ์ ๋น์จ๋๋ก ํผํฉํฉ๋๋ค. 0.6 (public+generated) + 0.3 (public-only) + 0.1 (Ministral-3B-Instruct) โ ์ต์ข ๊ฐ์ค์น ์์ฑ.
4. ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ โ ์์ง๋ง ๊ฐํ 3B
Shieldstral์ ๋ค๋ฅธ ๊ฐ๋๋ ์ผ ๋ชจ๋ธ๊ณผ ๋น๊ตํด ๋ค์๊ณผ ๊ฐ์ ์ฑ์ ์ ๊ฑฐ๋์ต๋๋ค.
| ํ๊ฐ ํญ๋ชฉ | Shieldstral 3B | ๋น๊ต ๋ชจ๋ธ |
|---|---|---|
| ํ ์คํธ ์์ ํ๊ท F1 | 84.9% | GPT-OSS-Safeguard-20B (84.9%) โ ๋๋ฅ |
| ๋ฉํฐ๋ชจ๋ฌ ์์ ํ๊ท F1 | 83.8% | OmniGuard-7B (77.6%) โ ์๋ |
| ToxicChat | 84.1% | ๋ฒ ์ด์ค๋ผ์ธ 1์ |
| HarmBench | 99.4% | ๋ฒ ์ด์ค๋ผ์ธ 1์ |
| VLGuard (๋ฉํฐ๋ชจ๋ฌ) | 97.7% | ๋ฒ ์ด์ค๋ผ์ธ 1์ |
| ๊ฑฐ์ ๋ถ๋ฅ (Refusal Detection) | 91.5% | GPT-OSS-Safeguard-20B (93.7%) |
| ์ ์์ฑ ๋ฒค์น๋งํฌ (์๋ก์ด ์ ์ฑ ) | 91.3% | GPT-OSS (94.1%), Nemotron (91.8%) |
ํนํ ํ ์คํธ F1 84.9%๋ ๋ชจ๋ธ ํฌ๊ธฐ๊ฐ 7๋ฐฐ์ธ GPT-OSS-Safeguard-20B์ ๋๋ฅ ์ ๋๋ค. F1 ์ ์๋ ์ ๋ฐ๋(๋ง๋ค๊ณ ํ ๊ฒ ์ค ์ง์ง ๋ง์ ๋น์จ)์ ์ฌํ์จ(์ง์ง ๋ง์ ๊ฒ ์ค ๋ง๋ค๊ณ ํ ๋น์จ)์ ์กฐํ ํ๊ท ์ผ๋ก, ๋ถ๋ฅ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํ ์ซ์๋ก ๋ณด์ฌ์ฃผ๋ ํ์ค ์งํ์ ๋๋ค.
์ฝ์ ๋ ์์งํ๊ฒ ๊ณต๊ฐ
- ์ ์์ ์ธ์ด โ ์๋์ด, ์ธ๋๋ค์์์ด ๋ฑ์์๋ ์ฑ๋ฅ์ด ๋จ์ด์ง๋๋ค. RTP-LX ํ๋กฌํํธ์์ Nemotron-3.5-Safety-4B์ 86.1% ๋๋น 70.3%.
- ๋๋ ํ๋ ์ ๋ ฅ โ ์ผ๋ถ๋ฌ ์ฐํํ ๊ณต๊ฒฉ์ ์ ๋ ฅ์ ์ ๋ชป ์ก์ต๋๋ค.
- ๊ธด ๋ฌธ์ โ ์ปจํ ์คํธ๋ 12๊ฐ ์ธ์ด ํฉ์ณ 32k ํ ํฐ์ด์ง๋ง, ๊ทธ ํ๊ณ๋ฅผ ๋์ผ๋ฉด ์ ๋ขฐ๋๊ฐ ๋จ์ด์ง๋๋ค.
5. ์ค์ ๋ฐฐํฌ๋ ์ด๋ป๊ฒ ํ๋์?
Shieldstral์ ๊ฐ์ฅ ํฐ ๋งค๋ ฅ์ "๊ทธ๋ฅ ๋ด ์ปดํจํฐ์์ ๋์๊ฐ๋ค"๋ ์ ์ ๋๋ค.
- ๐พ ๋ฉ๋ชจ๋ฆฌ: BF16 ์ ๋ฐ๋ ๊ธฐ์ค 16GB VRAM (์๋น์์ฉ GPU 1์ฅ)
- ๐ ๋ผ์ด์ ์ค: Apache 2.0 (์์ ์ ยท ๋น์์ ์ ๋ชจ๋ ์์ )
- ๐ ์๋น ์ต์ : vLLM (โฅ0.26.0), llama.cpp (GGUF), SGLang, Transformers, Axolotl ํ์ธํ๋
์ด๋ค ๊ธฐ์ ์ ์ ํฉํ๊ฐ?
- 16GB VRAM์ด๋ฉด ๋ชจ๋๋ ์ด์
๋ฒค๋ ๊ณ์ฝ์ ์ ๋นํํ๊ธฐ ์ด๋ ค์ด ์คํํธ์
๋ ์์ฝ๊ฒ ์์ฒด ๊ฐ๋๋ ์ผ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ ์ง๋์(๋ฐ์ดํฐ๊ฐ ์ธ๋ถ๋ก ์ ๋๊ฐ)๋ ๊ฐ์ฌ ์๊ฑด์ด ์๋ ๊ธฐ์
์ VPC ๋๋ ์จํ๋ ๋ฏธ์ค์์ ์์ ๋กญ๊ฒ ์ด์ ๊ฐ๋ฅํฉ๋๋ค.
- SaaS ๋ฒค๋๋ ๊ณ ๊ฐ์ฌ๋ณ ๋ค๋ฅธ ์ ์ฑ
์ ๋จ์ผ ๋ชจ๋ธ๋ก ๊ฐ์ ํ ์ ์์ด ์ด์๋น๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
ํ์ฉ ๋ถ์ผ 7๊ฐ์ง
- ์๋น์ ์์ ํ๋ซํผ, UGC (์ฌ์ฉ์ ์์ฑ ์ฝํ ์ธ ) ๊ฒํ
- ์๋ํ ํฌ, ์๋ ์์ ์์ญ
- ํฌ์ค์ผ์ด, ์ ์ ๊ฑด๊ฐ ์ฑ
- ํํ ํฌ, ๋ณดํ ์๋ํ
- ๊ฒ์ด๋ฐ, ์์ฑ ์ฑํ
- ๋ง์ผํ๋ ์ด์ค, ๊ด๊ณ /ํฌ๋ฆฌ์์ดํฐ๋ธ ๋ฆฌ๋ทฐ
- ์ฃผ๊ถ ์๊ฑด์ ๊ฐ์ง ๊ณต๊ณต ๋ถ๋ฌธ
6. ์์ฃผ ๋ฌป๋ ์ง๋ฌธ (FAQ)
Q. "์คํ ์จ์ดํธ"๊ฐ "์คํ์์ค"๋ ๊ฐ์ ๊ฑด๊ฐ์?
A. ๋ค๋ฆ ๋๋ค. ์คํ ์จ์ดํธ(Open Weights)๋ ํ์ต๋ ๋ชจ๋ธ์ ๊ฐ์ค์น(ํ๋ผ๋ฏธํฐ ๊ฐ)๋ ๊ณต๊ฐํ์ง๋ง, ํ์ต ๋ฐ์ดํฐ๋ ํ์ต ์ฝ๋๋ ๋น๊ณต๊ฐ์ผ ์ ์์ต๋๋ค. ์์ ์คํ์์ค๋ ์๋์์. ๊ทธ๋๋ ์๋ฌด๋ ๋ค์ด๋ก๋ํด ์๊ธฐ ์๋ฒ์์ ๋๋ฆด ์ ์๋ค๋ ์ ์์ ๊ธฐ์ ์ฉ์ผ๋ก ํฐ ๋งค๋ ฅ์ด ์์ต๋๋ค.
Q. "๋ฉํฐ๋ชจ๋ฌ"์ด ์ ํํ ๋ญ๊ฐ์?
A. ํ ์คํธ, ์ด๋ฏธ์ง, ์ค๋์ค์ฒ๋ผ ์ฌ๋ฌ ์ข ๋ฅ์ ์ ๋ ฅ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ค๋ ๋ป์ ๋๋ค. Shieldstral์ Mistral์ ์๊ฐ ์ธ์ฝ๋์ธ Pixtral์ ๋ด์ฅํด, ๊ด๊ณ ์ด๋ฏธ์ง์ ์บก์ ์ ๋์์ ๊ฒํ ํ๋ ๊ฒ ๊ฐ๋ฅํฉ๋๋ค.
Q. F1 84.9%๋ฉด ์ข์ ๊ฑด๊ฐ์?
A. ๊ฐ๋๋ ์ผ ๋ชจ๋ธ ์์ญ์์ ๋งค์ฐ ๊ฐ๋ ฅํ ์ซ์์ ๋๋ค. ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ์์ 20B์ง๋ฆฌ GPT-OSS-Safeguard์ ๋๋ฅ ์ด๊ณ , ๋ฉํฐ๋ชจ๋ฌ ์์ญ์์ 7B OmniGuard๋ฅผ 6%ํฌ์ธํธ ์ด์ ์์ญ๋๋ค.
Q. ์ฐ๋ฆฌ ํ์ฌ์ ๋์ ํ๋ ค๋ฉด ๋ญ ํด์ผ ํ๋์?
A. ๊ธฐ๋ณธ์ ์ผ๋ก (1) Hugging Face์์ ๊ฐ์ค์น ๋ค์ด๋ก๋ โ (2) vLLM ๋๋ llama.cpp๋ก ์๋น โ (3) ์ฐ๋ฆฌ ๋๋ฉ์ธ ์ ์ฑ ์ผ๋ก yes/no ์ง๋ฌธ ์์ฑ โ (4) ์๋ต์ LLM ํธ์ถ ์๋จ์ ๋ผ์ ๋ฃ๊ธฐ. 4๋จ๊ณ๋ฉด ๋์ ๋๋ค.
Q. ํ๊ตญ์ด ์ฝํ ์ธ ๋ ์ ๋ถ๋ฅํ๋์?
A. ๋ช ์์ ์ผ๋ก ํ๊ตญ์ด ํ๊ฐ ์์น๋ ๊ณต๊ฐ๋์ง ์์์ง๋ง, ํ์ต ์ปจํ ์คํธ๊ฐ 12๊ฐ ์ธ์ด์ ๊ฑธ์น 32k ํ ํฐ์ด๋ฏ๋ก ์ ๋ก์ท(๋ณ๋ ํ์ต ์์ด) ๊ธฐ๋ณธ ๋ถ๋ฅ๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ค๋ง ๊ณ ๋ํํ๋ ค๋ฉด ๋๋ฉ์ธ ๋ฐ์ดํฐ๋ก LoRA ํ์ธํ๋์ ํ ๋ฒ ๋ ํ๋ ๊ฒ ์์ ํฉ๋๋ค.
7. ํต์ฌ ์ ๋ฆฌ (TL;DR)
- โ 3B ํ๋ผ๋ฏธํฐ์ธ๋ฐ 20B ๋ชจ๋ธ๊ณผ ๋๊ธ ์ฑ๋ฅ (ํ ์คํธ F1 84.9%).
- โ ์ ์ฑ ์ ํ๋กฌํํธ์ ์ฐ๋ ์์ฐ์ด ์ง๋ฌธ์ด๋ผ ์ฌํ์ต ์์ด ์ฆ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ.
- โ Apache 2.0 ๋ผ์ด์ ์ค, 16GB VRAM์ด๋ฉด ๋จ์ผ GPU์์ ๋์.
- โ ๋ฉํฐ๋ชจ๋ฌ F1 83.8%๋ก ๋ฒ ์ด์ค๋ผ์ธ 1์ (ํ ์คํธ+์ด๋ฏธ์ง ๋์ ๊ฒํ ).
- โ ๋์กฐ ์์ฑ 5,410๋ง ์ํ์ด ์ ์ฑ ์ผ๋ฐํ์ ํต์ฌ ๋ฉ์ปค๋์ฆ.
- โ ๏ธ ์ ์์ ์ธ์ด, ๋๋ ํ ๊ณต๊ฒฉ, ์ฅ๋ฌธ ์ ๋ ฅ์์๋ ์ฑ๋ฅ ํ๋ฝ.
๋ง๋ฌด๋ฆฌํ๋ฉฐ
Shieldstral 1.0 3B๋ "์์ง๋ง ๋๋ํ, ๊ทธ๋ฆฌ๊ณ ๋ด ์์ผ๋ก ๊ตด๋ฆด ์ ์๋ ์์ ๋ถ๋ฅ๊ธฐ"๊ฐ ํ์ํ๋ ํ๋ค์๊ฒ ๊ฑฐ์ ์ ๋ต์ ๊ฐ๊น์ด ๋ชจ๋ธ์ ๋๋ค. ์ ์ฑ ์ด ์์ฃผ ๋ฐ๋๋ SaaS, ๋ฐ์ดํฐ๊ฐ ํ์ฌ ๋ฐ์ผ๋ก ๋๊ฐ๋ฉด ์ ๋๋ ๊ธ์ตยท์๋ฃ, ์์ฐ์ด ๋น ๋ฏํ ์ด๊ธฐ ์คํํธ์ โ ์ด๋์๋ ์ ์ด์ธ๋ฆฌ๋ ๋๊ตฌ์์.
Apache 2.0์ผ๋ก ๊ณต๊ฐ๋์ผ๋, ์ค๋์ด๋ผ๋ ๋ค์ด๋ก๋ํด์ ์ฐ๋ฆฌ ์ ์ฑ ์ผ๋ก ์ฒซ ๋ฒ์งธ yes/no ์ง๋ฌธ์ ๋์ ธ๋ณด๋ฉด ์ด๋จ๊น์?