์๋ช AI / BigData AWS Streamlit Hackathon์ ์ฐธ๊ฐํ๊ธฐ๊น์ง
์ด๋ฆ์ด ์์ด๋ ๊ฒ ๊ธด๊ฑด๊ฐ์?
โ .. ์ ๋ ์ ํํ ์ด๋ฒ ํด์ปคํค์ ์ด๋ฆ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.... ๋ชจ๋๊ฐ ๋ถ๋ฅด๋ ๋ช ์นญ์ด ๋ฌ๋์ต๋๋ค ใ ใ
ํ '์ค๋ฐ๋ก ๊ฐ์ผํ์ฃ ?'์ ๊ตฌ์ฑ ๊ณผ์
์ ๋ ๊ฐ์ ๋์๋ฆฌ(APPS๐)์ ์์๋ ๋๊ธฐ๊ฐ ๋์ฝ์ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ์ด ์ฒ์ ์ด ํด์ปคํค์ ์๊ฒ ๋์์ต๋๋ค. ์ ์๊ฒ ์ข์ ๊ฒฝํ์ด ๋ ์ ์์ ๊ฒ์ด๋ผ ํ์ ํ๊ณ , ์ ์ฐฉ์ ๋ชจ์ง์ด๋ผ๊ณ ์๊ณ ์์๊ธฐ์ ๋ค๋ฅธ ๋์๋ฆฌ์๋ถ๊ณผ ์ ๋ฅผ ์ฃผ์ถ์ผ๋ก ๋น ๋ฅด๊ฒ ํ์์ ๊ตฌํ๊ธฐ ์์ํ์์ต๋๋ค. ์ด์จ๋ ํ๋ฐฐ๋ฅผ ํ๊ฒ ๋ ํ์์ ๊ตฌํ๊ธฐ ์ํด์ ๊ฝค ๊ณ ์ฌํ์ง๋ง, ๊ฐ์ด ์ฃผ์ถ์ด ๋์ด์ฃผ์๋ ์น๊ตฌ๊ฐ AWS, ๋ฐ์ดํฐ ๋ถ์ ๊ฒฝํ๋ ์์๊ธฐ์ ์ด๋ ต์ง ์๊ฒ ๊ฐ ์๋ฆฌ์ ๋ง๋ ํ์์ ๋ชจ์งํ ์ ์์์ต๋๋ค. ๊ตฌํ๋ ๊ณผ์ ์์ ์๋ธ๋ฆฌํ์์ ์ฌ์ฉํ๋๋ฐ, ์ฌ๋ฌ ๊ณณ์์ ์ชฝ์ง๊ฐ ์์ง๋ง ๋ต์ฅ์ ํ์ง ์์ผ์
์.. ๋ง์์ด ์กฐ๊ธ ์กฐ๊ธํ๋ค๋ ๊ฒ... ์ธ์ ๋น ๋ฅด๊ฒ ํ์ ๊ตฌ์ฑํ ์ ์์์ต๋๋ค. 1
ํ์ ๊ตฌ์ฑํ๊ณ ๋์ ์ฐธ๊ฐ ์ ์ฒญ์๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ๊ธฐ ์์ํ์์ต๋๋ค. ์ค๊ฐ์ ๊ตฌ๊ธ ํผ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ ์ฒญ์์์์ด ๋ณ๋๋์ด ์ฌ์์ฑํด์ผ ํ๋ ๋ถํธํจ์ ๊ฒช๊ธฐ๋ ํ์์ผ๋ ํฐ ๋ฌธ์ ์์ด ์ ์ถํ์๊ณ , ์ฐธ๊ฐ ํ์ธ์ ๋ฐ์์ต๋๋ค. ์ฌ๋ด์ผ๋ก, ํผ์ ์ ์ถํ๊ธฐ๋ก ํ ๋ ์ ๊ฐ ์ถ๋์ฆ ์์ ์ผ์ ์ด ์กํ์์์ต๋๋ค. ๋ณ์์์ ์์ ์ ๋๊ธฐํ๋ ์ค์ ํผ์ ์ ์ถํ์๋ง์ ๋ฐ๋ก ์ถ๋์ฆ ์์ ์ ๋ฐ์ผ๋ฌ ๊ฐ์ต๋๋ค.. (๊ฑด๊ฐํ๊ฒ ์ฝ์๋ค)
AWS์์ ์งํ๋์๋ ์ฌ์ ๊ต์ก
![](https://blog.kakaocdn.net/dn/z1nJ4/btsvfze9CaE/iK8WnMGU40t2jRIlBvalnk/img.jpg)
์ด๋ฒ ํด์ปคํค์์ ๊ฐ์ฅ ์ธ์ ๊น๊ฒ ๋จ์๋ ๊ธฐ์ต ์ค ํ๋์ธ ๊ฒ ๊ฐ์ต๋๋ค. AWS ๋ณธ์ฌ์์ ํฌ๋กค๋ง๊ณผ Streamlit์ ๋ํ ์ฌ์ ๊ต์ก์ ๋ฐ์ ์ ์์์ต๋๋ค! ์ ๋ ๋ ๋ค ์์ ๋ชฐ๋๊ธฐ ๋๋ฌธ์ ๋์ฑ๋ ์ ์ตํ๊ฒ ๋ค์ ์ ์์์ต๋๋ค.
ํฌ๋กค๋ง ์ค์ต์ BeautifulSoup๊ณผ AWS์ Lambda๋ฅผ ์ด์ฉํ์ฌ ์ต์ข
์ ์ผ๋ก DynamoDB์ ์ ์ฅํ๋ ๊ฒ๊น์ง ์งํ๋์์ต๋๋ค. (์๋ฐ ์ฒ๊ตญ์ ํํ์ด์ง๋ฅผ ํฌ๋กค๋งํด์ค๋ ๊ณผ์ ์ด์๋๋ฐ, ์ฝ 80๋ช
์ ๊ฐ๊น์ด ์ฌ๋์ด ํฌ๋กค๋ง์ ํ๋ฉด ๊ทธ๊ฑด ํดํน ์๋์์? ๋ผ๊ณ ๋งํ์
จ๋ ๋ง์ด ๊ณ์ ๊ธฐ์ต์ ๋จ์ต๋๋ค..๐คฃ) DynamoDB์ Lambda๋ ํ๋ก์ ํธ ๋ฑ์ผ๋ก ์จ๋ณธ ๊ฒฝํ์ด ์์ผ๋, ํฌ๋กค๋ง ์์ฒด์ ์ฝ๋๋ฅผ ์ฝ๊ณ ์ค์ ๋ก ๋๋ ค๋ณด๋ ๊ฑด ์ด๋ฒ์ด ์ฒ์์ด์์ต๋๋ค. ์น ํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ํ์
ํด์ ํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ณผ์ ์ด ์ ๋ง ์ ์ตํ์์ต๋๋ค. ํนํ๋ ์๊ฐ ๊ด๊ณ์ ์ค์ต์ด ๊ต์ฅํ ๋น ๋ฅด๊ฒ ์งํ๋์๋๋ฐ, ํฌ๋กค๋งํ๋ ๋ฒ์ ํนํ๋ ์ด๋ฒ ๋ํ์์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ๊ฒ ๊ฐ์ ์ฌ๋ ์๊ฐ์๋ ์งํํด ์ฃผ์ ๊ฐ์ฌ๋ถ๊ป ์๋ฌ ์ด์ ๋ ์คํ ๋ฐฉ๋ฒ์ ๋ ๋ฌผ์ด๋ณด๋ฉฐ ํฌ๋กค๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐ๊ณผ๋ก ์ป์ ์ ์์์ต๋๋ค.
Streamlit ํธ์ฆ์จ์ AWS C9 ์ค์ ๋ถํฐ ๋ค์ํ Streamlit์ Element๋ค์ ๊ตฌ์ฑํด ๋ณด๊ณ ์ง์ ๊ฒฐ๊ณผ๋ฌผ์ ํ์ธํด ๋ณด์์ต๋๋ค. ํนํ๋ Streamlit์ด ์ด๋ฒ ํด์ปคํค์์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋์๋๋ฐ, ์ ์ฒ๋ผ ํ๋ก ํธ์๋๋ ๋ฐ์ดํฐ ๋ถ์ผ์ ๋ฌด์งํ ์ฌ๋๋ ์ฝ๊ฒ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ํด๋ผ ์ ์๋ ํด์ด์์ต๋๋ค. ํ๋์ฉ ์ค์ต์ ๋ฐ๋ผ๊ฐ๋ฉด์ ์กธ์์ ํ๋ก ํธ์๋ ์์ด ํด๋ ๋๊ฒ ๋ค.. ๋ผ๊ณ ์๊ฐํ๋ฉฐ ์์ ๊ณต์ ๋ฌธ์๋ฅผ ๋์๋๊ณ ์ด๊ฒ์ ๊ฒ ์ ์ฉํด ๋ณด๋ฉฐ ๋ค์๋ ๊ฐ์์์ต๋๋ค. ์ ์ตํ ๊ฐ์ ์งํํด ์ฃผ์ ๋ฉํ ๋ถ๋ค๊ป ๋๋ฌด ๊ฐ์ฌ๋๋ฆฝ๋๋ค!!
LinkedIn Jisoo Oh ํ์ด์ง: 'AI/๋น ๋ฐ์ดํฐ Streamlit ํด์ปคํค' ์ฌ์ ๊ต์ก์ ๋ค๋ ์์ต๋๋ค! ํ๋ฃจ๋์ ํฌ๋กค๋ง,
'AI/๋น ๋ฐ์ดํฐ Streamlit ํด์ปคํค' ์ฌ์ ๊ต์ก์ ๋ค๋ ์์ต๋๋ค! ํ๋ฃจ๋์ ํฌ๋กค๋ง, AWS Lambda, DynamoDB, Streamlit์ ๋ํด ๋ฐฐ์ฐ๊ณ ์์ ๊ณ์ ์ ํตํ ์ค์ต๋ ์งํํ์์ต๋๋ค๐ ํนํ๋ Streamlit ์ค์ต์ ์งํํ๋ฉฐ ๋ฐ
kr.linkedin.com
์์ด๋์ด ๊ธฐํ
๊ธธ๊ณ ๊ธด ํ์์ ์์ด๋์ด ์ธ์
์ ๊ฐ ํ์ ๊ตฌ์ถํ๋ฉฐ ์๊ฐํ ์ ์ ์ญํ ์ ์ฃผ๋ก ์คํ๋ง๋ถํธ ๊ฐ๋ฐ์ ํด์๊ธฐ ๋๋ฌธ์ ๊ฒฝํํด ๋ณธ AWS ๋ฑ์ ์ธํ๋ผ ๊ตฌ์ถ ๋ฐ ๊ฐ๋ฐ.. ํน์ ๋ ์ค๋นํด์ Streamlit ๊ฐ๋ฐ ์ ๋์ ์ญํ ์ ์๊ฐํ๊ณ , ๋ค๋ฅธ ํ์๋ถ๋ค์ด ๋ฐ์ดํฐ ์ชฝ ์ญํ ์ ํ๋ฆฌ๋ผ ์๊ฐํ์์ต๋๋ค. ํด์ปคํค ์ ์ ๊ธฐํ ํ์๋ฅผ ๋ช ๋ฒ ์งํํ๋ฉด์๋ ์ต์ข ์์ด๋์ด ๊ฒฐ์ ์ ๋ํญ์ ๊ฒช์์ต๋๋ค. ๊ฝค ์ฌ๋ฌ๋ฒ ํด์ปคํค์ ๋๊ฐ๋ค๊ณ ์๊ฐํ์ง๋ง, ํด์ปคํค ๊ธฐํ์ด ์ ๋ง ์ด๋ ต๋ค๊ณ ์๊ฐ๋๋ ์ ์ด ๊ธฐํ์ ๊น์ด๋ฅผ ์ก๊ธฐ๊ฐ ์ ๋ง ์ด๋ ต์ต๋๋ค. 1๋ฐ 2์ผ ์ด๋ด์ ๊ตฌํํด ๋ผ ์ ์์๊น์ ๋ํ ๋๋ ค์์ด ๋ชจ๋์๊ฒ ์์๊ณ , ๊ธฐ์กด์ ์ ์ํ ์์ด๋์ด๋ค๋งํผ ๊น์ ๊ณํ์ ์ง์ง ๋ชปํ๋ ์ ์ด ์ง๊ธ ์์ ๋์ด์ผ๋ณด๋ฉด ์กฐ๊ธ ์์ฌ์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฐ๊ตญ ์ต์ข ์ ์ผ๋ก ์ ํ๋ ์์ด๋์ด๋ GPT api๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์์ฐ์ด๋ก ๋ ์ํผ๋ฅผ ์ถ์ฒํด๋ฌ๋ผ๋ ์์ฒญ์ ๋ณด๋ด๋ฉด, ์คํค์น์์ ๊ทธ์ ๋ง๋ ๋ ์ํผ๋ฅผ ์ฐพ์์ฃผ๋ ์์ด๋์ด๊ฐ ์ฑํ๋์์ต๋๋ค.
๋ณธ๊ฒฉ์ ์ผ๋ก ์งํ๋ ํด์ปคํค!
์์ด๋์ด ๊ธฐํ .. ์ ์๋๋ฌ์ง?
๋ฐ์ดํฐ ๋ถ์ ๊ฒฐ๊ณผ์ ๊ธฐํ์ ๋ณํ
์ถฉ๊ฒฉ์ ์ธ ๋ฐ์ดํฐ ๋ถ์ ๊ฒฐ๊ณผ
์ฆ๊ฑฐ์ด ๊ฐ์์ ์๊ตฌ ๋จน๊ณ ์ด์์ง๋ถ๋ค์ ์๊ฐ๋ ๋๋ ๋ค, ์ค์ ์ค๋๊ธฐ์ ํ๋งค์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒ ๋์์ต๋๋ค. ์ ์ด์ ๊ณต๋ถ ๋ถ์ผ๊ฐ ์กฐ๊ธ ๋ฌ๋ผ์ ๋ฐ์ดํฐ ๋ณผ์ผ์ด ์ ์์์ผ๋ ๋ฐ์ ๋ฆฌ๋ทฐ๋ฐ์ดํฐ๊ฐ json์ด๋ผ vsc๋ก ์ด์๋๋ฐ, vsc์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ๊ทธ๋ ๊ฒ ๋นฝ๋นฝํ ๊ฑด ์ฒ์ ๋ณด๋ ๊ฒ ๊ฐ์ต๋๋ค.... . 11๋ง๊ฑด์ ๋ฐ์ดํฐ์๋๋ฐ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ด๋ ๋ค๋ ๊ฒ์ ์ฒด๊ฐํ๋ ๊ฒฝํ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ธฐํ์ ํ ๋ฒ ๋ ์ ๊ฒํ ๋ค ์ญํ ์ ๋๋๋ฉด์ ํ์๋ถ๋ค๊ป์ ์ ์ฒ๋ฆฌ ๊ณผ์ ์ ์งํํ์๋๋ฐ, ํ์ ์ค ํ ๋ถ์ด ์ ์ฒ๋ฆฌ ๋ฐ ๊ฐ๋จํ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค์ฃผ์
จ์ต๋๋ค. ํ๋งค ๋ฐ์ดํฐ ์ค 60%๊ฐ ๋ผ๋ฉด์ด๊ณ , ๊ทธ ๋ผ๋ฉด ๋ฐ์ดํฐ ์ค 90%๊ฐ ์ง๋ผ๋ฉด์ด๋ผ๋ ๊ฒฐ๊ณผ์์ต๋๋ค. ์ ํฌ์ ์ด๋ฐ ์ค๊ณ๋ ํ๋งค ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ถ์ฒ ์์คํ
์ด์์ผ๋, ๋ฐ์ดํฐ์ ๋ฌด์งํ ์ ๋ก์๋ ์ด ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ์ง๋ผ๋ฉด๋ง ์ถ์ฒํ๋ ์์คํ
์ด ๋๊ฒ ๊ตฌ๋์ ์ง๊ฐ์ด ๋ค์๋ ์๊ฐ์ด์์ต๋๋ค. ์ด์จ๋ ํ์ ์ฌํญ์ ์๋์์ผ๋ ์ด ํด์ปคํค์์ ์ฃผ์ด์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ต๋ํ ํ์ฉํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฒฐ์ ํ๊ธฐ์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ ํ์ธํ์ง๋ง ์ญ์๋ ๋ผ๋ฉด ํ๋ชฉ์ผ๋ก ์์คํ
์ ๊ฒฐ์ ์ด ํธํฅ๋ ๊ฐ๋ฅ์ฑ์ ํ์ธํ์์ต๋๋ค. ๊ธฐํ์ ๋ฐฉํฅ์ ์กฐ๊ธ ํ์ด OpenAI์ api๋ฅผ ๋ ํ์ฉํ๋ ๋ฐฉ์์ผ๋ก ํ๋กฌํํธ ์์ง๋์ด๋ง์ ๋ ์ง์คํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ , ํ์ ์ค ํ ๋ถ์ด ํ๋กฌํํธ ์์ง๋์ด๋ง์ ๋ด๋นํ์ฌ ๋
ธ๋ ฅ์ ์์๋ถ์ด ์ฃผ์
จ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ๋ชปํ์ง๋ง ์ฒ์ ๋์ ํด ๋ณด์๋ ๋๋ฉ์ธ์์๋ ๋๊น์ง ๋
ธ๋ ฅํ์๋ ๋ชจ์ต์ ์ ๋ ์๊ทน๋ฐ์ ๋๊น์ง ๋ฌ๋ฆด ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ๋ฐ ๊ณผ์ .. ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ธ๊ฐ?
Elastic Search ์ธํ ์ ์คํจํ๊ณ OpenSearch๋ก ๊ฐ์ํ๊ธฐ
์ ๋ ๋ฏธ๋ฆฌ Streamlit๊ณผ ๋ญ์ฒด์ธ ๋ฑ๋ฑ์ ๊ณต๋ถํด ๋ณด๊ณ ์ด๋ฒ ํด์ปคํค์ ์ฐธ๊ฐํ์์ต๋๋ค. ํด์ปคํค ์ ํ์์์ ๋ฐ์ดํฐ ๋ถ์์ ์ค์ ์ ์ผ๋ก ๋ฐฉํฅ์ด ์กํ ๊ฒ ๊ฐ์ '๊ทธ๋ผ ์ด ํ์ ๊พธ๋ฆฐ ๋ ๋ญํ์ง..' ๋ผ๋ ์๊ฐ์ ์ด๋ฆฌ์ ๋ฆฌ ์์๋ณด๊ณ ์ ์ญํ ์ ์ฐพ๊ธฐ ์ํด ๋
ธ๋ ฅํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํนํ๋ ์ด๋ฒ ํด์ปคํค์์๋ ์์ ๊ธฐํ์ ์ค๋นํด์ ์ฐธ๊ฐํ๊ธฐ์, ํด๋ผ์ฐ๋ ๊ณ์ ์ ๋ฐ์๋ง์ ์ด๋๊ฐ ์ ์ฉํ๊ฒ Elastic Search๊ฐ ์ฌ์ฉ๋ ๊ฑฐ๋ผ๋ ๋ง์์ผ๋ก ์ธํ
์ ์์ํ์ต๋๋ค. (๋ฌผ๋ก ์์ ๊ณํ์ ์์ง ์์์ผ๋, ๋ค๋ค ์์ ๊ณํ์ ๋๋ผ๊ณค ์ธํ
๊ณ ๊ณ !๋ผ๊ณ ํ๋ฝ์ ๋ฐ์์ต๋๋ค๐) ์ด๋ฒ์ ์ฐธ์ฌํ๋ ํ๋ก์ ํธ ๋๋ฌธ์ ์๋ผ์คํฑ ์์น์ ๊ฐ์๋ฅผ ๋ค์ ์ ์๋๋ฐ, ๋๋ถ์ ์ฝ์ง ์๊ฒ ์ธํ
ํ๋ ์ค ์์์ผ๋..... Kibana ์ธํ
๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ ์ธ๋ถ ์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ต๋๋ค. ๋ฌธ์ ๋ ์๋ฌ ๋ก๊ทธ๊ฐ ๋จ์ง ์๊ณ ๊ทธ๋ฅ ์ ์๋ง ๋์ง ์์ ๋์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ ์ด๋ ค์ ์ฒซ ๋ฒ์งธ ๋ฉํ ๋ง์ ์์ฒญํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฉํ ๋ถ๊ป์ ์ Open Search๋ฅผ ์ฌ์ฉํ์ง ์๊ณ Elastic Search๋ฅผ ์ฌ์ฉํ๋๋ ์ง๋ฌธ๊ณผ ํจ๊ป ํด๊ฒฐ์ ๋์์ฃผ์
จ์ต๋๋ค. ec2 ์ธ์คํด์ค ์ ํ๋ ์ถฉ๋ถํ ์ ํํ๊ณ , ๋ฐฉํ๋ฒฝ ์ค์ ๋ ๋ค์ ํ์ธํ์ผ๋ ๊ฒฐ๊ตญ ์ธํ
์๋ฌ๋ ํด๊ฒฐ๋์ง ์์๊ณ , ํจ๊ป ํด๊ฒฐํด ์ฃผ์๋ ๋ฉํ ๋ถ๊ป์ ์ด์ ์ ์ ์ํ ์คํ์์น ๊ฐ์ด๋ ํ์ผ์ ์ฃผ์๋ฉด์ ํด์ปคํค์ ์๊ฐ์ ๋ง์ด ๋บ๊ธธ ๊ฒ ๊ฐ๋ค๋ฉฐ ๋์ด๊ฐ ๊ฒ์ ์ ์ํด ์ฃผ์
จ์ต๋๋ค. 2
์ฎ๊ธด ์คํ ์์น๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ ๋จ์ ์ ์ธ ์ ๋ง ์ข์์ต๋๋ค! ์์ง๋ ์๋ผ์คํฑ ์์น์์ ์ฐจ์ด์ ์ ์ ๋๋ก ์์ง ๋ชปํ์ง๋ง, ์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ ๋น ๋ฅด๊ฒ ์ฎ๊ธธ ์ ์์๊ณ , ์ฟผ๋ฆฌ๋ ํ์ธํ ์ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ ์๋ จ์ ๋ง์ดํ๊ฒ ๋ฉ๋๋ค. ์๋ผ์คํฑ ์์น๋ฅผ ์๊ฐํ๋ ์ ๋ ํ๊ธ ํํ์ ๋ถ์๊ธฐ '๋
ธ๋ฆฌ nori'๋ฅผ ์ ์ฉํ๊ฒ ๋ค๋ ์๊ฐ์ผ๋ก ๊ตฌ๊ธ๋ง์ ์์ํ๋๋ฐ, ์คํ ์์น์๋ ์ ์ฉ์ด ๋ณต์กํ๋ค๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค. ๋ ๋ฒ์งธ ๋ฉํ ๋ง์ ๊ทธ๋ ๊ฒ ์์๋์์ต๋๋ค. ๊ฒ์์์ง ์์ง๋์ด...? (์ ์ ์ด ๋๊ฐ์์๊ธฐ์ ๋จ์ด ๊ธฐ์ต์ด ํ์คํ์ง ์์ต๋๋ค.) ๋ถ๊ป ๋ฉํ ๋ง์ ๊ฐ์ฅํ ์๋ด์ ๋ฐ์์ต๋๋ค. ์ผ๋จ '์์ ํ๋ข' ๋ฑ ๋์ฒด ์ ์ฉํ ํ๊ธ ํํ์ ๋ถ์๊ธฐ๊ฐ ์์ผ๋ ์๊ฐ์์ ๋ฌธ์ ๋ก ์๋ ์ฟผ๋ฆฌ๋ก ํด๊ฒฐํด ๋ณด์๊ณ ์๋ด..๊ฐ์ ๋ฉํ ๋ง์ ํด์ฃผ์
จ๊ณ , ์ ์ฉํด ๋ณผ ๋งํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ์ฃผ์๊ณค ์ค๋ช
๋ ์น์ ํ๊ฒ ํด์ฃผ์
จ์ต๋๋ค. ์ ์๋ด์ ํด๊ฒฐํด ์ฃผ์๋ฉด์ ์ ๊ฐ ์ฐธ์ง ๋ชปํ ๊ถ๊ธ์ฆ ์ ๋ง์ด ๋ฌผ์ด๋ณด์๋๋ฐ ๊ทธ ์ญ์๋ ๋๋ฌด ์น์ ํ ๋๋ตํด ์ฃผ์
์ ์ ๋ง ๊ฐ๋์ ๋ฐ์๋ ์๊ฐ์ด์์ต๋๋ค. ์ด๋์ฏค ๋ฐ์ดํฐ ๋ถ์ ๊ฒฐ๊ณผ์ ์ ๋งํ ํ์๋ถ๊ป์ ๋ค๋ฅธ ๋ฉํ ๋ถ๊ป ํํ์ด๋ฅผ ํ๊ณ ๊ณ์
จ๋๋ฐ, ์ ๋ ๋ค์ผ๋ฉด์ ์๊ณ ์๋ ์์ค์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ด๊ธฐ ์ํด ํ ๋ฒ๋ ์์ง ์์ผ์๋ฉฐ ์ง์คํ์
จ๋ ๋ฉํ ๋์ ๋ชจ์ต์ด ๊ธฐ์ต์ ๋จ์ต๋๋ค. ์ฐธ๊ณ ๋ก ์ด ํํ์ด๋ฅผ ์ ๋ถ ๋ค์ผ์
จ๋ ๋ฉํ ๋ถ์ ํ์ฐธ ์์ผ์๋๋ ๋ค๋ฅธ ๋ฉํ ๋ถ๋ค๊ป '์ด ํ ์์ ์๊ธด๋ฐ์?๐คฃ' ํ๋ฉฐ ์ฐ ํ์ด๋ฅผ ํ๋ฌ ๊ฐ์
จ๊ณ , ์ฐ ํ๋ฆผ์ ๋นํ ์ ํฌ ํ์ ๋์ฑ๋ ์ด๋ฅผ ๋ฐ๋ฐ ๊ฐ๋ฉฐ ๊ฐ๋ฐ์ ์ง์คํ๊ฒ ๋ฉ๋๋ค. 3
Streamlit ๊ฐ๋ฐ
๋ฐฐ์๋จ๋ ์๋ผ์คํฑ ์์น๋ฅผ ํ ๋ฒ๋ ํ๋ก์ ํธ์ ์จ๋ณธ ์ ์ด ์๋๋ฐ ์ด๋ฒ ํด์ปคํค์ ๊ธฐํ๋ก ๋ค ๊ฒฝํํด ๋ณด๊ฒ ๋ ์ ๋ ํ์ด์ฌ์ ํตํด ๋ฐ์ดํฐ๋ค์ ์คํ ์์น์ ์ฎ๊ธฐ๊ณ , OpenAI api๋ก ํค์๋๋ฅผ ๋ฐ์๋ธ ๋ค, ๊ทธ ํค์๋๋ฅผ ํตํด ์คํ ์์น์์ ๋ ์ํผ ๋ฐ์ดํฐ๋ค์ ๊บผ๋ด์ค๋ ๊ฒ๊น์ง ์ฑ๊ณตํ์์ต๋๋ค. ํ์ด์ฌ์ ์ฝํ
๋ก๋ง ์ทจ๊ธํด ๋ณด๊ณ , ์ค์ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์ฌ์ฉํด ๋ณธ ์ ๋ ์๊ธฐ์ ์ ๋ก์๋ ์ฌ๊ธฐ๊น์ง๋ ๋ฟ๋ฏํ ๊ฒฝํ์ด์์ต๋๋ค. ํ์ฌ ์งํํ๊ณ ์๋ ํ๋ก์ ํธ์์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ๊ฒ ๊ฐ์ ๋๋ฆ ํ๋ญํดํ๊ณ ๋ ์์์ต๋๋ค. ํ์ง๋ง ์ผ์์ด ๋จ์๋ ์ ์์๊ณ , ์ ๋ Streamlit๊ฐ๋ฐ๋ ์์ํ์์ต๋๋ค. ํ๋ก ํธ ๊ฐ๋ฐ์ ์์์ด์, ์ ์ ๋ฐ๋ฒ๋ฅ์ ์์์ด์์ต๋๋ค. ๋ฐ์ดํฐ์ ์ ํํ ์ํฉ์ ๋ชฐ๋๊ธฐ์ ๋ฐ์ดํฐ ์๊ฐํ ์ชฝ์ ๋ค๋ฅธ ๋ถ๊ป์ ๋งก์์ฃผ์
จ๊ณ , ์ ๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ผ ์ ์๋ ์ ๋ง ์์์ผ๋ก ์ฐ์ด์ผ ํ๋ '๋ฐ๋ชจ' ๋ถ๋ถ์ ์ด์ฉ๋ค ๋ณด๋ ๋งก์์ด์ผ ํ์ต๋๋ค.
์ด๋ฏธ ์ฑ๋ด์ด๋ผ๋ ํค์๋๋ ์์ด๋์ด ๊ธฐํ ๋น์์๋ ์ธ๊ธ๋์๊ธฐ์ ๊ด๋ จ๋ ๋ ํผ๋ฐ์ค๋ ์ด๋ฏธ ๊ตฌํด๋์์ ๋น ๋ฅด๊ฒ ์ฑํ
UI๋ ๊ตฌํํ์ง๋ง, ๋ฌธ์ ๋ ์ด ์ถ์ฒ๋ 5๊ฐ์ ๋ ์ํผ๋ฅผ ๋์ฐ๋ ๊ณผ์ ์ด์์ต๋๋ค. ๊ตฌ๊ธ๋ง์ ํตํด Streamlit ๊ณต์ ๋ฌธ์, ์ปค๋ฎค๋ํฐ์ ๋น์ทํ ์ง๋ฌธ๋ค์ ์ฐพ์๋ณด๋ฉฐ "์ธ๋ จ๋" ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ํด ๋ณด๋ ค๊ณ ๋
ธ๋ ฅํ์ง๋ง ์ ๋ถ ์คํจํ๊ฑฐ๋ ์ ๋ง์ ๋ค์ง ์์์ต๋๋ค. ์ด์ฏค ๋์ด ์ ์ ๋จธ๋ฆฌ์ html+css๋ฅผ ํตํ ํ๋ ์ฝ๋ฉ ๋ฐฉ๋ฒ์ด ์๊ฐ๋ฌ๊ณ , ์์นจ ํด๊ฐ ๋ ์ค๋ฅด๋ ๊ฑธ ๋ณด๋ฉฐ ์ ๋ ํ๋ ์ฝ๋ฉ์ ๋ฐฉ๋ฒ๋ฐ์ ์์์ ํ์ ํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ์์ฑํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋๋๊ฒ๋ ๋ชจ๋ string์
๋๋ค..
![](https://blog.kakaocdn.net/dn/py5xk/btsvkQty13W/GlvNcx72KqYw8cQNrDhzw1/img.png)
์ต์ข ์ฐ์ถ๋ฌผ
![](https://blog.kakaocdn.net/dn/FkfpR/btsvlAYcNXY/tH3VBr1K4B3aRLjBlIZphk/img.png)
![](https://blog.kakaocdn.net/dn/XIEKU/btsvvF5sEgI/81aambGmIiDFOh4D5SoFyK/img.png)
ํนํ๋ ์ ๋ ์ฑ๋ด ๋ถ๋ถ UI๋ฅผ ๋งก์๊ธฐ์ ์ด๋ ๊ฒ๋ ๋ฟ๋ฏํ ์ ์์์ต๋๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ถ๋ค์ด ๋ณดํต ์ฐ์ถ๋ฌผ์ด ๊ฒฐ๊ณผ๋ก ๋์ฌ ๋ ๊ฐ์ฅ ์ฌ๋ฏธ์ ์ฑ์ทจ๊ฐ์ ๋๋ผ์ ๋ค๊ณ ํ์ค๋ ๋ง๋ค ์ดํดํ ์ ์์๋๋ฐ, ์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด ์ดํดํ ์ ์์์ต๋๋ค. "ํนํ๋ ๋ฟ๋ฏ"ํ๋ Streamlit ๊ฐ๋ฐ ์ฐ์ถ๋ฌผ์ ์๋์ ํจ๊ป ์ฒจ๋ถํฉ๋๋ค๐
![](https://blog.kakaocdn.net/dn/wEF56/btsvmarwnO6/7DHJ0zi4bLlMHUrJSOqsp1/img.gif)
![](https://blog.kakaocdn.net/dn/6K6W6/btsvmz55p1d/7eF2E4x8PmugPnSFeZk6m0/img.gif)
์์ฌ์ ์ง๋ง ์์ํ๋ ์ต์ข ๊ฒฐ๊ณผ
![](https://blog.kakaocdn.net/dn/bJlVnN/btsvlwhadpT/1Sb6ErXtvAYL4G1YhopQjk/img.jpg)
์ต์ข
๋ฐํ์๋ฃ๋ฅผ ์ ์ถํ๊ณ , ๋ค๋ฅธ ํ๋ค์ ๋ฐํ๋ฅผ ์ง์ผ๋ณด๋ฉฐ ์ ํฌ๊ฐ ๊ธฐํ ๊ณผ์ ์์ ์๊ฐํด๋์ง๋ง ํด์ปคํค ๊ธฐ๊ฐ ๋ด์ ์์ฑํด๋ผ ์ ์์ผ๋ฆฌ๋ผ๋ ํ์ ์ด ์๋ค์ด ํฌ๊ธฐํ ์์ด๋์ด๋ค์ด ๋ง์์ต๋๋ค. ์ด์จ๋ ์ ํฌ ํ์ ํฌ๊ธฐํ๊ณ , ๋๊น์ง ๊ตฌํํด๋ธ ํ์ด ์์์ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐํ๋ฅผ ๋ค์ผ๋ฉฐ ์ ๋ง ์ ํ์ ๋ฐ๊ฒ ๊ตฌ๋๋ผ๋ ์๊ฐ์ด ๋ค๊ธฐ๋ ํ๊ณ ๊ธฐ๋ฐํ ์์ด๋์ด์ ๋๋ผ๊ธฐ๋ ํ์ต๋๋ค.
์ ํฌ ํ์ ์์์ ํด๋ด์ง ๋ชปํ์ง๋ง ์ด๋ฒ ํด์ปคํค์ ์ ๋ง ์ป์ด๊ฐ ๊ฒ ๋ง์๋ ํด์ปคํค์ด์์ต๋๋ค. ๋ฐ์ดํฐ ๋ถ์ ๋ฅ๋ ฅ๋ ์๋ ์ฃผ์ ์ ๋ฐ์ดํฐํค์ ์ฐธ๊ฐํ์ง๋ง ์์ ๊ฒ์๋ ํฐ ์นญ์ฐฌ์ ํด์ฃผ๋ ์ฐ๋ฆฌ ํ์๋ค ๋์ ํ๋ด์ ๋๊น์ง ๋ฌ๋ฆด ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ๋น์ฐํ ์ฐ๋ฆฌ๊ฐ ์ฌ๊ธฐ๊น์ง ๋ฌ๋ ค์ ์ต์ข
๋ฐํ๊น์ง ํ ์ ์์๋ ๊ฒ์ ํ์๋ค์ด ๋ชจ๋ ๋ชจ์์ ํด๋ธ ๊ฒฐ๊ณผ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ ์ ๋ ๋ฐ์ดํฐ ์
์ด ์๋์๋ค๋ฉด ์ ๊ฐ Open Search์ ์ฐ๋ํ ์๋ ์์์ ๊ฒ์ด๊ณ , ์ต์ข
์ ์ผ๋ก Streamlit์์ ๊ตฌํํด๋ผ ์๋ ์์์ ๊ฒ์
๋๋ค. ์ด๊ธฐ ๊ธฐํ ๋จ๊ณ์์ ์ ํ๋ ๋ฐ์ดํฐ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ต์ข
๊ฒฐ๊ณผ๋ฌผ์ ๋ฐ์ํด ๋ด์ง ๋ชปํ ๊ฒ์กฐ์ฐจ ์ฐ๋ฆฌ์ ์ฐ์ถ๋ฌผ์ด์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ถ์ ๊ฒฐ๊ณผ๊ฐ ์์์ ๋น๊ฒจ๋๊ฐ ๊ฒ์ด๋ผ๋ ๋ฐฉํฅ์ ๋ฏธ๋ฆฌ ๊ณ ๋ คํ์ง ๋ชปํ๋ค๋ ์ ์ด ์์ฌ์ ์ง๋ง, ํ์๋ค ๋ชจ๋ ๋ค๋ฅธ ๊ธฐํ์์๋ ์ด๋ฒ ๊ฒฝํ์ ํ ๋๋ก ๋ ์ ์ฐํ ๋์ฒ๋ฅผ ํด๋ผ ์ ์์ผ๋ฆฌ๋ผ ๋ฏฟ์ต๋๋ค!
์ด๋ฒ ํด์ปคํค์ ํตํด 11๋ง๊ฑด์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค๋ณด๊ณ , ์ข์ ๊ธฐํ์ ํจ๊ป ์ฐธ์ฌํ์ฌ ๋๊น์ง ์ด์ฌํ ๋ฌ๋ ธ๋ค๋ ๊ฒ ์์ฒด๊ฐ ์ฐ๋ฆฌ ํ์๋ค์๊ฒ ์ข์ ๊ฒฝํ์ผ๋ก ๋จ์์ผ๋ฆฌ๋ผ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ ํ ์๊ณ ํ์ด์๐
- ๊ทธ๋ฆฌ๊ณ ๊ทธ ์๋ฒฝํ ๊ฒฝํ์ ์ํด ๋ ๋ค์ ํ์ฅ์ ๋งก๊ฒ ๋ฉ๋๋ค. ~ ENTJ ~ [๋ณธ๋ฌธ์ผ๋ก]
- ์ธํ ์ข ํด๋ณด๊ณ ์ฟผ๋ฆฌ๋ง ๋ ๋ ค๋ณธ ์ ๋ '๋๋ ์ง๊ธ๊น์ง ์ด๋ ๊ฒ ์ด์์๋๋ฐ..'๋ผ๋ ๋๋น์ผ๋ก ๊ฐ๋งํ ๋ฉํ ๋์ ์ณ๋ค๋ณด์์ต๋๋ค. [๋ณธ๋ฌธ์ผ๋ก]
- ์ง์ ์์ฒด์ ๋ํ ๊ถ๊ธ์ฆ์ ๋ง์ด ํ์์ต๋๋ค. ์ฟผ๋ฆฌ๋ ์ด๋ป๊ฒ ํ์ตํด์ผ ์ค๋ ฅ์ด ๋ง์ด ๋์ด๋ ์ ์์์ง, ๋ฉํ ๋๋ ์ ๋ฌด ๊ณผ์ ์์ chat GPT ๋ง์ด ์ฐ์๋์ง์ ๋ํด ์ง๋ฌธ ํ์์ต๋๋คใ ใ [๋ณธ๋ฌธ์ผ๋ก]
'๐ Note > ๋์ ๋ชจ๋ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ 3ํ Uni-DTHON ์ฐธ๊ฐ ํ๊ธฐ: Team. TalentStock (0) | 2023.11.16 |
---|---|
์ 2ํ ์ ํ๊ธ์ต๊ทธ๋ฃน ๋น ๋ฐ์ดํฐ ํด์ปคํค ์ฐธ๊ฐ ํ๊ธฐ: Team.์๊ฐ์ด์ก (0) | 2023.10.30 |
2023 ๋ฐฐ๋ฆฌ์ดํ๋ฆฌ ์ฑ ๊ฐ๋ฐ ์ฝํ ์คํธ: ๊ณํ๋ฐํํ๊น์ง์ ์ฌ์ (0) | 2023.08.06 |
2023 SWING ๊ต์ก&ํด์ปคํค ์ฐธ๊ฐ ํ๊ธฐ (0) | 2023.07.18 |
2023 SW ์ค์ฌ๋ํ ํด์ปคํค ์ฐธ์ฌ ํ๊ธฐ - Team.DustDrive !! (0) | 2023.07.18 |
๋๊ธ