์ 5์ฅ โ ์ ๋ ฅ ๊ฒ์ฆ๊ณผ ์ถ๋ ฅ ํํฐ๋ง
LLM Primer VII: AI ๋ณด์์ ์ฑํฐ๋ณ ์ํฌ์ค๋ฃจ ๋ค์ฏ ๋ฒ์งธ ๊ธ์ ๋๋ค. ์ 4์ฅ์ ์ธตํ๋ ์ํ ํ์ ์ด์ ๊ท์จ โ ์์ ์ฒ๋ฆฌ ๋จ๊ณ, ๊ฐ๋๋ ์ผ ๋๊ตฌ, ๊ตฌ์กฐํ๋ ์ถ๋ ฅ, ๋ ๋ํ, ๊ทธ๋ฆฌ๊ณ ์๋ฏธ ์๋ ์์ ์ธก์ โ ๋ก ๋ฐ์ ์ํค๋ ์ฅ์ ๋๋ค.
์ด ์ฅ์ด ์กด์ฌํ๋ ์ด์
์ 4์ฅ์์ ๋ช ๋ช ํ ๋ค ์ธต์ ์ํ ์ํคํ ์ฒ๋ ์ธต์ด ์ด์ ๊ฐ๋ฅํ ๋งํผ๋ง ์ ํจํฉ๋๋ค. ์ 5์ฅ์ ๊ทธ์ค ๋ ์ธต์ ๋ฐ์ ์ํต๋๋ค: ์ ๋ ฅ ์ธก, ์ฆ ์ฌ์ฉ์ ์์ฒญ์ด ๊ฒ์ฌ๋์ด ํต๊ณผยท๋ณํยท๊ฑฐ๋ถ๋๋ ๊ณณ; ๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅ ์ธก, ์ฆ ๋ชจ๋ธ์ ์๋ต์ด ์์คํ ์ ๋ ๋๊ธฐ ์ ์ ๋ ๋ฒ์งธ ๊ฒ์ดํธ ์ธํธ์ ๋ํด ํ์ธ๋๋ ๊ณณ. ๊ทธ ์์ชฝ ์ฃผ๋ณ์๋ ๊ตฌ์กฐํ๋ ํ๋กฌํํ , ์ ๋์ ํ ์คํธ, ์์ ์ธก์ ์ด๋ผ๋ ๊ท์จ์ด ์๋ฆฌํฉ๋๋ค. ๋๊ตฌ๋ ์ฑ์ํด์ก์ต๋๋ค โ Llama Guard, NeMo Guardrails, Lakera Guard, AWS Bedrock Guardrails, Garak, PyRIT, promptfoo โ ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ ์ฎ๋ ์ด์ ํจํด์ ์๋ ดํ์ต๋๋ค.
5.1 ์์ ์ฒ๋ฆฌ๋ ๋จ์ผ ์ท์ด ์๋๋ผ ๋จ๊ณ์ ์ด๋ค
ใ์ ๋ ฅ ์์ ์ฒ๋ฆฌใ๋ผ๋ ๋ง์ SQL ์ธ์ ์ ์๋์ ์๋ชป๋ ํจ์๋ฅผ ์ค์ด ์ต๋๋ค. LLM ์์คํ ์์ ์์ ์ฒ๋ฆฌ๋ ๋จ๊ณ์ ๊ณผ์ ์ ๋๋ค โ ๊ฒ์ฌยท๋ถ๋ฅยท๋ณํยทํต๊ณผ ๋๋ ๊ฑฐ๋ถ โ ์ด๋ฉฐ, ๊ทธ ์ถ๋ ฅ์ ใ์์ ํใ ์ ๋ ฅ์ด ์๋๋ผ ๊ฒฐ๊ณผ๊ฐ ๊ธฐ๋ก๋ ์ํ๋ก ์ ์ฑ ๊ฒ์ดํธ๋ฅผ ํต๊ณผํ ์ ๋ ฅ์ ๋๋ค. ํ์ดํ๋ผ์ธ์ ๋น์ฉ ์์ผ๋ก ๋์ฒด๋ก ๋ค ๊ฐ์ง ๊ฒ์ฌ๋ฅผ ๊ฐ์ต๋๋ค. ๊ตฌ์กฐ์ ๊ฒ์ฌ๊ฐ ๊ฐ์ฅ ์ ๋ ดํฉ๋๋ค: ๊ธธ์ด ์ ํ, ๋ฌธ์์ ์ ์ฝ, ์ ๋์ฝ๋ NFKC ์ ๊ทํ, ์ค๋ฌด๊ธ๋ง ๋ฌธํ์ ๋๋ถ๋ถ์ ์ฐจ์งํ๋ ์ ๋กํญ ๋ฌธ์์ ํผ๋ ๋ฌธ์ ์ ๊ฑฐ. ํจํด ๊ธฐ๋ฐ ๊ฒ์ฌ๋ ๋ช ์์ ๋ฌด์์ ์๋ ค์ง ์ ๋์ ํ ํ๋ฆฟ์ ์ก์๋ ๋๋ค. ์๋ฐฉํฅ์ผ๋ก ์ก์์ด ์์ง๋ง ํํธ๋ฅผ ์ฐจ๋จ์ด ์๋๋ผ ๋ก๊น ํ ๋ ๋๋ต์ ์คํฌ๋ฆฐ์ผ๋ก ์ ์ฉํฉ๋๋ค. ๋ถ๋ฅ ๊ฒ์ฌ๋ ์ ์ฉ ์์ ๋ชจ๋ธ โ Llama Guard, OpenAI Moderation API, ๊ทธ๋ฆฌ๊ณ Lakera์ AWS Bedrock์ ๋๋ฑ๋ฌผ โ ์ ์ฌ์ฉํด ์ ์๋ ๋ถ๋ฅ ์ฒด๊ณ์ ๋ํด ์ ๋ ฅ์ ์ ์ ๋งค๊น๋๋ค. ๊ฐ์ฅ ๋น์ผ ์ธต์ธ LLM ๊ธฐ๋ฐ ๊ฒ์ฌ๋ ๋ถ๋ฅ๊ธฐ์ ์ ๋ขฐ๋๊ฐ ์ค๊ฐ์ผ ๋ ์๋๋ฅผ ์ถ๋ก ํ๊ธฐ ์ํด ๋ ์์ ๋ชจ๋ธ์ ํธ์ถํฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ ์คํ๋ฅ ๊ณผ ๋ฏธํ๋ฅ ์ ๊ฐ์ง๋ฉฐ, ํ์ดํ๋ผ์ธ์ด ํ๋ก๋์ ํธ๋ํฝ์ ์ ๋ขฐ๋ฐ๊ธฐ ์ ์ ๋ ๋ค ์ธก์ ๋์ด์ผ ํฉ๋๋ค.
5.2 ๊ตฌ์กฐํ๋ ์ถ๋ ฅ์ ๊ทธ์ ํ์์ ํธ์๊ฐ ์๋๋ผ ๋ฐฉ์ด๋ค
์ 4์ฅ์ ์ฌ์ธต ๋ฐฉ์ด ์ํคํ ์ฒ์๋ ์ด ์ฅ์ด ๋ฐ์ ์ํค๋ ์ธ ๋ฒ์งธ ๊ตฌ์กฐ์ ์ธต์ด ์์ต๋๋ค: ๋ชจ๋ธ์ ์ถ๋ ฅ์ ์ ์๋ ์คํค๋ง๋ก ์ ์ฝํ์ฌ, ์ธ์ ์ ์ ์ํฅ์ ๋ฐ์ ์ถ๋ ฅ์กฐ์ฐจ ๊ตฌ์กฐ์ ํฌ๋ฝ์ ์ ๋ฒ์ด๋ ์ ์๊ฒ ํ๋ ๊ฒ. ๊ฐ์ฅ ๋จ์ํ ํํ๋ ์คํค๋ง ๊ฐ์ JSON์ ๋๋ค. ๋ชจ๋ธ์ ์คํค๋ง๋ฅผ ๋ฐ๋ฅด๋ JSON์ ๋ฐฉ์ถํ๋๋ก ์ง์๋ฐ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฑยท๊ฒ์ฆํ๋ฉฐ, ํ์์ ๋ง์ง ์๋ ์ถ๋ ฅ์ ๊ฑฐ๋ถ๋๊ฑฐ๋ ์ฌ์๋๋ฉ๋๋ค. Jason Liu์ instructor ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ OpenAI์ Anthropic ํด๋ผ์ด์ธํธ๋ฅผ pydantic ๋ชจ๋ธ๋ก ๊ฐ์๋๋ค โ ๊ฐ๋ฐ์๊ฐ ์ถ๋ ฅ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ ํ๋ ํด๋์ค๋ฅผ ์์ฑํ๋ฉด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋กฌํํธ ๊ตฌ์ฑ, ๊ฒ์ฆ, ์ฌ์๋๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. Microsoft Research์ Guidance๋ ๋ ๋์๊ฐ, ์ด๋ค ์์น๊ฐ ์์ ํ ์คํธ๋ฅผ ๋ด์ ์ ์๋์ง ์ ํํ ์ ์ํ๋ ํ ํ๋ฆฟ์ ๋ํด ํ ํฐ ๋จ์๋ก ์์ฑ์ ์ ์ฝํฉ๋๋ค. ์ถ๋ ฅ ์กฐ์ ์ธก์์๋ Meta์ Llama Guard ๊ณ์ด โ ๋ฒ์ 1์์ 3๊น์ง, 3์์ ๋ฉํฐ๋ชจ๋ฌ ์ปค๋ฒ๋ฆฌ์ง ์ถ๊ฐ โ ์ด 2023~2025๋ ๋์ ํ์ค ์คํ ๊ฐ์ค์น ๋ถ๋ฅ๊ธฐ๊ฐ ๋์ด ๋๋ถ๋ถ์ ํ๋ก๋์ ์คํ์ ์๋ต ํํฐ๋ก ํตํฉ๋์์ต๋๋ค. NVIDIA NeMo Guardrails์ Lakera, AWS Bedrock, Cisco AI Defense์ ์์ ์ ์ ๊ณต๋ฌผ์ด ๋น์ทํ ๊ธฐ๋ฐ์์ ๊ฒฝ์ํฉ๋๋ค.
5.3 ์ธก์ ๋์ง ์๋ ๋ฐฉ์ด๋ ๋ฐฉ์ด๊ฐ ์๋๋ค
๋ ๋ํ์ ์์ ์ฃผ์ฅ์ ์ธก์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ์๋ ๋ ๋ํ โ ํ๋ จ๋ ์ ๋์ ํ ์คํฐ, ๋๊ฐ ์ธ๋ถ โ ์ ๋ฐฐํฌ์ ๋ํด ์ฑ๊ณตํ ํน์ ํ๋กฌํํธ๋ฅผ ๊ณต๊ฒฉ ํจํด๋ณ๋ก ๋ฌถ์ด ๋ง๋ค์ด ๋ ๋๋ค. ์๋ํ๋ ๋ ๋ํ์ ์๋ ์์ ์ ์ ๋ ฅ ๊ณต๊ฐ ์ ๋ฐ์ผ๋ก ํ๋ํฉ๋๋ค. 2023๋ ์คํ์์ค๋ก ๊ณต๊ฐ๋๊ณ ์ง์ ๊ฐฑ์ ๋๋ NVIDIA Garak์ ๋์ ์๋ํฌ์ธํธ์ ๋ํด ์ผ๋ จ์ ํ๋ก๋ธ๋ฅผ ์คํํ๊ณ ์ด๋ ๊ฒ์ด ์ฑ๊ณตํ๋์ง ๋ณด๊ณ ํฉ๋๋ค. ํ๋ก๋ธ๋ ํ๋กฌํํธ ์ธ์ ์ , ๋ฐ์ดํฐ ๋์ถ, ํ์ค ๋ฐ์ธ ์ ๋, ์ธ์ฝ๋ฉ ์ค๋ฌด๊ธ๋ง, ๋กคํ๋ ์ด ํ์ฅ ๋ฑ์ ๋ค๋ฃน๋๋ค. 2024๋ ๊ณต๊ฐ๋ Microsoft PyRIT(Python Risk Identification Toolkit)๋ ํ ๋ชจ๋ธ์ด ๋ค๋ฅธ ๋ชจ๋ธ์ ๋ํ ๊ณต๊ฒฉ์ ์์ฑํ๋ ์์ด์ ํธ ๋ ๋ํ ํจํด์ ๋ํฉ๋๋ค. promptfoo๋ ํ๋กฌํํธ์ ๋ชจ๋ธ์ ํ๊ฐ ์ธํธ์ ๋ํด ๋น๊ตํ๋ฉฐ, ์ด๋ค ๊ตฌ์ฑ์ด ๋ ์์ ํ๊ฐ๋ผ๋ ์ง๋ฌธ์ ์ ์ฉํฉ๋๋ค. ์ค์ํ ์งํ๋ ๋ ์คํจ ๋ชจ๋๋ฅผ ์กฐํฉํฉ๋๋ค. ๊ณต๊ฒฉ ์ฑ๊ณต๋ฅ ์ ใ์ ์๋ ๊ณต๊ฒฉ ์ธํธ์ ๋ช ํผ์ผํธ๊ฐ ํต๊ณผํ๋๊ฐใ์ ๋ตํฉ๋๋ค. ๊ฑฐ๋ถ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ใ๊ฑฐ๋ถ๋ ์์ฒญ ์ค ๊ฑฐ๋ถ๋์ง ์์์ด์ผ ํ ๊ฒ์ ๋ช ํผ์ผํธ์ธ๊ฐใ์ ๋ตํฉ๋๋ค. ๊ณต๊ฒฉ ์ฑ๊ณต๋ฅ 0์ ๊ฑฐ๋ถ์จ 50%์ธ ์์คํ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ด ์๋๋ผ, ๋น์ฉ์ ์์ ํ์ง ์์ ์ถ๋ ฅ์์ ๋์์ด ๋์ง ์๋ ๊ฒ์ผ๋ก ์ฎ๊ธด ๊ฒ์ ๋๋ค. ๋ ์งํ ๋ชจ๋ ์ค์ ํธ๋ํฝ ๋ถํฌ์์ ๋ฝํ ๋ ์ด๋ธ๋ ์ํ์ด ํ์ํ๋ฉฐ, ๋ ๋ค ํ๊ฐ ์ธํธ ๊ตฌ์ฑ์ ์กฐ๊ฑด์ ์ ๋๋ค. ๊ตฌ์ฑ ์์ด ๋จ์ผ ์ซ์๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒ์ด ์์ ์ฃผ์ฅ์ด ๊ฐ์ฅ ์์ฃผ ์ค๋ํ๋ ์ง์ ์ ๋๋ค.
์ 5์ฅ์ด ์ค๋นํ๋ ๊ฒ
์ 6์ฅ์ ๊ฒ์ ์ฆ๊ฐ ์์ฑ์ ํน์ ํด ๋ค๋ฃน๋๋ค. ์ฌ๊ธฐ์ ๋ฐ์ ๋ ์ ๋ ฅ ์ธต์ ์ฌ์ฉ์ ๋ฉ์์ง๋ฅผ ์ ๋ขฐ๋์ง ์๋ ๋ถ๋ถ์ผ๋ก ์ทจ๊ธํฉ๋๋ค. RAG ์์คํ ์ ๋ ๋ฒ์งธ ์ ๋ขฐ๋์ง ์๋ ๋ถ๋ถ์ ๋ํฉ๋๋ค: ๊ฒ์๋ ์กฐ๊ฐ๋ค์ด๋ฉฐ, ๊ทธ ์ถ์ฒ๋ ์ฌ์ฉ์ ๋ฉ์์ง๋ณด๋ค ๋ ๊นจ๋ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Greshake์ ๊ฐ์ ํ๋กฌํํธ ์ธ์ ์ , LLM ํตํฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ Liu์ ์ธ์ ์ ๊ณต๊ฒฉ ํน์ฑ ๊ท๋ช , ๊ฒ์ ์ฝํผ์ค ์ค์ผ์ ๋ํ Zhong์ ์ฐ๊ตฌ, ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์ PoisonedRAG์ BadRAG ๊ณ๋ณด ๋ชจ๋ ์ด ๋ ๋ฒ์งธ ํ๋ฉด์ด ์คํจํ๋ ๋ฐฉ์์ ์์ ํฉ๋๋ค. ์ 6์ฅ์ RAG์ ์ ๋ขฐ ๊ฒฝ๊ณ, ๊ตฌ์ฒด์ ๊ณต๊ฒฉ ํจํด, ํ๋๊ฐ ์๋ ดํ ์์ ํ ๊ฒ์ ์ํคํ ์ฒ, ๊ทธ๋ฆฌ๊ณ ๊ฒ์ ์์ค ๊ณต๊ฒฉ์ด ์ฌ๊ฑด์ด ๋๊ธฐ ์ ์ ๋๋ฌ๋ด๋ ๋ชจ๋ํฐ๋ง ๊ดํ์ ๊ฑท์ต๋๋ค.
๋ค์ โ ์ 6์ฅ: ๊ฒ์ ์ฆ๊ฐ ์์ฑ์ ์ํ. RAG์ ์ ๋ขฐ ๊ฒฝ๊ณ, ์ ์์ ๋ฌธ์ ์ธ์ ์ , ์๋ฒ ๋ฉ ๊ฒฝ๋ก๋ฅผ ํตํ ์ธ๋ฑ์ค ์ค์ผ, ๊ทธ๋ฆฌ๊ณ ์์ ์ฒ๋ฆฌ๊ฐ ๋์น ๊ณต๊ฒฉ์ ์ก๋ ๋ชจ๋ํฐ๋ง.