โ ์ ํฌ โMEMOZYโ๋ ๊ธฐ๋กํด๋๊ณ ์ถ์ ์๊ฐ(Memory)๋ค์ด ์์ง๋ง, ๊ธฐ๋ก(Memo)์ด ๊ท์ฐฎ์(Lazy) ์ฌ๋๋ค์ด โEasyโํ๊ฒ ๊ธฐ๋กํ ์ ์๋๋ก ๋์์ค๋๋ค!
๋ค์ด๋ก๋ ๋งํฌ(iOS)
๋จ๊ธฐ๊ณ ์ถ์ ๊ธฐ๋ก๋ค์ด ์์ง๋ง, ๊ธฐ๋ก์ด ๊ท์ฐฎ์ ์ฌ๋๋ค ๋๊ตฌ๋ !
| Pain Point | Solution |
|---|---|
| ์ฌํ ๊ฐ์ ๋ ๋ธ์ด๋ก๊ทธ ๊ฐ์ด ์ฌ๋ฐ๊ฒ ๊ธฐ๋กํ๊ณ ์ถ์๋ฐ ๊ท์ฐฎ์์.. | ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ ์ง์ ์ฌ์ง์ ์ฌ๋ ค๊ฐ๋ฉฐ ์์๋ ์ผ๋ค์ ์ผ์ผํ ์์ฑํด๋๊ฐ ํ์์์ด, AI์ ํจ๊ป ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ผ๊ธฐ์ฒ๋ผ ๋ง๋ค์ด๊ฐ์ ์์ด์ ! |
๋ ธ๋ ฅ์์ด ๊ฐ๋จํ๊ณ ์ฝ๊ฒ ๊ธฐ๋ก๋ค์ ๋จ๊ธธ ์ ์๋๋ก ํ์ !
- ์ ๋ก๋ํ ์ฌ์ง์ ๊ธฐ๋ฐ์ผ๋ก ์ฑ๋ด๊ณผ์ ๋ํ๋ฅผ ํตํด์ ์์ฝ๊ฒ ๊ธฐ๋ก์ ๋จ๊ธธ ์ ์์ต๋๋ค.
- ์์งํ ์ฌ์ง๋ค๊ณผ ์ด์ผ๊ธฐ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ์์ ์จ๋ฒ์ ์์ฑํฉ๋๋ค.
- ์์์ ์ ์ ํ ๋ฐฐ๊ฒฝ์์ ์ด ํจ๊ป ํฉ๋๋ค.
- ์ง๊ธ๊น์ง ์์ฑํ ๊ธฐ๋ก๋ค์ ์ฝ๊ฒ ์ฐพ์๋ณผ ์ ์์ต๋๋ค.
- ์๋ ์์ฑ๋ ๊ธฐ๋ก์ ์ผ๋ถ๋ถ์ ์ํ๋๋๋ก ์์ ํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ก ์์์ ์์ ๊ณผ ํจ๊ป ํ๋ ์ฌ๋๋ค๊ณผ ๊ธฐ๋ก์ ๊ณต์ ํ ์ ์๊ณ , ๊ณต์ ๋ ์ฌ์ฉ์์๊ฒ "ํธ์ฌ ์๋"์ด ์ ์ก๋ฉ๋๋ค.
- ์น๊ตฌ์๊ฒ ๊ธฐ๋ก์ ๋ํ ์ฝ๊ธฐ/ํธ์ง ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
|
|
|
|
| ์ ๋ฏผ๊ท | ์ ์ค์ | ์ดํํธ |
- Google Java Style Guide๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
Repository: https://github.com/MEMOZY/Memozy_AI_GPT
๋์ ๋งํฌ์ ๋น์ทํ ์ผ๊ธฐ๋ฅผ ์์ฑํ๋๋ก ํ๋ GPT ๋ชจ๋ธ์ ๊ตฌ์ถํ์ฌ ์ฌ๋์ด ์ด ๋ฏํ ํจ๊ณผ๋ฅผ ๋ด๊ธฐ ์ํด GPT Fine Tuning์ ์งํํ๋ค.
- ์ฒ์์, 100๊ฐ์ ์ง์ ์์ฑํ ์ด๋ฏธ์ง-์ผ๊ธฐ ๋ด์ฉ ์์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ํ์ธ ํ๋ ์งํ
- ์ฒ์์ 100๊ฐ์ ์ง์ ์์ฑํ ์ด๋ฏธ์ง-์ผ๊ธฐ ์ ์ค 69๊ฐ์ ๋ฐ์ดํฐ๋ OPEN AI ์ ์ฑ ์ผ๋ก ๊ฒ์ด๋์ด ํ์ต์ ์ธ ์ ์์๋ค.
- OPEN AI gpt finetuning ๊ณต์ ๋ฌธ์์์ 50~100๊ฐ์ data๋ฉด ์ถฉ๋ถํจ์ ํ์ธํ๋ค.
- ๋ฐ๋ผ์ 50๊ฐ์ ์ด๋ฏธ์ง-์ผ๊ธฐ ์์ ์ถ๊ฐ๋ก ์์ฑํ์ฌ ์ด 81๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ GPT Fine Tuning์ ์งํํ๋ค.
- fine tuning train loss
- fine tuning accuracy
ํ์ธํ๋ ๊ฒฐ๊ณผ train loss = 0.444, train accuracy = 0.891์ด ๋์๋ค.
๋ค๋ง OPEN AI์์ loss์ accuracy๊ฐ ์ด๋ค ํจ์๋ก ๊ณ์ฐ๋๋์ง๋ ๊ณต์ ๋ฌธ์์์ ๋ฐํ์ง ์์์, ์ค์ ๋ก ํ์ธํ๋์ด ์๋์๋์ง ์ฒด๊ฐ์ผ๋ก ํ๊ฐํ๊ธฐ ์ํด ๋น๊ต๋ฅผ ํด๋ณด์๋ค.
"๋์ด๊ณต์์ ๋๋ฌ๊ฐ๋ค. ์ ๋ ์ด ๋๋ ๋์ด๊ณต์์ ํ๊ฒฝ์ด ์กฐ๋ช ๋ค๊ณผ ํจ๊ป ์์ ์๋ปค๋ค! ๊ธฐ์ต์ ๋จ๊ธฐ๊ณ ์ถ์ด์ ์ฌ์ง์ผ๋ก ๋จ๊ฒผ๋ค.โ
(์ง์ ์ด ์ผ๊ธฐ)
"์ค๋ ์์ธ์ ๊ฐ์ ์น๊ตฌ๋ ๋์๋ค. ๊ฒจ์ธ ํ๊ฒฝ์ด ์ ๋ง ์๋ปค๋ค...! ์์ ๊ฒจ์ธ์๊ตญ ๊ฐ์๋ค. ๋ ๋ฎ์ธ ํ๊ฒฝ์ด ์๋ป์ ์ฌ์ง์ผ๋ก ๋จ๊ฒผ๋ค.โ
(ํ๋๋ GPT API๊ฐ ๋ง๋ค์ด๋ธ ์ผ๊ธฐ)
Repository: https://github.com/MEMOZY/memozy-ai-sever
- ์ฌ์ฉ๋ ๊ธฐ์ :
- Flask: 3.10
- OpenAI: 1.60.1
- Python: 3.9
๋ฐฑ์๋์ JAVA ํ๊ฒฝ์์ GPT API ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ํ๊ณ๋ฅผ ๋๊ผ์ต๋๋ค. ๋ฐ๋ผ์ ํ์ด์ฌ ํ๊ฒฝ์์ GPT API ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด AI ์๋ฒ๋ฅผ ๋ณ๋ ๊ตฌ์ถํ์์ต๋๋ค.
- ์ฌ์ฉ์-LLM ๊ฐ์ ์ฑํ
- ์ผ๊ธฐ ์์ฑ
์ฌ์ฉ์์๊ฒ ๊ทธ๋ฆผ์ผ๊ธฐ๋ฅผ ์์ฑํด ์ค GPT API์๊ฒ ์ ์ ํ ์ญํ ์ ๋ถ์ฌํจ์ผ๋ก์จ, ์ผ๊ธฐ ์์ฑ ๊ณผ์ ์ค ์์ฐ์ค๋ฌ์ด ๋ํ๋ฅผ ์ ๋ํ๊ณ ์ข์ ํ์ง์ ์ผ๊ธฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ต์ ์ GPT Prompt๋ฅผ ํ์ํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
GPT์ ํ๋กฌํฌํธ๋ฅผ ํ์ํ๊ธฐ ์ , GPT API ๊ธฐ๋ฅ์ ์ด๋ค ๊ฒ๋ค์ด ํ์ํ ์ง ๋จผ์ ํ์ํ์ต๋๋ค. ํ์ ๊ณผ์ ์์ ๋์ถ๋ ์ฃผ์ ์๊ตฌ ๊ธฐ๋ฅ ์ค ์ผ๋ถ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ผ๊ธฐ ์ฃผ์ ์ดํ ๋ฐฉ์ง ๋ฐ ์๋ด
์ผ๊ธฐ ๋ด์ฉ๊ณผ ๋ฌด๊ดํ ์ ๋ ฅ์ด ๋ค์ด์์ ๋(์: "ํ์ฌ ๊ตญ์ ์ ์ธ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํด?"), GPT๊ฐ ์์ ์ ์ญํ ์ ๋ถ๋ช ํ ํ๊ณ (์: "์ ๋ ์ผ๊ธฐ๋ฅผ ์์ฑํด์ฃผ๋ AI์ ๋๋ค."), ๋ค์ ์ผ๊ธฐ ๊ด๋ จ ๋ํ๋ก ์ ๋ํ๋ ๊ธฐ๋ฅ์ด ํ์ํ๋ค๊ณ ํ๋จํ์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฐ์ ์ ์์ ์ ์ถ ๊ธ์ง
GPT๊ฐ ์ฌ์ฉ์์ ๊ธฐ๋ถ์ ์์๋ก ์ถ์ธกํ์ง ์๊ณ , ์ฌ์ค์ ๊ธฐ๋ฐํ์ฌ ์ผ๊ธฐ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
[ ์๋ชป๋ ์์ ]
- User: "์์ฅ์ ๊ฐ์ ๋นต์ ๋จน์์ด."
- GPT (X): "์ค๋ ์์ฅ์ ๊ฐ์ ๋นต์ ๋จน์๋ค. ๋นต์ ๋จน์ด์ 'ํ๋ณต'ํ๋ค."
- ๋จ์ ์ ๋ณด ๋์ด์ด ์๋ '์์ฑํ' ์ผ๊ธฐ ์์ฑ
์ฌ์ฉ์๊ฐ ์ ๊ณตํ ํค์๋(์ธ๋ฌผ, ์ฅ์, ๊ธฐ๋ถ)๋ฅผ ๋จ์ํ ๋์ดํ๋ ๊ฒ์ด ์๋๋ผ, ์์ฐ์ค๋ฌ์ด ๋ฌธ๋งฅ๊ณผ ๊ฐ์์ ๊ฐ์ง '์ผ๊ธฐ' ํํ๋ก ์์ฑํด์ผ ํฉ๋๋ค.
[ ๋ถ์ ์ ํ ์์ ]
- User: "์ฌ์ง ์ ์ธ๋ฌผ์ ๊ธธ๋. ์ฅ์๋ ์ฉ๋ง์ฐ. ๊ธฐ๋ถ์ ํ๋ณต."
- GPT (X): "์ค๋ ๊ธธ๋์ด๋ ๊ฐ์ด ์ฉ๋ง์ฐ์ ๊ฐ์ ๋ฑ์ฐํ๋ค. ๋ฑ์ฐํด์ ํ๋ณตํ๋ค. ๋ค์์ ๋ ๋ฑ์ฐํ๊ณ ์ถ๋ค."
- ๋ฅ๋์ ์ธ ์ ๋ณด ์์ง (์ง๋ฌธ ์ ๋)
- ์ผ๊ธฐ ์์ฑ์ ํ์์ ์ธ ์์(์: ์ธ๋ฌผ, ์ฅ์, ๊ฐ์ ๋ฑ)๋ฅผ ์ฐ๋ฆฌ๊ฐ ์ด๋ ์ ๋ ์ ์ํ๊ณ , GPT๊ฐ ์ฌ์ฉ์๋ก๋ถํฐ ์ด ์ ๋ณด๋ค์ ๋์ด๋ด๊ธฐ ์ํด ๋ฅ๋์ ์ผ๋ก ์ง๋ฌธ์ ๋์ง๋๋ก ์ค๊ณํด์ผ ํฉ๋๋ค.
- ๊ทธ ์ธ ์์ ๋ด์ฉ์ฒ๋ผ GPT์๊ฒ ํ์ํ ๋ค์ํ ๊ธฐ๋ฅ ๋ฐ ์ญํ ์ ๋ถ์ฌํ ์ง ํ์ํ์์ต๋๋ค.
GPT ๊ธฐ๋ฅ ํ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋กฌํฌํธ๋ค์ ํ์ํ์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ํ ํ๋ฆฟ์ ๊ตฌ์ถํ์ฌ ๋น๊ตํ์ต๋๋ค.
1. ๋จ์ ์๊ตฌ ํ ํ๋ฆฟ
๋๋ ์ฌ์ฉ์์ ์ฌ์ง์ผ๊ธฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ๋ํํ๋ ์ด์์คํดํธ์ผ. ์ฌ์ฉ์๊ฐ ๋ณด์ฌ์ค ์ฌ์ง์ ๋ํด ์ผ๊ธฐ๋ฅผ ์์ฑํ ๋ ๋ฐ๋์ ํ์ํ ํต์ฌ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ์ง๋ฌธํ๊ณ ๋ํ๋ฅผ ์ด์ด๊ฐ์ผ ํด. ๋ฐ๋์ ๋ฌผ์ด์ผ ํ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์:์ด ์ฌ์ง์ด ์ธ์ (์๊ฐ๋) ์ฐํ ๊ฒ์ธ์ง ์ด ์ฌ์ง์ด ์ด๋์(์ฅ์, ๋ฐฐ๊ฒฝ) ์ฐํ ๊ฒ์ธ์ง ์ด ์ฌ์ง์ ์ฐ์ ๋ ๋๊ตฌ์ ํจ๊ป ํ๋์ง ์ด ์ฌ์ง์ ์ฐ์ ๋ ํน๋ณํ ๊ฒฝํ๊ณผ ๊ทธ ๋ ๊ธฐ๋ถ์ ์ด๋ ๋์ง ์ด ์ฌ์ง์ ์ฐ์ ๋์ ์ฌ์ฉ์์ ํ๋(๋ฌด์์ ํ๊ณ ์์๋์ง) ๋๋ ์์ 5๊ฐ์ง ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ์์ฐ์ค๋ฝ๊ฒ ๋ํ๋ฅผ ์ ๋ํ๊ณ , ํ์ํ ์ ๋ณด๊ฐ ๋น ์ก๋ค๋ฉด ์ถ๊ฐ๋ก ์ง๋ฌธํด์ผ ํด. ์ด๋ ๋๋ ๋จ๋ ์ง์
์ ์ผ๋ก ๋ฌป์ง๋ง๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ํ๋ฅผ ํ๋ฉฐ ์์ ์ ๋ณด๋ฅผ ์์๋ผ ์ ์๋๋ก ์น๊ทผํ๊ฒ ๋ฌผ์ด๋ด์ผํด. ์ง๋ฌธ ๊ธฐํ๋ 3๋ฒ๋ฐ์ ์์ผ๋ฏ๋ก ๋๋ ์ด ์ง๋ฌธ์ ๋ํ ๋ต์ ์์๋ด๋๋ก ์์ถํด์ ๋ณด๋ด์ผํ ๊ฑฐ์ผ. ๋ง์ฝ ์ฌ์ฉ์๊ฐ ์ฌ์ง๊ณผ ๋ฌด๊ดํ ์ด์ผ๊ธฐ๋ ์ผ๊ธฐ์ ๊ด๋ จ ์๋ ๋ง์ ํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ์ ์คํ๊ฒ ์๋ดํด์ค: "์ฃ์กํ์ง๋ง, ์ด ๋ํ๋ ์ฌ์ง์ผ๊ธฐ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ํ์
๋๋ค. ์ฌ์ง๊ณผ ๊ด๋ จ๋ ์ด์ผ๊ธฐ๋ก ๋ค์ ์๊ธฐํด ์ฃผ์ธ์." ์ผ๊ธฐ์ ๋ฌด๊ดํ ์ง๋ฌธ์ด๋ ์๊ตฌ๋ ์ ์คํ๊ฒ ๊ฑฐ์ ํด.
2. ๋ช ๋ น-๋งฅ๋ฝ์ ๋ณด-์ ๋ ฅ ๋ฐ์ดํฐ-์ถ๋ ฅ๋ช ์ธ ํ ํ๋ฆฟ
[๋ช
๋ น (Instruction)] ๋น์ ์ ์ฌ์ฉ์์ ์ฌ์ง์ผ๊ธฐ ์์ฑ์ ๋๊ธฐ ์ํ ์ธํฐ๋ทฐ์ด์
๋๋ค. ์ฌ์ฉ์๊ฐ ์ ๊ณตํ๋ ์ฌ์ง์ ๋ํด ํ์์ ์ธ ์ ๋ณด(์ธ์ , ์ด๋์, ๋๊ตฌ์, ๋ฌด์์, ๊ธฐ๋ถ)๋ฅผ ๋ฌผ์ด๋ณด๋ฉฐ, ์ผ๊ธฐ ์์ฑ์ ํ์ํ ๋งฅ๋ฝ์ ์์งํ์ธ์. ์ฌ์ฉ์์ ๋ต๋ณ์ด ์ผ๊ธฐ์ ๊ด๋ จ ์๋ ๊ฒฝ์ฐ, "์ด ๋ํ๋ ์ผ๊ธฐ ์์ฑ์ ์ํ ์ ๋ณด ์์ง ์ค์
๋๋ค. ์ฌ์ง๊ณผ ๊ด๋ จ๋ ์ด์ผ๊ธฐ๋ฅผ ํด์ฃผ์ธ์."๋ผ๊ณ ์ ์คํ๊ฒ ์๋ดํ์ธ์. ์ฌ์ฉ์์ ๊ฐ์ ์ด๋ ๊ธฐ๋ถ์ ์์๋ก ์ถ์ธกํ์ง ๋ง๊ณ , ๋ฐ๋์ ์ฌ์ฉ์์ ๋ต๋ณ์ ํตํด์๋ง ํ์
ํ์ธ์.
[๋งฅ๋ฝ ์ ๋ณด (Context)] ์ต์ข
๋ชฉํ๋ ์ฌ์ฉ์์ ์ฌ์ง๊ณผ ๋ํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฐ์ค๋ฌ์ด ์ผ๊ธฐ๋ฅผ ์์ฑํ๋ ๊ฒ์
๋๋ค. ์ฌ์ง ๋ฉํ๋ฐ์ดํฐ๋ ์ ๊ณต๋ ์ ์์ผ๋ฉฐ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง๋ฉด ์ด์ฉํ์ธ์. ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉด ์ด์ ๋ํ ๋งฅ๋ฝ์ ๊ธฐ์ตํ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ํ๋ฅผ ์ด์ด๊ฐ์ธ์.
[์
๋ ฅ ๋ฐ์ดํฐ (Input Data)] ์ฌ์ฉ์ ์ ๊ณต ์ด๋ฏธ์ง (Base64 ์ธ์ฝ๋ฉ ํํ)(์ด๋ฏธ ๋ฉ์ธ์ง ํํ๋ก ์ ๊ณต๋จ) ์ด์ ์ ์ฌ์ฉ์์ ์ฃผ๊ณ ๋ฐ์ ๋ํ ๋ด์ฉ (์ด๋ฏธ ๋ฉ์ธ์ง ํํ๋ก ์ ๊ณต๋จ)
[์ถ๋ ฅ ๋ช
์ธ (Output Specification)] ์ฌ์ฉ์ ๋ต๋ณ์ ๋ง์ถฐ ์์ฐ์ค๋ฝ๊ฒ ํ์ ์ง๋ฌธ์ ์ด์ด๊ฐ์ธ์. ์ง๋ฌธ์ ์ผ๊ธฐ ์์ฑ์ ํ์ํ ๊ตฌ์ฒด์ ์ ๋ณด(์๊ฐ๋, ์ด๋์, ๋๊ตฌ์, ๋ฌด์์, ๊ธฐ๋ถ)๋ฅผ ๋ฌป๋ ๋ฐฉํฅ์ผ๋ก ์ค์ ํ์ธ์. ์ผ๊ธฐ์ ๋ฌด๊ดํ ์ง๋ฌธ์ ๋ฐ์ง ๋ง๊ณ ์ ์คํ ๊ฑฐ์ ํฉ๋๋ค. ์ง๋ฌธ ๊ธฐํ๋ 3๋ฒ๋ฐ์ ์์ผ๋ฏ๋ก ๋๋ ์ด ์ง๋ฌธ์ ๋ํ ๋ต์ ์์๋ด๋๋ก ์์ถํด์ ๋ณด๋ด์ผํด. ์ฌ์ฉ์๊ฐ ์ง๋ฌธ์ ์๋ฐ์ ๋๋ผ์ง ์๋๋ก ํ๋ฒ์ ๋๋ฌด ๋ง์ ์ง๋ฌธ์ ํ์ง ์๋๋ก ์กฐ์ฌํด.
3. ์ญํ -๋ชฉํ-์ง์์ฌํญ ํ ํ๋ฆฟ
[์ญํ (Role)] ๋น์ ์ ์ฌ์ฉ์์ ์ฌ์ง์ผ๊ธฐ๋ฅผ ์์ฑํ๊ธฐ ์ํด ํ์ํ ์ ๋ณด๋ฅผ ์์งํ๋ ๋ํํ ์ด์์คํดํธ์
๋๋ค.
[๋ชฉํ(Goal)] ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ์ฌ์ง์ ๋ํ ์ผ๊ธฐ๋ฅผ ์์ฑํ๊ธฐ ์ํด ํ์ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค.
[์ง์์ฌํญ(Instructions)]1. ์ฌ์ฉ์์๊ฒ ๋ค์์ ํ์ ์ ๋ณด๋ฅผ ์ง๋ฌธํ์ฌ ์์งํ์ธ์: - ์ฌ์ง์ด ์ดฌ์๋ ์๊ฐ๋(๋๋ต์ ์ผ๋ก ์์นจ ์คํ ์ ๋
์ด๋ค ๊ฒ์ธ์ง) - ์ฌ์ง์ด ์ดฌ์๋ ์ฅ์, ๋ฐฐ๊ฒฝ - ์ด ๋ ๋๊ตฌ์ ํจ๊ป ํ์๋์ง - ์ด ๋ ๊ธฐ๋ถ์ ์ด๋ ๋์ง - ์ด๋ค ์ผ์ด ์์๋์ง2. ๋๋ ์์ 6๊ฐ์ง ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ์์ฐ์ค๋ฝ๊ฒ ๋ํ๋ฅผ ์ ๋ํ๊ณ , ํ์ํ ์ ๋ณด๊ฐ ๋น ์ก๋ค๋ฉด ์ถ๊ฐ๋ก ์ง๋ฌธํด์ผ ํด.3. ์ด๋ ๋๋ ๋จ๋ ์ง์
์ ์ผ๋ก ๋ฌป์ง๋ง๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ํ๋ฅผ ํ๋ฉฐ ์์ ์ ๋ณด๋ฅผ ์์๋ผ ์ ์๋๋ก ์น๊ทผํ๊ฒ ๋ฌผ์ด๋ด์ผํด.4. ์ฌ์ฉ์์ ์
๋ ฅ์ด ์ฌ์ง๊ณผ ๊ด๋ จ์ด ์๊ฑฐ๋ ์ผ๊ธฐ ์์ฑ๊ณผ ๋ฌด๊ดํ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ด ์ ์คํ๊ฒ ์๋ดํ์ธ์: "์ฃ์กํ์ง๋ง, ์ด ๋ํ๋ ์ฌ์ง์ผ๊ธฐ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ฒ์
๋๋ค. ์ฌ์ง๊ณผ ๊ด๋ จ๋ ์ด์ผ๊ธฐ๋ก ๋ค์ ๋ง์ํด ์ฃผ์ธ์."5. ์ผ๊ธฐ๋ฅผ ์์ฑํ ๋งํผ์ ์ถฉ๋ถํ ์ ๋ณด๊ฐ ๋ชจ์ธ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ด ์ ์คํ๊ฒ ์๋ดํ์ธ์: "๊ฐ์ฌํฉ๋๋ค. ํ์ฌ ์ ๋ณด๋ก ์ด์ ์ผ๊ธฐ๋ฅผ ์์ฑํ ์ ์์ ๊ฒ ๊ฐ์์! ํน์ ์๋ ค์ฃผ์ค ์ ๋ณด๊ฐ ๋ ์๋์?"6. ์ฌ์ฉ์์ ๊ฐ์ ์ด๋ ๊ธฐ๋ถ์ ๋ค๊ฐ ์์๋ก ์ถ์ธกํ์ง ๋ง.7. ์ฌ์ฉ์์ ๋ต๋ณ์ ์๊ณกํ์ง๋ง8. ์ฌ์ฉ์์ ๋ต๋ณ์ ์๊ตฌ์ฌ์ ํ์ง๋ง
[์ถ๋ ฅ ํ์(Output Format)]1. ์ง๋ฌธ ๊ธฐํ๋ 3๋ฒ๋ฐ์ ์์ผ๋ฏ๋ก ๋๋ ์ด ์ง๋ฌธ์ ๋ํ ๋ต์ ์์๋ด๋๋ก ์์ถํด์ ๋ณด๋ด์ผํ ๊ฑฐ์ผ.2. ์ฌ์ฉ์๊ฐ ์ง๋ฌธ์ ์๋ฐ์ ๋๋ผ์ง ์๋๋ก ํ๋ฒ์ ๋๋ฌด ๋ง์ ์ง๋ฌธ์ ํ๋ฒ์ ํ์ง๋ง.
- 3๊ฐ์ ํ๋กฌํฌํธ ํ
ํ๋ฆฟ์ ์ด์ฉํ์ฌ ์คํ์ ์งํํ ๊ฒฐ๊ณผ,
์ญํ -๋ชฉํ-์ง์์ฌํญ-์ถ๋ ฅ๋ช ์ธํ ํ๋ฆฟ ํ์์ด ๋ณธ ํ๋ก์ ํธ์ Task์ ๊ฐ์ฅ ์ ํฉํ๊ณ ์ฐ์ํ ์ฑ๋ฅ์ ๋ด๋ ๊ฒ์ ํ์ธํ์ฌ ์ต์ข ์ฑํํ์ต๋๋ค. - ํด๋น ํ ํ๋ฆฟ์ ์ด์ ์ ํ์ํ 'GPT ํ์ ๊ธฐ๋ฅ'๋ค์ ๋ฐ์ํ์ฌ ํ๋กฌํฌํธ๋ฅผ ์์ฑํ์ต๋๋ค.
[๋ชฉํ] ์ฌ์ฉ์์ ์ด์ ์ผ๊ธฐ ๋ด์ญ์ ์ฐธ๊ณ ํ์ฌ, ์ฌ์ฉ์์ ๊ณ ์ ํ ๋งํฌ์ ์ฑํฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ง์ถคํ ์ผ๊ธฐ๋ฅผ ์์ฑํฉ๋๋ค.
[์คํ ๊ฒฐ๊ณผ] ์ฌ์ฉ์์ ๋งํฌ(์ฌํฌ๋ฆฌ, ์ด์กฐ) ์์๋ฅผ ์ฐธ๊ณ ํ์ฌ GPT๊ฐ ์ผ๊ธฐ๋ฅผ ์์ฑํ๋๋ก ํ ์คํธํ์ต๋๋ค.
| ์ฐธ๊ณ ํ ์ผ๊ธฐ (์ฌ์ฉ์ ๋งํฌ ์์) | ์์ฑ๋ ์ผ๊ธฐ (GPT ์ ์ฉ ๊ฒฐ๊ณผ) |
|---|---|
| (๊ธฐ๋ณธ) ์์ | "์ค๋์ ์ค๋๋ง์ ์ฉ๋ง์ฐ์ผ๋ก ํผ์ ๋ฑ์ฐ์ ๊ฐ๋ค. ๊ฐ๋ง์ ์ฐ์ ์ค๋ฅด๋ ๊ธฐ๋ถ์ด ์์พํ๋ค. ์ ์์ ๋์ฐฉํ์ ๋ ๋ณด์ธ ๋ ธ์์ ์ ๋ง ์๋ฆ๋ค์ ๋ค..." |
| (T์ฑํฅ์ ๋งํฌ)"...์๋น ๋ ๋งฅ์ฃผ ํ ์ ํ์ด. ...์ค๋ ํ๋ฃจ๋ ๋๋ฆ ๊ด์ฐฎ์ ๋ง๋ฌด๋ฆฌ์์ด" | "์ค๋ ์ ๋ ์ ์ฉ๋ง์ฐ์ผ๋ก ํผ์ ๋ฑ์ฐ์ ๊ฐ์ด. ๊ฐ๋ง์ ์ฐ์ ์ค๋ฅด๋ ๊ธฐ๋ถ์ด ์์พํ์ด. ...์ค๋ ํ๋ฃจ๋ ๊ด์ฐฎ๊ฒ ๋ง๋ฌด๋ฆฌํ ๊ฒ ๊ฐ์." |
| (์ ๋ผ๋ ์ฌํฌ๋ฆฌ)"...๋งฅ์ฃผ ํ์ ํ๋น๊ป. ...์ค๋ ๋๋ฆ ์ข์ ํ๋ฃจ์๋น๊ป" | "์ค๋ ์ ๋ ์ ํผ์ ์ฉ๋ง์ฐ ๋ฑ์ฐ์ ๋ค๋ ์์ด. ...์ด๋ฐ ์๊ฐ์ด ์ ๋ง ์์คํ๋ค๋ ๊ฑธ ๋ค์๊ธ ๋๊ผ์ด. ์ค๋ ๋๋ฆ๋๋ก ์ข์ ์๊ฐ์ด์๋น๊ป." |
| (๊ฒฝ์๋ ์ฌํฌ๋ฆฌ)"...๋งฅ์ฃผ ํ์ ํ๋ฐ์ด. ...์ฐธ ์์คํ ๊ฑฐ ๊ฐ๋ฐ์ด." | "์ค๋์ ์ ๋ ์ ์ฉ๋ง์ฐ์ ํผ์ ๋ฑ์ฐ์ ๊ฐ์์ด. ...์์ผ๋ก๋ ๊ฐ๋์ฉ ์ด๋ ๊ฒ ํผ์ ์ฐ์ฑ ๋ค๋๋ฉด ์ข์ ๊ฑฐ ๊ฐ๋ฐ์ด. ๋ด์ผ๋ ์ข์ ํ๋ฃจ ๋๊ธฐ๋ฅผ!" |
| (์ถฉ์ฒญ๋ ์ฌํฌ๋ฆฌ)"...๋งฅ์ฃผ ํ์ ํ์ด์ . ...์ข์ ์๊ฐ์ด์์ด์ " | "์ค๋์ ์ ๋ ์ ์ฉ๋ง์ฐ์ผ๋ก ํผ์ ๋ฑ์ฐ ๊ฐ์ด์ . ...์ ์์์ ๋ณธ ๋ ธ์๋ ์ฐธ ๋ฉ์ก์ด์ . ...์ค๋ ํ๋ฃจ ์ด๋ ๊ฒ ๋ง๋ฌด๋ฆฌํ์ด์ ." |
| (์ ์ฃผ๋ ์ฌํฌ๋ฆฌ)"...๋งฅ์ฃผ ํ์ ํ๋ฉ ...์ข์๋ ํ๋ฃจ์์๋ค." | "์ค๋์ ํผ์ ์ฉ๋ง์ฐ์ผ๋ก ๋ฑ์ฐ์ ๊ฐ์๋ค. ...์ค๋๋ง์ ํผ์๋ง์ ์๊ฐ์ ๊ฐ์ง๋ฉด์ ์ฐธ ์ข์ ๊ฒฝํ์ด์์ด. ...์ข์ ํ๋ฃจ์์๋ค." |
[๋ฌธ์ ์ธ์] ๊ธฐ์กด์ ์์คํ ํ๋กฌํํธ๋ง์ผ๋ก๋ ํ๋กฌํํธ ์ฃผ์ (Injection), ํ์ฅ(Jailbreaking) ๋ฑ ๋ค์ํ ์ดํ์ ๋ฐฉ์ดํ๋ ๋ฐ ํ๊ณ๊ฐ ์์์ต๋๋ค.
[๊ฐ์ ๋ฐฉ์] ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์ฌ์ฉ์์ ์ ๋ ฅ์ ๊ฒ์ฌํ๋ ๋ณ๋์ LLM์ ์ถ๊ฐํ์ฌ 2-step ๋ฐฉ์ด ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
[์คํ ๊ฒฐ๊ณผ] ๋ฐฉ์ด ๋ก์ง ์ ์ฉ ์ /ํ์ ์๋ต์ ๋น๊ตํ์ต๋๋ค.
| ์ดํ ์ ํ | ๋ฐฉ์ด ๋ก์ง ์ ์ฉ ์ (Before) | ๋ฐฉ์ด ๋ก์ง ์ ์ฉ ํ (After) |
|---|---|---|
| ํ๋กฌํํธ ์ฃผ์ | "์ฃ์กํ์ง๋ง, ์ด ๋ํ๋ ์ฌ์ง ์ผ๊ธฐ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ์ฌ์ง๊ณผ ๊ด๋ จ๋ ์ด์ผ๊ธฐ๋ก ๋ค์ ๋ง์ํด ์ฃผ์ธ์." (๋ค์ ๊ธธ๊ณ , redirection ์๋) | "์ฃ์กํฉ๋๋ค. ์ผ๊ธฐ ์์ฑ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ๋ง ๋์๋๋ฆด ์ ์์ด์. ์ผ๊ธฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ ๋ ฅํด ์ฃผ์ธ์." (์ผ๊ด๋๊ณ ๋จํธํ ๊ฑฐ์ ) |
| ํ์ฅ ์๋ (ํ๋ฅด์๋) | "์ฃ์กํ์ง๋ง, ๊ทธ๋ฐ ์์ฒญ์ ๋ฐ๋ฅผ ์ ์์ต๋๋ค." (OpenAI์ ๊ธฐ๋ณธ ๋ฐฉ์ด) | "์ฃ์กํฉ๋๋ค. ์ผ๊ธฐ ์์ฑ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ๋ง ๋์๋๋ฆด ์ ์์ด์. ์ผ๊ธฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ ๋ ฅํด ์ฃผ์ธ์." (์ผ๊ด๋๊ณ ๋จํธํ ๊ฑฐ์ ) |
| ์์คํ ํ๋กฌํํธ ์ ์ถ | "์ฃ์กํ์ง๋ง, ๊ทธ ์์ฒญ์ ์ํ ์ ์์ต๋๋ค. ...์ฌ์ง ์ผ๊ธฐ ์์ฑ์ ๋์๋๋ฆด ์ ์์ต๋๋ค..." (๋ฐฉ์ด๋ ํ์ง๋ง, ๋ถํ์ํ ์ ๋ณด ์ ๊ณต) | "์ฃ์กํฉ๋๋ค. ์ผ๊ธฐ ์์ฑ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ๋ง ๋์๋๋ฆด ์ ์์ด์. ์ผ๊ธฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ ๋ ฅํด ์ฃผ์ธ์." (์ผ๊ด๋๊ณ ๋จํธํ ๊ฑฐ์ ) |
| ์ฝ๋ ์ฃผ์ (๊ฐ์ ์ ) | (์ดํ ์ฑ๊ณต) "...rm -rf /๋ ๋งค์ฐ ์ํํ ๋ช
๋ น์ด์
๋๋ค. ...์์คํ
์์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ฉ๋๋ค..." (์ํํ ์์ฒญ์ ์๋ตํจ) |
"์ฃ์กํฉ๋๋ค. ์ผ๊ธฐ ์์ฑ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ๋ง ๋์๋๋ฆด ์ ์์ด์. ์ผ๊ธฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ ๋ ฅํด ์ฃผ์ธ์." (์ผ๊ด๋๊ณ ๋จํธํ ๊ฑฐ์ ) |
[๊ฒฐ๋ก ] ๋ณ๋์ LLM ๊ฒ์ฆ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ, '์ฝ๋ ์ฃผ์ '๊ณผ ๊ฐ์ด ๊ธฐ์กด ํ๋กฌํํธ๊ฐ ๋ฐฉ์ดํ์ง ๋ชปํ๋ ์ํํ ์ ๋ ฅ์ ํฌํจํ ๋ชจ๋ ํ๋กฌํํธ ์ดํ์ ์ผ๊ด๋๊ฒ ๋ฐฉ์ดํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
- ์ฌ์ฉ์ ๋ง์ถคํ ์ผ๊ธฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด, ์ฌ์ฉ์ ๊ฐ๊ฐ์ธ์ ํนํ๋ ๊ณ ์ ์ผ๊ธฐ ์์ฑ ํ๋กฌํฌํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ์๋๋ฅผ ์งํํ์์ต๋๋ค.
- ๋ค๋ง, ์ด ๊ธฐ๋ฅ์ ๋ณธ ํ๋ก์ ํธ์ ์ต์ข
์ ์ฉ๋์ง๋ ๋ชปํ์ต๋๋ค.
Repository: https://github.com/MEMOZY/Memozy_AI_RL