๐ ๏ธ ํด์ผํ ๋ชฉํ
- Backend Flask์์ OpenAI API ์ฐ๋
- GPT ๋ชจ๋ธ์ ํ์ฉํ ๋ฐ์ดํธ ์ฝ์ค ์ถ์ฒ ๊ธฐ๋ฅ ๊ตฌํ (service.py)
- API ํค ๋ณด์ ๊ด๋ฆฌ ๋ฐ GitHub ์ฐ๋ ์์ ํ๊ฒ ์ฒ๋ฆฌ
๐งฉ 1. OpenAI ์ฐ๋
์ค๋์ Flask ๋ฐฑ์๋์์ openai ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ChatGPT API๋ฅผ ํธ์ถํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
pip install openai python-dotenv๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ ํ, ์๋์ฒ๋ผ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ๋ค.
.env ํ์ผ์ ํค๋ฅผ ์ ์ฅํด์ ํ๋์ฝ๋ฉ์ ํผํ๋ค.. (์ค๋๋ง์ ํ๋ ์ฒ์์ ๊ทธ๋๋ก ํ๋์ฝ๋ฉ ํ ๋ป ํ๋ค..!)
๐ค 2. GPT-4๋ฅผ ์ฐ๊ณ ์ถ์์ง๋ง, ํ์ค์ GPT-3.5
์ฒ์์ ๋ด๊ฐ chat gpt plus๋ฅผ ์ด์ฉํ๋ค๋ณด๋๊น ๋น์ฐํ GPT-4๋ฒ์ ์ ์ต์ํด์ ธ์์๊ณ model="gpt-4" ๋ฒ์ ์ผ๋ก ์ฝ๋ฉํ๊ณ ๋๋ ค๋ดค๋๋ฐ ์๋ฌ ๋ฐ์..!
์๊ณ ๋ณด๋ ChatGPT Plus ์ฌ์ฉ๊ณผ OpenAI API์ GPT-4 ์ฌ์ฉ ๊ถํ์ ๋ณ๊ฐ์๊ณ ,
GPT-4 API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ณ๋ ๊ฒฐ์ ๊ฐ ํ์ํ๊ฑฐ๋ ๊ถํ์ด ์์ด์ผ ํ๋ค๋ ๊ฑธ ์๊ฒ ๋๋ค.
๊ทธ๋์ ๋์ฒด๋ก ์ ๋ ดํ๊ฒ ์ฌ์ฉํ ์ ์๋ gpt-3.5-turbo๋ก ๋ณ๊ฒฝํ๋ค...(์ฐ์ 5๋ฌ๋ฌ๋ง ๊ฒฐ์ ํ๋ค!)
๐ฐ 3. ํธ์ถ๋น ๊ณผ๊ธ ๋ถ์
๐ ํ ์คํธ ๊ฒฐ๊ณผ ํ ๋ฒ์ ํธ์ถ์์ ์ฝ 181 tokens ์ ๋ ์ฌ์ฉ๋จ.
- ์ ๋ ฅ + ์ถ๋ ฅ ํฉ์ณ์ ์ฝ 181 tokens ์์ค
- GPT-3.5-turbo ์๊ธ ๊ธฐ์ค:
- ์ ๋ ฅ 1K tokens = $0.0005
- ์ถ๋ ฅ 1K tokens = $0.0015
๐ $5 ์ถฉ์ ๊ธฐ์ค
- GPT-3.5-turbo → ์ต๋ 13,812๋ฒ ํธ์ถ ๊ฐ๋ฅ
- GPT-4 (๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๋ฉด) → ํธ์ถ๋น $0.016 ์์ → 307ํ ํธ์ถ ๊ฐ๋ฅ
๐งจ 4. API ํค๊ฐ GitHub์ ์ฌ๋ผ๊ฐ ๋ปํ ๋๋์ฐธ์ฌ
์ค๋๋ง์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ์ฌํ๋ก์ ํธ๊ฐ ์๋ ๊ฐ์ธ์ด๋ ๋ณด๋ ์ด๋ป๊ฒ๋ ๋จผ์ response ๊ฐ์ ๋ณด๋ ค๊ณ
๋น ๋ฅด๊ฒ ํ๋์ฝ๋ฉํ๋ค ๋ณด๋ ์๋์ฒ๋ผ ์ฝ๋์ ํค๋ฅผ ์ง์ ๋ฃ์๊ณ ..
postman์ ํตํด ์๋ต๋ฉ์ธ์ง๋ฅผ ๋ณด๊ณ ํ๋กฌํํธ๋ฅผ ๊ณ ์ณ๊ฐ๋ฉด์ ๋๊ฐ ๋ฐฉํฅ์ ์ก๊ณ ๋ ๋ค์ ๋ฌด์ฌ์ฝ
git add . && git commit && git push ํ๋๋ฐ...
GitHub๊ฐ Push Protection ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ ์ฐจ๋จํ๋ฉด์ ์๋ฆผ์ ๋์ !
๐ง ํด๊ฒฐ ๋ฐฉ๋ฒ
- .env ํ์ผ๋ก ํค๋ฅผ ๋ถ๋ฆฌ
- .gitignore์ .env ์ถ๊ฐ
- git filter-repo๋ก ๊ณผ๊ฑฐ ์ปค๋ฐ์์ ํค ํ์ ์์ ํ ์ญ์
- ์ญ์ ํ์๋ push ์ฐจ๋จ๋ผ์ ๊ฒฐ๊ตญ:
- ๊ธฐ์กด ๋ ํฌ ์ญ์
- ์ ๋ ํฌ(date_helper_v1) ์์ฑ ํ ์ฌํธ์๋ก ํด๊ฒฐ
์ด๋ก ์คํฐ๋๋ง ํ๊ณ ์ค๋๋ง์ ์งํํ๋ค๋ณด๋ ์ด๋ฐ ๊ธฐ๋ณธ์ ์ธ ํฐ ์ค์๋ฅผ.. ๐ฑ
๋ค์์ prompt ๋ฉ์ธ์ง๋ฅผ ์กฐ๊ธ ๋ ์ต์ ํํ๊ณ , UI ์คํ ๋ฆฌ๋ณด๋๋ ์กฐ๊ธ์ฉ ์๊ฐํด๋ด์ผ๊ฒ ๋ค!