[AI] OpenAI API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ์ด ๊ฐ์ด๋ (๋ ธ์ฝ๋ฉ ํ ์คํธ ํฌํจ)
OpenAI API๋?
์ด์ ๋ ์์ฑํ ์ธ๊ณต ์ง๋ฅ ์๋น์ค์ธ ChatGPT๋ฅผ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ด ๊ฑฐ์ ์์ ํ ๋ฐ์. OpenAI์ ChatGPT ์ฌ์ดํธ์์ ์ฑํ ํ๋ ๋ฐฉ๋ฒ ๋ฟ๋ง ์๋๋ผ, OpenAI์์ ์ ๊ณตํ๋ GPT ๋ชจ๋ธ์ API๋ก ํธ์ถํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ์ด ๋ฐฉ์์ ๋ฌด๋ฃ๋ ์๋์ง๋ง ์ง์ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋นํด ํจ์ฌ ํจ์จ์ ์ ๋๋ค.
์ฐธ๊ณ ๋ก, OpenAI API๋ ์ ๋ฃ ์๋น์ค์ธ ChatGPT Plus ๊ตฌ๋ ๊ณผ๋ ๋ค๋ฅธ ๊ฒ์ ๋๋ค. GPT Plus๋ ์ ๊ฒฐ์ ๋ฐฉ์์ผ๋ก, ์๋ก์ด GPT ๋ชจ๋ธ๊ณผ ๋น ๋ฅธ ์๋ต์๋, ๋ ๊ธด ๋ํ๋ฅผ ํ ์ ์๋ ์ฅ์ ์ด ์๋๋ฐ์. API๋ ๋ง ๊ทธ๋๋ก ํ๋ก๊ทธ๋๋ฐ์ ํตํด ๋ฉ์์ง๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๋ฉด ์๋ต์ ๋ฐ๋ ํํ๋ก, ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌํ์ด ๊ฐ๋ฅํด์ง๋๋ค.
OpenAI API์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
API๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์๋ง์ ๊ธฐ๋ฅ์ ์ ํํ์ฌ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Text Generation(ํ ์คํธ ์์ฑ): ์ฌ์ฉ์์ ์ง๋ฌธ์ ์์ฐ์ค๋ฌ์ด ๋ต๋ณ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ผ๋ก, ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ChatGPT์ ์ฑํ ๊ธฐ๋ฅ.
- Image Generation(์ด๋ฏธ์ง ์์ฑ): ์ฌ์ฉ์์ ํ๋กฌํํธ์ ๋ฐ๋ผ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ.
- Vision: ์ฌ์ฉ์์ ์ด๋ฏธ์ง๋ฅผ ์ดํดํ๊ณ ๋ถ์ํ๋ ๊ธฐ๋ฅ.
- Vector Embbeddings: ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฒกํฐ ๊ณต๊ฐ์ผ๋ก ๋ณํํ์ฌ ์์นํํ๊ณ , ์์น์ ์ ์ฌ์ฑ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ๋ ๊ธฐ๋ฅ.
- TTS(Text To Speech): ํ ์คํธ๋ฅผ ์์ฑ์ผ๋ก ๋ณํํ๋ ๊ธฐ๋ฅ.
- STT(Speech To Text): ์์ฑ์ ํ ์คํธ๋ก ๋ณํํ๋ ๊ธฐ๋ฅ.
- Moderation: ํ ์คํธ์ ์ ํดํ๊ฑฐ๋ ๋ถ์ ์ ํ ๋ด์ฉ์ด ์๋์ง ํ๋จํ๋ ๊ธฐ๋ฅ.
- Reasoning: ๋ณต์กํ ๋ฌธ์ ์ ๋ํด ๋ ์ ํํ๊ณ ๊น์ด์๋ ๋๋ต์ ์์ฑํ๋ ๊ธฐ๋ฅ.
์๋ก ์ด ๋ง์ด ๊ธธ์์ต๋๋ค. ์ด์ ๋ณธ๋ฌธ์์๋ Text Generation์ ๊ธฐ์ค์ผ๋ก API ์ค๋น ๊ณผ์ ๊ณผ ๋ ธ์ฝ๋ฉ ํ ์คํธ ๋ฐฉ๋ฒ ์๊ฐํ๊ฒ ์ต๋๋ค.
๋ฐ๋ผํ๊ธฐ
1. API Key ๋ฐ๊ธ ๋ฐ๊ธฐ
์๋ ์ฌ์ดํธ์ ์ ์ํ์ฌ ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Settings > API Keys ๋๋ Dashboard > API Keys ๋ฉ๋ด๋ฅผ ๋๋ฌ API Keys ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ฐ์ธก ์๋จ์ Create new secret key ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ ํ๋ฉด์ด ํ์๋ฉ๋๋ค. ์ด๋ฆ๊ณผ ํ๋ก์ ํธ, ๊ถํ์ ์ง์ ํ๊ณ ์์ฑ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. 'ํ๋ก์ ํธ'๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค ์์ฑํ์ฌ API ํค๋ฅผ ๊ด๋ฆฌํ ๋ ์ง์ ํ๋ฉด ๋๊ฒ ์ต๋๋ค. ์ผ๋จ ํ ์คํธ๋ฅผ ์ํด Default๋ฅผ ์ ํํ์ธ์. ์ด๋ฆ๊ณผ ๊ถํ์ ๋์ค์๋ผ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
ํค๊ฐ ์์ฑ๋๋ฉด ์๋์ ๊ฐ์ด ํ์๋ฉ๋๋ค. ์ฐธ๊ณ ๋ก, ํค๋ ํ ๋ฒ ์์ฑ๋๋ฉด ๋ค์ ํ์ธํ ์ ์์ผ๋ ๊ด๋ฆฌํ ์ ์๋ ๊ณณ์ ์ ์ด ๋๊ธธ ๊ถ์ฅํฉ๋๋ค.
2. ํฌ๋ ๋ง ๋ฐ ๊ฒฐ์ ์ ๋ณด ์ถ๊ฐํ๊ธฐ
์ฐธ๊ณ ๋ก, ์ต์ด์ ๊ฐ์ ํ๋ฉด ๋ฌด๋ฃ ํฌ๋ ๋ง์ ์ผ์ ๊ธ์ก ์ ๊ณตํ์์ต๋๋ค(์ง๊ธ์ ๋ชจ๋ฅด๊ฒ ๋ค์). ์์ผ๋ก API๋ฅผ ํธ์ถํ๋ฉด ํฌ๋ ๋ง์ด ์์งํ๊ฒ ๋ฉ๋๋ค. ๋น์ฐํ์ง๋ง, ํฌ๋ ๋ง์ด ์์ผ๋ฉด API ํธ์ถ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๊ฒฐ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ธฐ ์ํด Billing > Payment methods ๋ฉ๋ด๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์นด๋ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ์ถ๊ฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฝ๊ฒ ์๋ฃํ ์ ์์ต๋๋ค.
์ ๋ ์ฒ์ ํ ์คํธ๋ฅผ ์ํด $5๋ฅผ ๊ฒฐ์ ํ๋๋ฐ์. ํธ์ถ ํ ํฐ ์์ด ๋ง์ง ์์ ์ด์, API ํ ์คํธ๋ฅผ ํ๊ธฐ์๋ ์ถฉ๋ถํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ง์ฝ, ํฌ๋ ๋ง์ด ๋ชจ์๋ฅด๋ฉด Add to credit balance ๋ฒํผ์ ํด๋ฆญํด ์ถฉ์ ํ์๋ฉด ๋ฉ๋๋ค.
3. Talend API Tester์์ ๊ฐ๋จํ๊ฒ ํ ์คํธํ๊ธฐ
ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ธ Talend API Tester์์ ๊ฐ๋จํ๊ฒ API ํ ์คํธ๋ฅผ ํ ์ ์์ต๋๋ค.
POST ๋ฉ์๋๋ฅผ ์ ํํ๊ณ , API ์์ฒญ ์ฃผ์๋ https://api.openai.com/v1/chat/completions ์ ์ ๋ ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํค๋์๋ ์๋์ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
ํญ๋ชฉ | ๊ฐ |
Content-Type | application/json |
Authorization | Bearer [API Key] |
OpenAI-Beta | assistants=v2 |
๊ทธ๋ฆฌ๊ณ BODY์๋ ์๋์ ์ ๋ณด๋ฅผ ์์๋ก ์ ๋ ฅํฉ๋๋ค. ๋ชจ๋ธ๊ณผ ๋ฉ์์ง๋ ์์ ๋กญ๊ฒ ์ ํํด๋ ์ข์ต๋๋ค.
{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "user", "content": "Hello, how are you?"}
]
}
Send ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ์๋์ ๊ฐ์ ์๋ต์ ๋ฐ๊ฒ ๋ฉ๋๋ค. BODY์ content์ ์๋ตํ ๋ฉ์์ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ด์ Dashboard > Usage ๋ฉ๋ด์ ๋ค์ด๊ฐ ๋ณด๋ฉด, ๋ฐฉ๊ธ ํธ์ถํ API์ ์ผ๋ง์ ํฌ๋ ๋ง์ด ์์ง๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ๋ก, ์ ํํ ๋ชจ๋ธ๊ณผ ํ ํฐ ์์ ๋ฐ๋ฅธ ๊ธ์ก์ ์๋ ํ์ด์ง์ ์๋ด๋์ด ์์ต๋๋ค.
https://platform.openai.com/docs/pricing
'Programming > AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AI] ChatGPT ์ ๋ฃ ๋ฒ์ Custom ์ฑ๋ด ์์ฑ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ํ๊ธฐ (0) | 2023.12.09 |
---|
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[AI] ChatGPT ์ ๋ฃ ๋ฒ์ Custom ์ฑ๋ด ์์ฑ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ํ๊ธฐ
[AI] ChatGPT ์ ๋ฃ ๋ฒ์ Custom ์ฑ๋ด ์์ฑ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ํ๊ธฐ
2023.12.09