๋‚˜๋‘๋ชจ๋‘๋Š” AI ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ์†”๋ฃจ์…˜์„ ์—ฐ๊ตฌํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• AI๋กœ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” '๋‚˜๋‘์•„์ด์˜ค'๊ฐ€ ๊ทธ ์ฒซ ์‹œ์ž‘์ด์—ˆ์ฃ . ์ด์ œ ์šฐ๋ฆฌ๋Š” ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ€, ๊ธฐ์—… ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ AI๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋Š” ํ”ํžˆ BI(Business Intelligence)๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ถˆ๋ ค์™”๋Š”๋ฐ์š”, ๊ธฐ์กด BI ์†”๋ฃจ์…˜์€ ๊ธฐ์—…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์‹œ๋ณด๋“œ๋กœ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ •๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๋„๋ก ๋•๋Š” ์—ญํ• ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด BI์—๋Š” ๋ถ„๋ช…ํ•œ ํ•œ๊ณ„์ ์ด ์žˆ์–ด์š”.

๊ธฐ์กด BI์˜ ํ•œ๊ณ„

  • ๋†’์€ ์ „๋ฌธ์„ฑ ์š”๊ตฌ: ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ถ„์„ํ•˜๋ ค๋ฉด SQL๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋Š” ๋ฌผ๋ก , ์‹œ๊ฐํ™” ๋„๊ตฌ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋น„์ „๋ฌธ๊ฐ€์—๊ฒŒ ์ง„์ž… ์žฅ๋ฒฝ์ด ๋˜์–ด ์ฆ‰๊ฐ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์–ด์š”.
  • ์ •์ (Static) ๋Œ€์‹œ๋ณด๋“œ: ํ•œ ๋ฒˆ ๊ตฌ์ถ•๋œ ๋Œ€์‹œ๋ณด๋“œ๋Š” ์ •ํ•ด์ง„ ํ•ญ๋ชฉ๋งŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กœ์šด ์งˆ๋ฌธ์„ ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ด€์ ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค, ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ์‚ฌ์ดํŠธ ๋„์ถœ์˜ ํ•œ๊ณ„: ๋ฐ์ดํ„ฐ๊ฐ€ ์‹œ๊ฐํ™”๋˜๋”๋ผ๋„, ๊ทธ ์†์— ์ˆจ๊ฒจ์ง„ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์€ ์˜ค๋กฏ์ด ์‚ฌ์šฉ์ž์˜ ๋ชซ์ž…๋‹ˆ๋‹ค. "์™œ ๋งค์ถœ์ด ํ•˜๋ฝํ–ˆ๋Š”์ง€?"์™€ ๊ฐ™์€ ๋ณตํ•ฉ์ ์ธ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ๋Œ€์‹œ๋ณด๋“œ๋งŒ์œผ๋กœ๋Š” ์ฐพ๊ธฐ ์–ด๋ ต์ฃ .

๊ธฐ์กด Text2SQL๊ณผ RAG์˜ ํ•œ๊ณ„

๋‚˜๋‘๋ชจ๋‘๋Š” AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ์กด BI์˜ ํ•œ๊ณ„๋ฅผ ๋›ฐ์–ด๋„˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ˆ์˜๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ๋ณต์žกํ•œ ๋งฅ๋ฝ์„ ์ดํ•ดํ•˜๊ณ  ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋„์ถœํ•˜๊ธฐ ์œ„ํ•œ ๋ณตํ•ฉ์ ์ธ ๊ณ„์‚ฐ๊นŒ์ง€ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์ฃ . ๊ธฐ์กด์˜ Text-to-SQL์ด๋‚˜ RAG(๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ) ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ์—์„œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋„์ถœํ•˜๋Š” ๊ธฐ์ˆ ์€ ์•„์ง์€ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ธฐ์ˆ ์ด ํ•œ๊ณ„๋ฅผ ์ง€๋‹ˆ๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”.
๊ธฐ์กด Text-to-SQL ๋ฐฉ์‹์˜ ํ•œ๊ณ„:

  • ์Šคํ‚ค๋งˆ ์˜์กด์„ฑ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ดํ•ด๊ฐ€ ์ „์ œ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๋ณต์žกํ•œ ์กฐ์ธ์ด๋‚˜ ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ •ํ™•๋„๊ฐ€ ๊ธ‰๊ฒฉํžˆ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.
  • ๋งฅ๋ฝ ์ดํ•ด ๋ถ€์กฑ: "์ง€๋‚œ ๋ถ„๊ธฐ ๋Œ€๋น„ ์„ฑ์žฅ๋ฅ ์ด ๋‚ฎ์€ ์ œํ’ˆ๊ตฐ์„ ๋ถ„์„ํ•ด์ค˜"์™€ ๊ฐ™์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋งฅ๋ฝ์ด ํฌํ•จ๋œ ์งˆ์˜์—์„œ ์ ์ ˆํ•œ ๊ณ„์‚ฐ ๋กœ์ง์„ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฅ˜ ๋ณต๊ตฌ ํ•œ๊ณ„: ์ƒ์„ฑ๋œ SQL์ด ์‹คํ–‰ ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚ฌ ๊ฒฝ์šฐ, ์ž๋™์œผ๋กœ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๋Œ€์•ˆ์„ ์ œ์‹œํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด RAG(Retrieval-Augmented Generation) ๋ฐฉ์‹์˜ ํ•œ๊ณ„:

  • ์ œํ•œ์  ๋ฐ์ดํ„ฐ ๋ฒ”์œ„: ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์œ ์‚ฌํ•œ ๋ช‡ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋งŒ ์กฐํšŒํ•˜๋ฏ€๋กœ, ์ „์ฒด ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•œ ์ง‘๊ณ„๋‚˜ ํ†ต๊ณ„ ๋ถ„์„์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜์น˜ ์—ฐ์‚ฐ ์ทจ์•ฝ์„ฑ: "ํ‰๊ท  ๋งค์ถœ์•ก์ด ๊ฐ€์žฅ ๋†’์€ ์ง€์—ญ์€?"๊ณผ ๊ฐ™์€ ์ •๋Ÿ‰์  ๋ถ„์„ ์งˆ๋ฌธ์—์„œ ๋ถ€์ •ํ™•ํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•  ์œ„ํ—˜์ด ๋†’์Šต๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ฐ˜์˜ ํ•œ๊ณ„: ์ž„๋ฒ ๋”ฉ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์•„ ์ตœ์‹  ์ •๋ณด๊ฐ€ ๋ฐ˜์˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋‘AI SQL: ์ฐจ์„ธ๋Œ€ ์ž์—ฐ์–ด ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹œ์Šคํ…œ

๋‚˜๋‘AI๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ์กด ๋ฐฉ์‹์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜๋‘AI SQL์ด๋ผ๋Š” ์ข…ํ•ฉ์ ์ธ ์ž์—ฐ์–ด ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋‘AI SQL์€ Text-to-SQL์˜ ์ •ํ™•์„ฑ๊ณผ ์ž์—ฐ์–ด ์ƒ์„ฑ์˜ ์ง๊ด€์„ฑ์„ ๊ฒฐํ•ฉํ•˜๋ฉด์„œ๋„, ๊ฐ๊ฐ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋Š” ํ†ตํ•ฉ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

๋‚˜๋‘AI SQL์˜ 3๋‹จ๊ณ„ ํ”„๋กœ์„ธ์Šค:

1๋‹จ๊ณ„: ์ง€๋Šฅํ˜• ์ฟผ๋ฆฌ ์ƒ์„ฑ

  • ์Šคํ‚ค๋งˆ ์ดํ•ด: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„์™€ ๋ฐ์ดํ„ฐ ํŠน์„ฑ์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜๋„ ํŒŒ์•…: ์‚ฌ์šฉ์ž์˜ ์ž์—ฐ์–ด ์งˆ์˜์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ์˜๋„์™€ ํ•„์š”ํ•œ ๊ณ„์‚ฐ ๋กœ์ง์„ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.
  • ์ตœ์ ํ™”๋œ ์ฟผ๋ฆฌ ์ƒ์„ฑ: ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ํšจ์œจ์ ์ธ SQL ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์—๋Ÿฌ ๊ฒ€์ฆ์„ ํ†ตํ•ด ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

2๋‹จ๊ณ„: ๊ฒ€์ฆ๋œ ์ฟผ๋ฆฌ ์‹คํ–‰

  • ์•ˆ์ „ํ•œ ์‹คํ–‰: ์ƒ์„ฑ๋œ ์ฟผ๋ฆฌ๋ฅผ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์—์„œ ๊ฒ€์ฆ ํ›„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ: ์‹คํ–‰ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์ž๋™์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๋Œ€์•ˆ ์ ‘๊ทผ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

3๋‹จ๊ณ„: TAG(Table-Augmented Generation) ๊ธฐ๋ฐ˜ ๋‹ต๋ณ€ ์ƒ์„ฑ

  • ํ…Œ์ด๋ธ” ์ฆ๊ฐ•: ์ถ”์ถœ๋œ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ LLM์˜ ์ปจํ…์ŠคํŠธ๋กœ ์ง์ ‘ ํ™œ์šฉํ•˜๋Š” TAG ๊ธฐ์ˆ ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์‚ฌ์ดํŠธ ๋„์ถœ: ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ๋‚˜์—ด์ด ์•„๋‹Œ, ํŒจํ„ด ๋ถ„์„๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ์ธ์‚ฌ์ดํŠธ๋ฅผ ํฌํ•จํ•œ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ๊ฐํ™” ์ œ์•ˆ: ํ•„์š”์‹œ ์ ์ ˆํ•œ ์ฐจํŠธ๋‚˜ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ์˜ ์‹œ๊ฐํ™” ๋ฐฉ์•ˆ์„ ํ•จ๊ป˜ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

์ด์ฒ˜๋Ÿผ ๋‚˜๋‘AI SQL์€ ๊ธฐ์กด ๋ฐฉ์‹๋“ค์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ณ , ๋ˆ„๊ตฌ๋‚˜ ์ž์—ฐ์–ด๋งŒ์œผ๋กœ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ์ธ์‚ฌ์ดํŠธ ๋„์ถœ์ด ๊ฐ€๋Šฅํ•œ ์ฐจ์„ธ๋Œ€ BI ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ SQL ์ „๋ฌธ๊ฐ€์—๊ฒŒ ์˜์กดํ•˜๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ• ๊ณผ์ • ์—†์ด๋„, ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”?  ์ง€๊ธˆ ๋ฐ”๋กœ ๋ฐ๋ชจ๋ฅผ ์š”์ฒญํ•˜์„ธ์š”!