ํ๋ก์ ํธ ๋งํฌ
ํฌํธํด๋ฆฌ์ค
ํ๋ก์ ํธ ๊ฐ์
Gradio UI์ ์ฝ๋๋ฅผ ์
๋ ฅํ๋ฉด, ์๋์ผ๋ก ์ฃผ์์ ์ถ๊ฐํด์ฃผ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ํ์์ต๋๋ค!!
์ํ๋ ๋ชจ๋ธ์ ์ ํํ๊ณ , ํ์ด์ฌ ์ฝ๋๋ฅผ ์
๋ ฅํ์ฌ ์ฃผ์ ์์ฑ ๋ฒํผ์ ํด๋ฆญํ์ธ์. ๋ฉ์ง ์ฝ๋๊ฐ ์ฌ๋ฌ๋ถ ์์ ๋ฑ์ฅํ ๊ฒ์
๋๋ค :)
์ฃผ์ ์์ฑ ๋ชจ๋ธ๋ก์, HuggingFace โCode generatorโ ํนํ LLM ๋ชจ๋ธ์ ํ์ฉํ์ต๋๋ค.
1.
๊ฐ๋ฐ ํ๊ฒฝ์์ย Makefile์ ์ด์ฉํ์ฌย FastAPIย ๊ธฐ๋ฐ ์ดํ๋ฆฌ์ผ์ด์
์ย Docker image๋กย buildํฉ๋๋ค.
2.
Makefile์ ๋ช
์๋ ํ์ดํ๋ผ์ธ์ ๋ฐ๋ผ, ๋น๋๊ฐ ๋๋ย Docker image๋ย GCP Artifact Registry์ ์๋์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
3.
Makefile์ ๋ช
์๋ ํ์ดํ๋ผ์ธ์ ๋ฐ๋ผ,ย GCP VM Instance๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
4.
์์ฑ๋ย VM Instance๋ ์๋์ผ๋กย GCP Artifact Registry์์ย Docker image๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ปจํ
์ด๋๋ฅผ ์คํํฉ๋๋ค >ย FastAPI ์ดํ๋ฆฌ์ผ์ด์
์คํ
5.
์ด์ , ์ฌ๋ฌ๋ถ๋ค์ย Gradio UI๋ฅผ ํตํด ์๋์ผ๋ก ์ฝ๋ ์ฃผ์์ ๋ง๋ค ์ ์์ต๋๋ค :)
์๋น์ค URL
๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด, Gradio UI์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ฃผ์๋ ์๋์ ๊ฐ์์!
http://34.22.74.209:8000/gradio/
์ฐธ๊ณ ์ฌํญ
โข
๋ชจ๋ธ์ด ์ค๋น๋์ง ์์ ๊ฒฝ์ฐ์๋, ์ฃผ์์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋,ย ๋ชจ๋ธ ๋ถ๋ฌ์ค๊ธฐย ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ชจ๋ธ์ ๋ก๋ฉํด์ฃผ์ธ์ (์ฝ 5~6๋ถ ์์)
โข
๋น์ฉ ์ ๊ฐ์ ์ํ์ฌ Dedicated Endpoint ๊ธฐ๋ฅ์ ํ์ฉํ์์ต๋๋ค. ์ผ์ ์๊ฐ(ํ์ฌ 15๋ถ) ๋์ ๋ชจ๋ธ ํธ์ถ์ด ์์ ๊ฒฝ์ฐ, Endpoint๋ฅผ ์ค์งํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ต๋๋ค.
โข
ํจ์์ Type hinting์ ์ ๊ณตํ ๋, ๋ ์ ๊ตํ๊ฒ ์ฃผ์์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๊ธฐ์ ์คํ
โข
LLM ๋ชจ๋ธ: HuggingFace API
โข
UI ๊ตฌ์ฑ: Gradio
โข
์ดํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ: FastAPI
โข
ํด๋ผ์ฐ๋ ํ๋ซํผ: Google Cloud Platform
โฆ
Docker image โ Google Artifact Registry
โฆ
Server โ Google Compute Engine