โ Back to list
music-gen
์์ ์์ฑ AI ์๋น์ค๋ฅผ ์ํ ์ฝ์ด ์์ ์์ฑ ์์คํ
๐ข POZA Labs
|ํ์ 2๋ช
|2022. 11. ~ 2024. 11.
PythonFastAPIMongoDBMySQLDjangoAWS
ย
AI ์์
์คํํธ์
ํฌ์๋ฉ์ค์์ ์์ฒด AI ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์์์ ์์ฑํ๋ ์ฝ์ด ์์คํ
๊ฐ๋ฐ์ ๋ด๋นํ์ต๋๋ค.
ํด๋น ์์คํ
์ ํตํด ์์ฑ๋ ์์์ ํฌ์๋ฉ์ค์ B2C ์๋น์ค viodio์ laive์ API๋ฅผ ํตํด ์ ๊ณต๋๊ฑฐ๋ ๊ฐ์ข
B2B ์ฌ์
์ ์ํด ํ์ผ ํํ๋ก ์ ๊ณต๋์ด ์ฌ์ฉ๋์ต๋๋ค.
(๋ณธ ๊ธ์์ ํฌ์๋ฉ์ค์ ์ฃผ์ ๊ธฐ์ ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ๋ค์ ํฌ๊ด์ ์ผ๋ก ์ค๋ช
ํ๊ฑฐ๋ ์๋ต๋์์ต๋๋ค.)
ย
๊ธฐ๋ฅ ์์ฝ
- ์ฅ๋ฅด, ๋ฐ์, ์ฌ์ฉ์ ๊ธฐ ๋ฑ์ ๋ฉํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ ์์ฑ
- ์์ฒด AI ๋ชจ๋ธ์ ์ฌ์ฉํ ์ํ(์์ ์กฐ๊ฐ) ๋ฐ ๊ฐ์ฌ ์์ฑ
- ์์ ๊ตฌ์ฑ์ ๋ฐ๋ฅธ ์ํ ๋ฐฐ์น/์กฐํฉ ์์
- ์ธ๋ถ API๋ฅผ ํตํ ์์ ๊ฐ๊ณต ์ฒ๋ฆฌ
- ์์ฑ๋ ์์, ์ํ ๋ฐ ๋ฉํ ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ๊ฐ๋ณ ์์์ ๋ํ ์๋น์ค ๋ฉํ ๋ด์ญ ๊ด๋ฆฌ
- LLM ์ค์ผ์คํธ๋ ์ด์ ์ ํตํ ์์ฐ์ด ์์ฒญ์ ๋ฉํ ๋ฐ์ดํฐ ๋ณํ
ย
์ฃผ์ ์์ ๋ฐ ์ฑ๊ณผ
๋ ๊ฑฐ์ ์์คํ ์ฌ๊ตฌ์ถ
๋ฌธ์ : ๊ธฐ์กด ์์ ์์ฑ ์์คํ
์ ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ด ๋จ์ด์ ธ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ์ ๊ท ๋น์ฆ๋์ค ์งํ์ ๋ถ์ ํฉ
โ ๋ ๊ฑฐ์ ์์คํ
์ ์ฌ๊ตฌ์ถ ์์
์งํ
- ํ๋ก๋ํธ ํ๋ ์์ํฌ๋ฅผ Django์์ FastAPI๋ก ์ด์
- Django+DRF์ ํ๋ ์์ํฌ ๊ฐ์ ์ฑ์ด ์ง์ด ์ ์ฐ์ฑ์ด ๋ฎ์
- Django์์ ์ ๊ณตํ๋ ๋ฌด๊ฑฐ์ด ๊ธฐ๋ฅ๋ค์ด ํ๋ก์ ํธ์ ํ์ํ์ง ์๋ค๊ณ ํ๋จ
- MySQL RDB ๊ธฐ๋ฐ์์ MongoDB NoSQL DB๋ก ๋ณ๊ฒฝ
- ์์ ๋ฉํ๋ฐ์ดํฐ์ ์คํค๋ง ๋ณ๊ฒฝ์ด ์ฆ์ผ๋ฉฐ ์์ฑ ๋ด์ญ, ๊ฐ๋ณ ์ํ ๋ฐ์ดํฐ ๋ฑ ์์ํ ํ๋ ๋ฐ์ดํฐ๋ค์ ๊ด๊ณ์ฑ์ด ์ ์ด ์ฑ๋ฅ์ ์ด์ ์ ๊ฐ์ ธ๊ฐ๊ธฐ ์ํด MongoDB ์ฌ์ฉ ๊ฒฐ์
- Redis+Celery ์กฐํฉ์ ๋น๋๊ธฐ์ฒ๋ฆฌ ์์คํ ์์ AWS SQS+ECS Task ์กฐํฉ์ผ๋ก ๋ณ๊ฒฝ
- ์์ ์์ฑ ์์ ์ ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ด์ด ์ปค ๋ค์์ ์์ ๋ค์ Celery ์ธ์คํด์ค์์ ์ฅ์๊ฐ ์คํํ์ ๋ ์ฆ์ ์๋ฌ ๋ฐ์ โ ์์ ์ด ํ์ํ ๋๋ง๋ค ๊ฐ๋ณ Task ์ปจํ ์ด๋์์ ์ํํ๋๋ก ๊ตฌ์กฐ ๋ณ๊ฒฝ
์์ ์์ฑ ํ์ดํ๋ผ์ธ ๋ถ๋ฆฌ ์์
๋ฌธ์ : ์ ์ฒด ์์ ์์ฑ ๊ณผ์ ์ด ํ๋์ ํจ์ ์์ ๊ตฌ์ถ๋๊ณ ๊ฐํ๊ฒ ๊ฒฐํฉ๋์ด ์์ด ์์ฑ ๋ฐฉ์์ด๋ ์กฐ๊ฑด์ ์์ ํ๊ณ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ๋ง์ถฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ด๋ ค์
โ ๋ ๊ฑฐ์ ์์คํ
์ฌ๊ตฌ์ถ ๊ณผ์ ์ ์ผํ์ผ๋ก ์์ ์์ฑ ํ๋ก์ธ์ค๋ฅผ ๋จ๊ณ๋ณ๋ก ๋ถ๋ฆฌ.
- ์์ ์์ฑ์ ๊ฐ ๋จ๊ณ๋ฅผ ํจ์ํ์ผ๋ก ๊ตฌํ, ๋ถ๋ฆฌ
- ์์ฑ ๋จ๊ณ๋ฅผ ํ๋์ ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ๊ด๋ฆฌํ๋ ํจํด ๋์ ์์ฑ ์กฐ๊ฑด๊ณผ ๋จ๊ณ ๋ณ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๊ฐ ์๋น์ค๊ฐ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ํ๊ณ ๋ฐ์ํ๋ ์ฝ๋ ์ค๊ทธ๋ํผ ํจํด ์ ์ฉ
- ์์ ์์ ๋ฐ ์คํ ์๊ฐ์ ๋ํ ์์กด์ฑ์ ํด์
- ์กฐ๊ฑด ์ ๋ถํ์ํ ์์ ์ ์๋ต ๊ฐ๋ฅํ๋๋ก ๋ณ๊ฒฝ
- ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ํน์ ์์ ์ ์ฐ์ ์ํํ๋๋ก ๋ช ๋ นํ๋ ๊ฒ์ด ๊ฐ๋ฅ
- ์์ ์ด ์คํจํ ๊ฒฝ์ฐ ๋ง์ง๋ง ๋จ๊ณ์์ ์ฌ์์์ด ๊ฐ๋ฅํ๋ฉฐ, ์๊ฐ์ด ์ค๋ ์ง๋ฌ์ด๋ ์ฌ์์์ด ๊ฐ๋ฅ
์์ ์์ฑ ์๊ฐ ๋จ์ถ ์์
๋ฌธ์ : ์ฌ์ฉ์์๊ฒ ์ค์๊ฐ ์์ ์ ๊ณต ๋ฐ ๋น์ฆ๋์ค ์์ฐ์ฑ ํฅ์์ ์ํด ์์ ์์ฑ์ ์์๋๋ ์๊ฐ์ ๋จ์ถ์ด ํ์
โ 3๋ถ ๋ด์ธ์ ์์ ๊ธฐ์ค ์ต์ 10๋ถ, ์ต๋ 30๋ถ์ด ์์๋๋ ์์ ์์ฑ ์๊ฐ์ ๋จ์ถ ์์
์งํ
- ์ํ ํ์ผ I/O ์๊ฐ ๋จ์ถ์ ์ํ ๋ฉํฐ์ค๋ ๋ฉ ์ ์ฉ
- ๋ถํ์ํ ์ค๋ณต I/O ์์ ์ ์ค์ด๊ธฐ ์ํ ๋ฆฌํฉํฐ๋ง
- ์ธ๋ถ API ํต์ ๋ ์ด์ด์ ๋น๋๊ธฐ ์ฒ๋ฆฌ
- ํ์์ ์ด์ง ์์ ๋จ๊ณ๋ ์ ํ์ ์ผ๋ก ๊ฑฐ์น ์ ์๋๋ก ๊ฐ์
โ R&D ํ์ AI ๋ชจ๋ธ์ ์ฑ๋ฅ ๊ฐ์ ์์
๊ณผ ๋ ๋๋ง ์์คํ
๊ฐ๋ฐํ์ midi2wav ๋ ๋๋ง ์๊ฐ ๋จ์ถ๊น์ง ๋คํ์ฌ ์์ฑ ์๊ฐ์ ์ต์ 3๋ถ๊น์ง ๋จ์ถ
LLM์ ์ด์ฉํ ์ฌ์ฉ์ ์์ฒญ ๋ณํ ๊ธฐ๋ฅ ๊ตฌํ
๋ฌธ์ : ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ง์ถค ์์์ ๋ง๋ค๊ธฐ ์ํด์๋ ๊ทธ์ ๋ง๋ ์ ํํ ์์ ๋ฉํ ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค.
โ LLM์ ํตํด ์ฌ์ฉ์์ ์์ฐ์ด ์๊ตฌ์ฌํญ์ ์ ์ ํ ์์ ๋ฉํ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๊ธฐ๋ฅ ๊ตฌํ
- AWS Bedrock์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์์ฒญ์ ๋ณํํ๋ ํ๋ก์ฐ ๊ตฌ์ฑ
- ํ๋กฌํํธ ์ฒด์ด๋ ์ ์ฉ
- ์ฌ์ฉ๊ฐ๋ฅํ ๋ฉํ๋ฐ์ดํฐ ํค-๊ฐ์ RAG๋ฅผ ํตํด LLM์ ์ฃผ์
- ๋ค์ํ ์ต์ LLM ๋ชจ๋ธ์ ํ ์คํธ ํด๋ณด๊ณ ์ ์ฉํ ์ ์๋๋ก ๋ฒ์ ๊ด๋ฆฌ
- LLM์ ํตํด ์์ฑ๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ด๋ถ ์กฐ๊ฑด์ ๋ง๊ฒ ์์ฑ๋์๋์ง ํ๊ฐํ๋ ์์คํ ๊ตฌ์ถ
ย
๊ธฐ์ ์คํ
ย