[์ปจํผ][CIO] ์์ฑํ AI์ Low Code๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๋ถ์ ์ ๋ฌด ์์ฐ์ฑ ๊ทน๋ํ ์ ๋ต
์๋ณธ ๊ฒ์๊ธ: https://velog.io/@euisuk-chung/์ปจํผCIO-์์ฑํ-AI์-Low-Code๋ฅผ-ํ์ฉํ-๋ฐ์ดํฐ-๋ถ์-์ ๋ฌด-์์ฐ์ฑ-๊ทน๋ํ-์ ๋ต
๋ณธ ๋ด์ฉ์ CIO SUMMIT 2024์์ ๋ฐํ๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ฐ ๋ ์กฐ์ฌ ๋ฐ ์ ๋ฆฌํด์ ์์ฑํ ๊ธ์ ๋๋ค. ๋ณธ ๊ฒ์๊ธ์ ๋ฐํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ์ด์ง ํน์ ํ์ฌ๋ฅผ ์นํธโขํ๋ณดํ ๋ชฉ์ ์ด ์๋์ ๋ฐํ๋๋ค. ํ๋ฆฐ ๋ด์ฉ์ด ์๋ค๋ฉด ํธํ๊ฒ ๋๊ธ ๋ฌ์์ฃผ์ธ์!! ๐ค
์ ๋ชฉ
์์ฑํ AI์ Low Code๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๋ถ์ ์ ๋ฌด ์์ฐ์ฑ ๊ทน๋ํ ์ ๋ต
๋ฐํ์
๋น์์ด๋งคํธ๋ฆญ์ค ๋ฐฐ์๊ทผ ๋ํ์ด์ฌ
๋ฐํ๋ด์ฉ
๋น์์ด๋งคํธ๋ฆญ์ค๋ ์ด๋ค ํ์ฌ์ธ๊ฐ?
๋น์์ด๋งคํธ๋ฆญ์ค๋ ๋ค์ํ ๊ธฐ๋ฅ์ ํตํฉ์ ์ผ๋ก ์ ๊ณตํ๋ AUD(Automated UI Development) ํ๋ซํผ์ ํ์ฉํ์ฌ ๋ค์ํ ์ ๋ฌด์์คํ ์ ๊ตฌ์ถํฉ๋๋ค. SQL์ด๋ JAVA ์ฝ๋ฉ ์์ด, ์ฌ๋ฌ ์๋ฃจ์ ์ ๋์ ํ ํ์ ์์ด ํตํฉ UI ์๋ฃจ์ ํ๋๋ก ์ ๋ฌด์์คํ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ์์คํ ์ ์ ๊ณตํฉ๋๋ค. BI, ๋์๋ณด๋, ์๊ฐํ, UI/UX, ๋ฆฌํฌํ ํด์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
Source: ์ ๋ฌด ์์คํ ๊ตฌ์ถ (๋น์์ด๋งคํธ๋ฆญ์ค)
๋น์์ด๋งคํธ๋ฆญ์ค์ LLM ์ ๋ต
๋น์์ด๋งคํธ๋ฆญ์ค๋ LLM์ ๊ธฐ์กด์ BI Tool ๋ฐ Low Code ํ๋ซํผ ์ฌ์ ์ ์ ์ฉํ๊ณ ์ ํ์ฌ G-MATRIX๋ผ๋, ๋ฐ์ดํฐ ๋ถ์์ฉ ์์ฑํ AI ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
๋ณธ ์ฌ๋ ๊ธฐ์ ์ ๋ค์ํ ๋ฐ์ดํฐ ๋ถ์์ ๋ํ ๋์ฆ(Needs)๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด FrontEnd UI 5๊ฐ์ง ๊ธฐ๋ฅ์ ํ๋์ ํ๋ซํผ์์ ์ ๊ณตํ๊ณ ํ์ต๋๋ค:
- BI/OLAP ์์คํ
- BI (Business Intelligence)
- OLAP (Online Analytical Processing)
- ๋์๋ณด๋ ์์คํ
- ๋ณด๊ณ ์ ์์ฑ ์์คํ
- UI/UX
- EXCEL ์๋ํ ์์คํ
๐ก LLM์ด๋?
LLM์ Large Language Model์ ์ฝ์๋ก, ๊ฑฐ๋ ์ธ์ด ๋ชจ๋ธ์ ์๋ฏธํฉ๋๋ค. ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ตํ์ฌ, ์ธ๊ฐ์ ์ธ์ด(์์ฐ์ด)๋ฅผ ์ดํดํ๊ณ ์์ฐ์ด๋ก ๋ฌธ์ฅ์ ์์ฑํฉ๋๋ค.
๋น์์ด๋งคํธ๋ฆญ์ค๋ LLM์ ํ์ฉํ์ฌ BI(Business Intelligence)๊ธฐ๋ฅ๊ณผ ์ฐ๊ณ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ฟ ์๋๋ผ, ๋ฐ์ดํฐ์ ๋ํ ์ถ๊ฐ ๋ถ์์ด ๊ฐ๋ฅํ๋๋ก ํฉ๋๋ค.
๋น์์ด๋งคํธ๋ฆญ์ค์์ ๊ฐ์กฐํ๋ ์ฃผ์ ๊ธฐ๋ฅ์ ์๋์ ๊ฐ์ต๋๋ค:
ํฉ์ด์ ธ ์๋ ๋ค์ํ ์ข ๋ฅ์ DB ์ฐ๊ณ
-
์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ DB์์ ์ฐพ์์ผ ํ ์ง ์์์ ํ๋จํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ฉฐ, ๋ค์ํ DB๋ฅผ ์ง์ํฉ๋๋ค.
- SAP HANA, Oracle, MySQL, MS SQL, IBM DB2โฆ
์ฑํ ์ ํตํ ์ ๋ณด ์ ๊ณต
- DB๋ฅผ ์ ์ํ๋ฉด LLM์ ํตํด ์ํ๋ ์ ๋ณด๋ฅผ ํต๊ณํ, ๋ค์ํ ์ฐจํธ, ๊ทธ๋ํ๋ฑ์ ๊ฒฐ๊ณผ ์ ๊ณตํฉ๋๋ค
๋ ํฌํธ/๋์๋ณด๋ ํ๋ฉด ์ ์
- ๊ฒฐ๊ณผ ํ๋ฉด์ ์ ๋ฌด ์์คํ ์ ํ๋ฉด์ผ๋ก ๋ณํ/์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค. (์ฝ๋ฉ์ ์ต์ํํ ๋ก์ฐ์ฝ๋ ์ ๋ฌด์์คํ ๊ฐ๋ฐ ์ง์)
๐ ์ด์ ์ข ๊ธฐ์ ์ ์ธ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณผ๊น์?
G-MATRIX๋ LLM ๊ธฐ์ ์ด ์ ์ฉ๋์ด ์์ด, ๋ฌธ์ฅ ์์ ๋จ์ด๊ฐ ์๋ฏธํ๋ ๋ฐ๋ฅผ ๋ฌธ์ฅ ์ ์ฒด์ ์๋ฏธ๋ฅผ ํตํด ํ์ ํ๊ณ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ต๋ณ์ ์ ๊ณตํ๊ธฐ ์ํด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋์ผ๋ก ์ฐพ์์ค๋ค๊ณ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ก ๋ชจ๋ธ์ ํ์ต์์ผฐ๋ค๊ณ ํ๋๋ฐ์. (๊ฐ์ธ์ ์ผ๋ก๋ ์ข ๋ ์์ธํ ์ด๋ฐ ๋ถ๋ถ์ ๋ํด์ ๊ณต์ ๊ฐ ๋์์ผ๋ฉด ํ์ผ๋ ๊ธฐ์ ๋น๋ฐ์ด๋ผ ๋น์ฐํ ๋ํ ์ผํ ๋ด์ฉ์ ์์์ต๋๋ค..ใ ใ ๐ฟ)
โ ๋ฉํ ์ ์/ LLM ํ์ต
Source: G-MATRIX META (๋น์์ด๋งคํธ๋ฆญ์ค)
G-MATRIX๋ ๊ธฐ์ ์ DB ๋ฐ์ดํฐ๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ์กฐํํ๊ณ ์ ์ํ์ฌ ๋ถ์์ ์ํ ๋ฉํ๋ฅผ ์์ฑํ์ฌ ์ด๋ฅผ LLM์ ํ์ตํ๋ ๋ฐ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
๐ G-MATRIX์ ๋ฉํ๋?
- DB Object(Table, View ๋ฑ)๋ฅผ ํด๋๋ฐฉ์์ ๋ถ๋ฅํญ๋ชฉ (Dimension, Attribute, Measure) ๋ฐฐ์น๋ก ์ฌ์ฉ์๋ค์ด ์ ๋ ฅํ ๋จ์ด์ ๋น์ฆ๋์ค์ ์๋ฏธ๋ฅผ ์์ฝ๊ฒ ์ฐพ์๊ฐ ์ ์๋๋ก ๊ตฌํํ๋ ๋ฐ์ ์ด์ ์ ๋์ด ๊ฐ๋ฐํ๋ค๊ณ ํฉ๋๋ค
์ผ๋ฐ์ ์ผ๋ก ๊ฒ์ ์ฆ๊ฐ ์์ฑ(RAG) ๊ธฐ๋ฒ์ ํตํด ์ค์ ์ฌ๋ด DB์ ์ ํฉํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ก ๋ง์ด๋ค ํ๋ค๊ณ ํ๋ ๋ฐ, ์ฌ๊ธฐ๋ RAG๋ฅผ ์ฌ์ฉํด์ ํ๋์ง ๊ถ๊ธํ๋ค์ ๐
๐ ๊ฒ์ ์ฆ๊ฐ ์์ฑ(RAG)
RAG(Retrieval-Augmented Generation)๋ ์ต๊ทผ ์์ฐ์ด ์ฒ๋ฆฌ(NLP) ๋ถ์ผ์์ ์ฃผ๋ชฉ๋ฐ๋ ๊ธฐ์ ์ค ํ๋์ ๋๋ค. ์ด ๊ธฐ์ ์ ์ ๋ณด ๊ฒ์(IR, Information Retrieval)๊ณผ ์์ฑ ๋ชจ๋ธ(GM, Generative Model)์ ๊ฒฐํฉํ์ฌ, ์ฃผ์ด์ง ์ง๋ฌธ์ ๋ํด ๋ ์ ํํ๊ณ ๊ด๋ จ์ฑ ๋์ ๋ต๋ณ์ ์์ฑํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. RAG ๋ชจ๋ธ์ ๋จผ์ ์ง๋ฌธ๊ณผ ๊ด๋ จ๋ ๋ฌธ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ํ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ต๋ณ์ ์์ฑํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ชจ๋ธ์ด ๋ณด์ ํ ์ง์์ ํ๊ณ๋ฅผ ๋์ด์, ์ธ๋ถ ์ง์์ ํ์ฉํ์ฌ ๋ต๋ณ์ ์ ํ๋์ ๋ค์์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
โ ๊ธฐ์ ์์ RAG ์ฌ์ฉํ๋ ์ด์ ๋ ๋ญ๊น?
์ ํ๋ ํฅ์: RAG๋ ๊ด๋ จ ๋ฌธ์๋ฅผ ๊ฒ์ํ์ฌ ๋ต๋ณ์ ์์ฑํ๊ธฐ ๋๋ฌธ์, ๊ธฐ์กด ์์ฑ ๋ชจ๋ธ์ ๋นํด ๋ ์ ํํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ ๊ณ ๊ฐ ์ง์, ์๋ํ๋ FAQ ์์คํ , ์๋ฃ ์๋ด ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์์ฉ๋ ์ ์์ต๋๋ค.
์ง์ ๊ธฐ๋ฐ ํ์ฅ: ๊ธฐ์ ์ ์์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ต์ ์ฐ๊ตฌ ์๋ฃ ๋ฑ ํน์ ๋ถ์ผ์ ์ ๋ฌธ ์ง์์ RAG ๋ชจ๋ธ์ ํตํฉํจ์ผ๋ก์จ, ๋ชจ๋ธ์ด ๋ ๋์ ๋ฒ์์ ์ง์์ ํ์ฉํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ ๋ชจ๋ธ์ ์ ์ฐ์ฑ๊ณผ ์ ์ฉ ๋ฒ์๋ฅผ ๋ํญ ํ์ฅ์ํต๋๋ค.
๊ฐ์ธํ์ ๋ง์ถคํ: ๊ธฐ์ ์ RAG๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ์ ์ง๋ฌธ์ด๋ ์๊ตฌ์ ๋ ์ ๋ง๋ ๋ง์ถคํ ๋ต๋ณ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ ๊ณ ๊ฐ ๋ง์กฑ๋๋ฅผ ๋์ด๊ณ , ๋ธ๋๋ ์ถฉ์ฑ๋๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ฐ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
โก ์์ฐ์ด ์ธ์
์ฌ์ฉ์๊ฐ ์์ฐ์ด๋ก ์ง๋ฌธ์ ํ๊ฒ ๋๋ฉด, ์์ฐ์ด ์ง์๋ฅผ ๋ถ์ํ์ฌ ์ด๋ฅผ ๋ฉํ ์์ง์ด ์ดํดํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํ์ฌ ์ฟผ๋ฆฌ๋ก ๋ณ๊ฒฝํ๊ฒ ๋ฉ๋๋ค.
Source: G-MATRIX Natural Language Identification (๋น์์ด๋งคํธ๋ฆญ์ค)
์ ์์์ ๊ฐ์ด ์ง๋ฌธ์ ํ๋ฉด, G-MATRIX๋ ์ด๋ฅผ ์๋์ ๊ฐ์ ์ฟผ๋ฆฌ๋ก ์์ฑ์ ํ๊ฒ ๋๊ณ , ์ด๋ฅผ ํตํด ์ํ๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ฒ ๋ฉ๋๋ค.
Source: G-MATRIX Query Generation (๋น์์ด๋งคํธ๋ฆญ์ค)
โข ๊ฒฐ๊ณผํ๋ฉด ์์ฑ
์ ๋ณด๋ฅผ ์ถ์ถํ๊ณ , ์ด๋ฅผ ์ฌ์ฉ์๊ฐ ์์ฒญํ ์ซ์(์ข), ํผ๋ฒ ํ ์ด๋ธ(์ค์), ์ฐจํธ(์ฐ) ๋ฑ์ ํํ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Source: G-MATRIX DEMO RESULT (๋น์์ด๋งคํธ๋ฆญ์ค)
๊ฐ์ธ์ ์ผ๋ก ์ค์ ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ LLM์ ์ ์ฉํ๊ณ ์ถ๋ค๋ ๋์ฆ๋ ๋ง์ด ๋ดค๋๋ฐ, ์ค์ ์ฌ๋ก๋ฅผ DEMO๋ก ๋ณด์ฌ์ฃผ์ ์ ํฅ๋ฏธ๋ก์ ๋ ์ธ์ ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋จ์ํ ์์ฒญ ์ ๋ณด๋ฅผ ๋ง๋ก ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ ์ถ๊ฐ์ ์ธ ๊ตฌํ์ ํตํด ์ ์ ๊ฐ ์์ฒญํ OUTPUT์ ํํ๋ก ์ฑํ ์์ ๋ฐ๋ก ์ ๊ณตํด์ค๋ค๋ ์ ์ด Sales Point๊ฐ ์๋๊น ํ๋ ์๊ฐ์ด ๋ญ๋๋ค.