๐ ๋ชฉ์ฐจ (Table of Contents)
1. ์๋ก : ์ ๋ค์ '๊ท์น'์ธ๊ฐ?
์ธ๊ณต์ง๋ฅ ์ํ๊ณ๊ฐ ๊ฑฐ๋ ์ธ์ด ๋ชจ๋ธ(LLM)๊ณผ ๋ฅ๋ฌ๋ ์ค์ฌ์ผ๋ก ์ฌํธ๋ ์ง๊ธ, ์ญ์ค์ ์ด๊ฒ๋ "๊ท์น ๊ธฐ๋ฐ(Rule-Based) ์์คํ "์ ๊ฐ์น๊ฐ ์ฌ์กฐ๋ช ๋๊ณ ์์ต๋๋ค. ์ด๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๊ณ ์ง์ ์ธ ๋ฌธ์ ์ธ '๋ธ๋๋ฐ์ค(๋ถํฌ๋ช ์ฑ)' ํ์์ ๋ณด์ํ๊ธฐ ์ํจ์ ๋๋ค.
๊ธ์ต, ์๋ฃ, ๋ฒ๋ฅ ๊ณผ ๊ฐ์ด ์ค๋ช ๊ฐ๋ฅ์ฑ(XAI)๊ณผ ๋ฒ์ ์ฑ ์์ด ์ค์ํ ์ฐ์ ์์๋ "์ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์๋๊ฐ?"์ ๋ํด 100% ๊ฒ์ฆ ๊ฐ๋ฅํ ๋ ผ๋ฆฌ๊ฐ ํ์์ ์ ๋๋ค. ๋ณธ ์ํฐํด์์๋ ์ต์ ๊ธฐ์ ํธ๋ ๋์ธ Neuro-Symbolic AI์ ๊ด์ ์์ ๊ท์น ๊ธฐ๋ฐ ์์คํ ์ ์๋ฆฌ์ ์ค๋ฌด ์ฝ๋๋ฅผ ์ฌ์ธต ๋ถ์ํฉ๋๋ค.
2. ํต์ฌ ์ํคํ ์ฒ ๋ฐ ์๋ ์๋ฆฌ
๊ท์น ๊ธฐ๋ฐ ์์คํ
์ ๋จ์ํ if-else๋ฌธ์ ๋์ด์ด ์๋๋๋ค. ์ ๋ฌธ ์ง์์ ๋
ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ๋ ์ง์ ๊ณตํ(Knowledge Engineering)์ ์ ์์
๋๋ค.
โ๏ธ 3๋ ๊ตฌ์ฑ ์์
-
์ง์ ๋ฒ ์ด์ค (Knowledge Base): ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ ๋
ธํ์ฐ๋ฅผ
IF (์กฐ๊ฑด) THEN (๊ฒฐ๊ณผ)ํํ์ ๊ท์น๊ณผ ํฉํธ(Fact)๋ก ์ ์ฅํฉ๋๋ค. -
์ถ๋ก ์์ง (Inference Engine): ํ์ฌ ์ํฉ(Fact)์ ๋ง๋ ๊ท์น์ ์ฐพ์ ์คํํฉ๋๋ค.
* ์ ํฅ ์ถ๋ก (Forward Chaining): ๋ฐ์ดํฐ โ ๊ฒฐ๋ก ๋์ถ (๋ฐ์ดํฐ๊ฐ ํ๋ถํ ๋)
* ํํฅ ์ถ๋ก (Backward Chaining): ๋ชฉํ โ ๊ทผ๊ฑฐ ํ์ (์์ธ ๋ถ์ ์) - ์ํน ๋ฉ๋ชจ๋ฆฌ (Working Memory): ์ถ๋ก ๊ณผ์ ์์ ์์ฑ๋๋ ์ค๊ฐ ๋ฐ์ดํฐ์ ํ์ฌ ์ํ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํฉ๋๋ค.
3. [์ค์ต] Python์ผ๋ก ๊ตฌํํ๋ ์ถ๋ก ์์ง
Python์ pyknow (๋๋ experta) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ๋ฉด ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ ๊น๋ํ ๊ท์น ์์ง์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. ์๋๋ ์ ํฅ ์ฒด์ด๋ ๋ฐฉ์์ ํ์ฉํ ํ์ ์ฐ์ถ ์์ง ์์ ์
๋๋ค.
์ ์ฝ๋๋ ๋จ์ํด ๋ณด์ด์ง๋ง, ์ค์ ํ๋ก์ ํธ์์๋ ์ถฉ๋ ํด๊ฒฐ(Conflict Resolution) ์ ๋ต(์ฐ์ ์์, ์ต์ ์ฑ ๋ฑ)์ ์ถ๊ฐํ์ฌ ์์ฒ ๊ฐ์ ๊ท์น์ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์ฅ์ฑ์ ๊ฐ์ง๋๋ค.
4. ์ต์ ๋ํฅ: Neuro-Symbolic AI
์ต๊ทผ AI ์ฐ๊ตฌ์ ํต์ฌ ํค์๋๋ ๋จธ์ ๋ฌ๋(Neuro)๊ณผ ๊ท์น(Symbolic)์ ๊ฒฐํฉ์ ๋๋ค. ์ด๋ ๋จ์ํ ํผํฉ์ด ์๋๋ผ, ์๋ก์ ์ฝ์ ์ ์๋ฒฝํ๊ฒ ๋ณด์ํ๋ ๊ตฌ์กฐ์ ๋๋ค.
1๏ธโฃ Rule Mining (๊ท์น ์ถ์ถ)
Random Forest๋ LLM์ ์ด์ฉํด ๋ฐ์ดํฐ์์ ์๋์ผ๋ก if-then ๊ท์น์ ์ถ์ถํฉ๋๋ค. "์๋ฌต์ง"๋ฅผ "ํ์์ง"๋ก ๋ณํํ๋ ๊ณผ์ ์
๋๋ค.
2๏ธโฃ Hybrid Pipeline
๋ฅ๋ฌ๋์ด 1์ฐจ๋ก ํ๋ณด๊ตฐ์ ์ถ๋ ค๋ด๋ฉด(High Recall), ๊ท์น ์์ง์ด ์ ๋ฐํ ๋น์ฆ๋์ค ๋ก์ง์ผ๋ก ์ต์ข ๊ฒ์ฆ(High Precision)์ ์ํํ์ฌ ์ ๋ขฐ๋๋ฅผ ํ๋ณดํฉ๋๋ค.
5. ์ค๋ฌด ์ ์ฉ ๊ฐ์ด๋๋ผ์ธ
๊ท์น ๊ธฐ๋ฐ ์์คํ ๋์ ์ ์คํจ๋ฅผ ์ค์ด๊ธฐ ์ํ ๋จ๊ณ๋ณ ์ฒดํฌ๋ฆฌ์คํธ์ ๋๋ค.
- ๋๋ฉ์ธ ์ ์: ๋ชจ๋ ๊ฒ์ ๊ท์น์ผ๋ก ๋ง๋ค์ง ๋ง์ธ์. ๋ฒ์ ๊ท์ ๋ ์ ํํ๋ ๋งค๋ด์ผ์ด ์๋ ์์ญ์ด ์ต์ ์ ๋๋ค.
-
๋๊ตฌ ์ ์ : Python ํ๊ฒฝ์ด๋ผ๋ฉด
pyknow, Java ํ๊ฒฝ์ด๋ผ๋ฉดDrools๊ฐ ํ์ค์ ๋๋ค. -
ํ์ด๋ธ๋ฆฌ๋ ์ค๊ณ: ์ด์ ๊ฑฐ๋ ํ์ง(FDS)๋ฅผ ์๋ก ๋ค๋ฉด,
- AI ๋ชจ๋ธ: ํจํด ๊ธฐ๋ฐ์ผ๋ก ์ด์ ์งํ ์ค์ฝ์ด๋ง
- ๊ท์น ์์ง: "ํด์ธ IP + 100๋ง ์ ์ด์ ๊ฒฐ์ ์ ์ฆ์ ์ฐจ๋จ" (Hard Rule)
6. ๊ฒฐ๋ก ๋ฐ ์ ๋ง
๊ท์น ๊ธฐ๋ฐ AI๋ ๋ฅ๋ฌ๋์ ๋ฐ๋๋ง์ด ์๋๋ผ, ์ ๋ขฐํ ์ ์๋ AI๋ฅผ ์์ฑํ๋ ๋ง์ง๋ง ํผ์ฆ ์กฐ๊ฐ์ ๋๋ค. ํนํ 2024๋ ์ดํ, ์์ฑํ AI์ ํ๊ฐ(Hallucination) ๋ฌธ์ ๋ฅผ ํต์ ํ๊ธฐ ์ํ ์๋จ์ผ๋ก ๊ท์น ๊ฐ๋๋ ์ผ(Rule Guardrail)์ ์ค์์ฑ์ ๋์ฑ ์ปค์ง ๊ฒ์ ๋๋ค.
์ฌ๋ฌ๋ถ์ ์๋น์ค์ "ํฌ๋ช ํ ๋ ผ๋ฆฌ"๊ฐ ํ์ํ๋ค๋ฉด, ์ง๊ธ ๋ฐ๋ก ๊ท์น ๊ธฐ๋ฐ ์์ง์ ํ์ด๋ธ๋ฆฌ๋ ํํ๋ก ๋์ ํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.