Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

AI ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Streamlit)

AI ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ๋ชจ๋ธ๋ง ๊ฒฐ๊ณผ๋ฅผ Web Program ์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.

Thumbnail

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์›น ๊ฐœ๋ฐœ, ๋ฐ์ดํ„ฐ ๋ถ„์„] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • AI ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์„ธ์š”.

  • ์›น ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์„ธ์š”.

  • ๊ทธ๋ฆฌ๊ณ  ์ด๋“ค์„ ์—ฐ๊ฒฐํ•˜์„ธ์š”.

  • Streamlit ์‚ฌ์šฉ๋ฒ•๊ณผ ๋™์ž‘์›๋ฆฌ, ์žฅ๋‹จ์ 

AI Web Programming ์„ ์‹œ์ž‘ํ•˜์„ธ์š”.

AI ๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹ ๊ฒฐ๊ณผ๋ฌผ์„, ์›น ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์˜คํ”ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Streamlit ์œผ๋กœ, ์•„์ฃผ ์‰ฝ๊ฒŒ ์›น ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Streamlit ์˜ ์‚ฌ์šฉ๋ฒ• ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•ต์‹ฌ ์›๋ฆฌ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Django ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด, Streamlit ๊ธฐ๋Šฅ์ด ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฉ๋‹ˆ๋‹ค.

  • ChatGPT ํ”„๋กœ๊ทธ๋žจ๋„ ๊ฐ„๋‹จํžˆ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

(1) ์ดˆ์‹ฌ์ž๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ์„ค๋ช…๋“ค

์ค‘๊ธ‰ ๊ฐ•์˜์™€ ์ดˆ์‹ฌ ๊ฐ•์˜๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ, ์ฒ˜์Œ ๊ณต๋ถ€ํ•˜๋Š” ๋ถ„๋“ค๋„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก, ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• ๊ฐ•์˜๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. (๋จธ์‹ ๋Ÿฌ๋‹, ์ฃผํ”ผํ„ฐ๋…ธํŠธ๋ถ, ์ŠคํŠธ๋ฆผ๋ฆฟ, ์žฅ๊ณ  ๋“ฑ)

(2) ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€์˜ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ์ธก๋ฉด์—์„œ๋Š” ์–ด๋ ต๊ฒŒ ์ƒ๊ฐ๋˜๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฐจ๊ทผ ์ฐจ๊ทผ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ถ„์„์„, ์›น ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ•œ๋‹ค.

  • ๋จธ์‹ ๋Ÿฌ๋‹ ์˜ˆ์ธก์„, ์›น ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ, ์›น ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“ ๋‹ค.


(3) ๋‹จ์ˆœํ•œ ์‚ฌ์šฉ๋ฒ• ๊ทธ ์ด์ƒ์ž…๋‹ˆ๋‹ค.

Streamlit ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋‹จ์ˆœํ•œ ์‚ฌ์šฉ๋ฒ•์€ ๊ณต์‹๋ฌธ์„œ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด๋ฉด์— ์žˆ๋Š” ๋™์ž‘ ์›๋ฆฌ์™€ ์ฃผ์˜ํ•  ์‚ฌํ•ญ, ๊ทธ๋ฆฌ๊ณ  ์žฅ๊ณ ์™€ ๊ฐ™์€ ์ผ๋ฐ˜ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹๊ณผ ๋น„๊ตํ•˜์—ฌ ์žฅ๋‹จ์ ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธ๋ฆฌ ์•Œ์•„ ๋‘์„ธ์š”

(1) AI Web Programming ์ด ๋ฌด์—‡์ธ๊ฐ€์š” ?

์ด ์šฉ์–ด๋Š” ๊ณต์‹ ์šฉ์–ด๋Š” ์•„๋‹ˆ๊ณ , ์ œ๊ฐ€ ํŽธ์˜์ƒ ์ง€์€ ์šฉ์–ด์ž…๋‹ˆ๋‹ค.

AI ๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹ ๊ฒฐ๊ณผ๋ฌผ์„ ์›น ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์˜คํ”ˆํ•˜๋Š” ์ž‘์—…์ด ๋Š˜๊ณ  ์žˆ์–ด, ์ด๋Ÿฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ AI Web Programming ์ด๋ผ๊ณ  ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ ChatGPT ๋กœ ํ•˜๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์˜คํ•ดํ•  ์ˆ˜๋„ ์žˆ์œผ๋‚˜, ์ด๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

(2) Streamlit ์‚ฌ์šฉ๋ฒ•์€ ๊ณต์‹ ๋ฌธ์„œ๋กœ ์ถฉ๋ถ„ํ•œ๊ฐ€์š” ?

๋งž์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ์–ด์„œ, ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์€ ๊ณต์‹ ๋ฌธ์„œ์—์„œ ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์ขŒ์—์„œ๋Š” ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์„ ๋„˜์–ด ๋‚ด๋ถ€ ๋™์ž‘ ์›๋ฆฌ์™€ ์ฃผ์˜ํ•  ์ ์„ ์„ค๋ช…ํ–ˆ๊ณ , ์ผ๋ฐ˜ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹๊ณผ ์žฅ๋‹จ์ ์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(3) ์ดˆ์‹ฌ์ž๋Š” ๊ธฐ๋ณธํŽธ์„ ๋จผ์ € ๊ณต๋ถ€ํ•˜์„ธ์š”.

๊ฐ•์˜๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋“ค์–ด๋ณด๊ณ  ์–ด๋ ต๋‹ค๊ณ  ์ƒ๊ฐ๋œ๋‹ค๋ฉด, ์•„๋ž˜ ์„น์…˜์˜ (๊ธฐ๋ณธ)ํŽธ์„ ๋จผ์ € ๊ณต๋ถ€ํ•˜์„ธ์š”.

์‰ฌ์šฐ๋ฉด์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์ „๋‹ฌํ•˜๊ณ ์ž ๋…ธ๋ ฅํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows ์—์„œ ๊ฐ•์˜๋ฅผ ํ•˜์ง€๋งŒ MacOS, Linux ๋ชจ๋‘ ๊ฐ€๋Šฅํ•จ

  • PyCharm (v2023 ๋ฌด๋ฃŒ๋ฒ„์ „)์œผ๋กœ ๊ฐ•์˜ ํ•˜์ง€๋งŒ, ์ต์ˆ™ํ•œ ์—๋””ํ„ฐ(VSCode ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.


  • Streamlit (v1.30), Jupyter-Notebook (v7.0), Django (v5.0)

  • ์œ„ ๋ฒ„์ „์œผ๋กœ ๊ฐ•์˜ํ•˜์ง€๋งŒ, ๊ธฐ๋ณธ API ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฒ„์ „ ์˜ํ–ฅ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ์ž๋ฃŒ

  • ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฐ•์˜ ์ฐธ๊ณ ์ž๋ฃŒ ์ œ๊ณต

  • ๊ฐ•์˜ ์ค‘์—, ์ฝ”๋”ฉ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ”๋”ฉ์— ๊ด€๋ จ๋œ ๊ฐœ๋… ์„ค๋ช…๋„ ๊ฐ™์ด ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ํŒŒ์ด์ฌ ๊ธฐ๋ณธ์ง€์‹ ์ •๋„ ํ•„์š”ํ•˜๋ฉฐ, ์žฅ๊ณ  ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

  • ๊ณต๋ถ€ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๋„๋ก, idle time ์„ ์ค„์—ฌ์„œ ์˜์ƒ ํŽธ์ง‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋จธ์‹ ๋Ÿฌ๋‹์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž

  • ์›น ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž

  • ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค ๊ฒฐ๊ณผ๋ฅผ ์›น ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„์ฝ”์ž ํ•˜๋Š” ์‚ฌ๋žŒ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ํŒŒ์ด์ฌ ๊ธฐ๋ณธ๋งŒ ์•Œ๋ฉด, ๊ธฐ๋ณธํŽธ ๊ฐ•์˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ถ„์„ ๋˜๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด, ๋” ์ข‹์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”
๊น€์„ํ›ˆ์ž…๋‹ˆ๋‹ค.

2,069

๋ช…

์ˆ˜๊ฐ•์ƒ

152

๊ฐœ

์ˆ˜๊ฐ•ํ‰

224

๊ฐœ

๋‹ต๋ณ€

4.6

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์€ C ์–ธ์–ด๋กœ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ, ์ž๋ฐ”๋ฅผ ๊ฑฐ์ณ ์ตœ๊ทผ์—๋Š” ์ฃผ๋กœ ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.
KT ucloud ์„œ๋น„์Šค์˜ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜์—ฌ, ์ž๋ฐ”๋กœ ๊ณ ๊ฐ์˜ ํด๋”/ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ์ •๋ณด ์ฒ˜๋ฆฌ ์—”์ง„์„, ํŒŒ์ด์ฌ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ ํ‘ธ์‹œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค.

๋˜ํ•œ KT์ธํ„ฐ๋„ท ํšŒ์„ ์˜ ์†๋„ ์ธก์ • ํ”„๋กœ๊ทธ๋žจ, ๋„คํŠธ์›Œํฌ ์žฅ๋น„์— ๋Œ€ํ•œ ์šด์šฉ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ, ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ํŠธ๋ž˜ํ”ฝ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•œ ๋ฐ” ์žˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ํŒŒ์ด์ฌ์˜ ๋งค๋ ฅ์— ํ‘น ๋น ์ ธ ๋˜๋„๋ก์ด๋ฉด ํŒŒ์ด์ฌ์œผ๋กœ ์ฝ”๋”ฉํ•˜๊ธฐ๋ฅผ ์ฆ๊ฒจํ•˜๊ณ  ์žˆ๋‹ค.

๊ทธ ์ผํ™˜์œผ๋กœ ์š”์ฆ˜์€ Django๋ฅผ ํ™œ์šฉํ•œ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ, Django Rest Framework๋ฅผ ํ™œ์šฉํ•œ JSON ์—ฐ๋™, Pandas๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„, Scikit-learn/Tensorflow/ChatGPT ๋ฅผ ํ™œ์šฉํ•œ AI ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ ๋“ฑ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ํŒŒ์ด์ฌ์˜ ํ™œ์šฉ๋„๋ฅผ ๋„“ํ˜€๊ฐ€๊ณ  ์žˆ๋‹ค.

< ์ €์„œ >

1. Django ๋กœ  ๋ฐฐ์šฐ๋Š” ํŒŒ์ด์ฌ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ (์ดˆํŒ, ํ•œ๋น›๋ฏธ๋””์–ด, 2015.4์›”)
2. Django ๋ฅผ ํ™œ์šฉํ•œ ํŒŒ์ด์ฌ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์‹ค์ „ํŽธ (์ดˆํŒ, ํ•œ๋น›๋ฏธ๋””์–ด, 2016. 7์›”)
3. Django ๋กœ  ๋ฐฐ์šฐ๋Š” ํŒŒ์ด์ฌ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ (๊ฐœ์ •ํŒ, ํ•œ๋น›๋ฏธ๋””์–ด, 2018. 8์›”)
4. Django ๋ฅผ ํ™œ์šฉํ•œ ํŒŒ์ด์ฌ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์‹ค์ „ํŽธ (๊ฐœ์ •ํŒ, ํ•œ๋น›๋ฏธ๋””์–ด, 2019. 11์›”)
5. Django ๋กœ  ๋ฐฐ์šฐ๋Š” ํŒŒ์ด์ฌ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ (3ํŒ, ํ•œ๋น›๋ฏธ๋””์–ด, 2022. 11์›”)

 

< ๋™์˜์ƒ ๊ฐ•์˜ >

1. Vue.js - Django ์—ฐ๋™ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ (์ธํ”„๋Ÿฐ ๋™์˜์ƒ, 2019.4์›”)
2. Vue.js - Django ์—ฐ๋™ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์‹ค์ „ํŽธ (์ธํ”„๋Ÿฐ ๋™์˜์ƒ, 2020.9์›”)
3. Vue - Django - Bootstrap ๋š๋”ฑ ๋ธ”๋กœ๊ทธ (์ธํ”„๋Ÿฐ ๋™์˜์ƒ, 2021. 9์›”)
4. Django REST framework ํ•ต์‹ฌ์‚ฌํ•ญ (์ธํ”„๋Ÿฐ ๋™์˜์ƒ, 2022.2์›”)
5. AI Web Programming (์ธํ”„๋Ÿฐ ๋™์˜์ƒ, 2024.2์›”)

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

80๊ฐœ โˆ™ (9์‹œ๊ฐ„ 56๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!