Search
Duplicate

Comment Generator with Gradio + FastAPI

์š”์•ฝ
์ˆ˜ ๋งŽ์€ ์ฃผ์„์„ ์ผ์ผ์ด ํƒ€์ดํ•‘ํ•˜๊ธฐ ์‹ซ์€, ๋‹น์‹ ์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค
์ง„ํ–‰ ๊ธฐ๊ฐ„
2024/09/23 โ†’ 2024/10/15
๊ธฐ์ˆ  ์Šคํƒ
Docker
Google Cloud Platform
FastAPI
HuggingFace
Gradio
์นดํ…Œ๊ณ ๋ฆฌ
๊ฐœ์ธ ํ”„๋กœ์ ํŠธ

ํ”„๋กœ์ ํŠธ ๋งํฌ

Comment-generator
jihoahn9303

ํฌํŠธํด๋ฆฌ์˜ค

[Self-project]Making_comments_generator.pdf
1356.6KB

ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

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