[์์ 2023.03.08]
ChatGPT ๊ณต์ API๊ฐ ์ถ์๋์์ต๋๋ค. ์๋ ํฌ์คํ ์ ํ์ธํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค!
[์์ 2023.02.04]
๋ ๋ง์์ ์๋์ ๊ฐ์ ๊ธ์ ์ฐพ์์ต๋๋ค.
์์ฝ์ ํ์๋ฉด ChatGPT์ text-davinci-003 ๋ชจ๋ธ์ ์กฐ๊ธ ๋ค๋ฅด๋ค๊ณ ํฉ๋๋ค. text-davinci-003์ InstructGPT์ ๋ชจ๋ธ๋ก ์ง์์ฌํญ์ ์ํํ๋๋ก ์ต์ ํ๊ฐ ๋ ๋ชจ๋ธ์ด๋ฉฐ, ChatGPT๋ชจ๋ธ์ InstructGPT๋ชจ๋ธ์ fine-tuningํ์ฌ ๋ง๋ค์ด๋ธ ๋ชจ๋ธ์ด๋ผ๊ณ ํฉ๋๋ค. ์ ์ฌํ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฌํ์ง๋ง, optimization ๋ฐฉํฅ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ๋ชจ๋ธ์ ์๋๋๋ค. ๋ฐ๋ผ์ ์ ๊ฐ ์๋์ ์๊ฐํ ์ฝ๋๋ InstructGPT๋ก ๋ณด์ ์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค๋ง ์ฑ๋ฅ๋ฉด์์๋ ํฐ ์ฐจ์ด๋ฅผ ๋ณด์ด์ง๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค. (OpenAI ์ปค๋ฎค๋ํฐ ์ฐ๋ ๋)
ChatGPT์ API๋ฒ์ ๋ฆด๋ฆฌ์ฆ๋ ๊ณง ๋๋ค๊ณ ํฉ๋๋ค. (๊ด๋ จ ๊ธฐ์ฌ)
ChatGPT๋ ์ถ์ ์งํ ๊ฐ์ข ์ธ๊ณต์ง๋ฅ, ๋ฐ์ดํฐ, IT ๊ด๋ จ ์ปค๋ฎค๋ํฐ์์ ํฐ ํ๋๊ฐ ๋์๋ค.
์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ณ ํ์ต ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ์ฌ์ฉํ๋์ง๋ ์ ๊ณ ์ฌ๋๋ค์ด ์๋ ์ด์ ํฌ๊ฒ ๊ด์ฌ์ด ์์ ๊ฒ์ด๋ค.
๋ฐฑ๋ฌธ์ด๋ถ์ฌ์ผ๊ฒฌ
์ผ๋จ ChatGPT๊ฐ ์ผ๋ง๋ ๋๋จํ์ง๋ ์ง์ ์ฒดํํ๊ณ ๋๋ผ๋ ํธ์ด ๋ ๋น ๋ฅผ ๊ฒ์ด๋ผ ์๊ฐ๋๋ค. [ChatGPT ๋ฐ๋ก๊ฐ๊ธฐ] (์ ์์ ์๊ฐ ๋๋ฌด ๋ง์์์ธ์ง ์ฒดํ์ฉ ์ฌ์ดํธ๋ฅผ ์ผ์์ ์ผ๋ก ๋ซ์ ๊ฒ ๊ฐ๋ค)
Python์ผ๋ก ๊ตฌํ
OpenAI์ ๊ฐ์ ํ ๋ค, API Key๋ฅผ ๋ฐ์ผ๋ฉด ์ง์ ์ฒดํ์ ํด๋ณผ ์ ์๋ค.
1. OpenAI์ ๊ฐ์ ํ๊ณ ๋ก๊ทธ์ธ์ ํ๋ค > API ํ์ด์ง๋ก ์ด๋ํ์ฌ ์ค๋ฅธ์ชฝ ์๋จ์ ํ๋กํ์ผ์ ํด๋ฆญ
2. View API keys ๋ฉ๋ด ํด๋ฆญ
3. API key ์์ฑ
4. ํ์๋ API key๋ฅผ ๋ณต์ฌํด์ ์ฌ์ฉ
API Key๋ ๋ฐ๋ก ๋ง๋ฃ๊ธฐ๊ฐ์ด ์๋ค๊ณ ํ๋, ํ ๋ฒ ๋ฐ๊ณ ๋ ๋ค์๋ OpenAI์์ ํ๋ฝํ๋ ํธ๋ํฝ ๋งํผ ์ด์ฉํ ์ ์๋ค.
์๋์ ์ฝ๋๋ฅผ ํ์ฉํ๋ฉด ChatGPT ์น์ฌ์ดํธ์ ํ ๋ฒ ์ ์ํ ๋ค๋ก๋ ์ง์ ์ ์ํ์ง ์์๋ ์ฌ์ฉ์ ํ ์ ์๋ค.
(์์ 2023.02.04: ์๋์ ์ฝ๋๋ InstructGPT ์ ๋ํ ์ฝ๋์ ๋๋ค. ChatGPT์ API๋ ์์ง ๋ฆด๋ฆฌ์ฆ ๋์ง ์์์ต๋๋ค. ์ฑ๋ฅ์ ์ธ ๋ฉด์์๋ ์์ฃผ ํฐ ์ฐจ์ด๋ ์์ผ๋ฏ๋ก ChatGPT ์ ์ ๊ทผ์ด ์ ํ๋์ด ์๊ฑฐ๋ ์ด๋ ต๋ค๋ฉด ๋์ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ ๊ฒ ๊ฐ์ต๋๋ค)
Dependency ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
pip install openai
** ๋ง์ฝ ์ค์นํ ๋ pip ์ธ์ฝ๋ฉ ์๋ฌ๊ฐ ๋๋ค๋ฉด ** > ์ฐธ๊ณ ๋งํฌ
์์๋ ๋ณผ ์๊ฐ์ด ์๋ ์ฌ๋๋ค์ ์ํด์...
1. openai-0.26.1.tar.gz ํ์ผ ๋ค์ด๋ก๋
2. 7zip ์ด์ฉํ์ฌ ์์ถํ๊ธฐ
3. ํด๋น ๊ฒฝ๋ก๋ก ์ด๋ ํ, setup.py ์ฝ๋ ๋ด ํ์ผ์ ์ฌ๋ ๋ถ๋ถ์ ์ธ์ฝ๋ฉ์ ๋ช ์ํด์ค๋ค.
~~~ ์๋ต ~~~
with open(version_path, "rt", encoding='utf-8') as f:
exec(f.read(), version_contents)
with open("README.md", "r", encoding='utf-8') as fh:
long_description = fh.read()
4. ๋ค์ python setup.py install ์งํ > ์ฌ๊ธฐ์ ๋ค๋ฅธ ์๋ฌ ๋ฐ์ํจ
5. cd ~ ๋ก ๊ฒฝ๋ก ๋ฆฌ์ ํ pip install openai ์งํ
4๋ฒ์์ ์ค์น ํ๋ค ๋ฐ์ํ ์บ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์ค์น๋ฅผ ์งํํด์ ๋๋ ๊ฒ์ผ๋ก ์ถ์ธก๋๋ค. ์ด์จ๋ ์ค์น๋ง ๋์ผ๋ฉด ์๊ด์์ง
์์ค์ฝ๋
๐ chatgpt
ใด ๐ main.py
main.py
import openai
import argparse
YOUR_API_KEY = '์ฌ๊ธฐ์ API KEY ์
๋ ฅ'
def chatGPT(prompt, API_KEY=YOUR_API_KEY):
# set api key
openai.api_key = API_KEY
# Call the chat GPT API
completion = openai.Completion.create(
engine = 'text-davinci-003' # 'text-curie-001' # 'text-babbage-001' #'text-ada-001'
, prompt = prompt
, temperature = 0.5
, max_tokens = 1024
, top_p = 1
, frequency_penalty = 0
, presence_penalty = 0)
return completion['choices'][0]['text']
def main():
# ์ง๋ฌธ ์
๋ ฅ ๋
prompt = input("Insert a prompt: ")
print(chatGPT(prompt).strip())
if __name__ == '__main__':
main()
์คํ ๋ฐฉ๋ฒ
cd chatGPT/
python3 main.py
์คํ ๊ฒฐ๊ณผ ๋ชจ์
1. ๋ถ๊ณ ๊ธฐ ๋ ์ํผ ๋ฌผ์ด๋ณด๊ธฐ
2. ๋ ๋๋ ๋๊ตฌ๋ ?
3. ์ฝ๋์ข ์ง์ฃผ์ธ์
๋๋คํ๊ฒ ํ ๋ช ์ ๋ฝ์ผ๋ผ๋ ์ฝ๋๋ ์ ์ง์ค๋ค...
์ฐฝ์๋ ฅ์ด ๋ฐ๋ฅ๋์ ์ฌ๊ธฐ๊น์ง...
๐ ๐ ๐
'๐ป ITยท๊ธฐ์ ยทํต๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์นํฌ๋กค๋ง 2ํ] selenium webdriver๋ฅผ ํ์ฉํ ์ํ ๋ฆฌ์คํธ ํฌ๋กค๋ง (0) | 2023.01.29 |
---|---|
๋ฉํฐํ๋ก์ธ์ฑ (Multiprocessing) w/ Python (0) | 2023.01.26 |
[API] DALLยทE 2 Python์ผ๋ก ์ฌ์ฉํด๋ณด๊ธฐ (3) | 2023.01.25 |
Python์ผ๋ก ๋ฉ์ผ ๋ณด๋ด๊ธฐ [@gmail] (3) | 2023.01.21 |
[์นํฌ๋กค๋ง 1ํ] requests์ bs4๋ฅผ ํ์ฉํ ๋ ์ํผ ๋ชฉ๋ก ํฌ๋กค๋ง (2) | 2023.01.19 |
๋๊ธ