Share
Sign In

OpenAI GPT 활용하기

API 발급받기

1.
OpenAI플랫폼에 접근하여 로그인 후 새로운 프로젝트를 생성합니다.
2.
Dashboard에 들어가 API keys를 클릭하여, 'Create new secret key'를 통해 새로운 시크릿 키를 발급합니다.
3.
새로운 시크릿키를 발급받고, 복사를 누릅니다.
4.
이 시크릿키를 통해 API를 호출하고, 과금이 되기 때문에, 외부로 유출되지 않도록 주의합니다.
5.
Billing에 들어가 Payment methods를 추가하고, 미리 실습에 사용할 비용 일부를 추가합니다. 전체 실습기간동안 최대 $2 이상 사용하지 않으니, 적당한 금액만 충전해두시고, 자동으로 recharge되지 않도록 하여 그 이상의 비용이 결제되지 않도록 합니다.

2. Python SDK활용하기

1.
Colab을 활용하여 개발을 할 것입니다. 이를 위해 Colab에 보안 비밀에 값을 붙여넣습니다.
2.
OPENAI_SECRET 이란 변수로 colab에 불러왔음을 전제로 강의를 진행합니다.
import os from google.colab import userdata os.environ["OPENAI_API_KEY"] = userdata.get('OPENAI_SECRET')
3.
openai 패키지를 설치합니다.
!pip install openai
4.
간단하게 ChatGPT에게 요청을 보내볼까요? gpt-4o-mini는 매우 저렴한 비용이 과금됨으로, 크게 걱정하지 않고 사용하셔도 됩니다. 오늘 실습을 다 하더라도 1원도 채 청구되지 않습니다.
from openai import OpenAI client = OpenAI( # Defaults to os.environ.get("OPENAI_API_KEY") ) chat_completion = client.chat.completions.create( model="gpt-4o-mini", messages=[{"role": "user", "content": "Hello world"}] ) print(chat_completion.choices[0].message.content) # Hello! How can I assist you today?
ChatGPT로부터 원하는 답변을 Python을 바탕으로 얻을 수 있음을 확인했습니다. 앞서 프롬프팅에서 배운 System, Assistant, User 프롬프트를 작성하기 위해선 어떻게 하면 좋을까요?
5.
여러 프롬프트 추가하기
from openai import OpenAI client = OpenAI( # Defaults to os.environ.get("OPENAI_API_KEY") ) chat_completion = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "system", "content": "You always put ^^ end of text"}, {"role": "user", "content": "Hello?"}, {"role": "assistant", "content": "Hi^^"}, {"role": "user", "content": "What is your name?"}, ] ) print(chat_completion.choices[0].message.content) # I’m known as Assistant. How can I help you today?^^
이처럼 다양한 종류의 프롬프트를 추가할 수 있습니다. 위와 같은 양식은 이후에도 계속 사용됩니다.

왜 귀찮게 보안 비밀 을 사용하는 건가요?

실제 scret_key는 외부로 유출되면 매우 위험한 값입니다.
엄청난 비용 문제가 발생할 수도 있고, 심한 경우 서비스가 중단될 수도 있습니다.
코드 내에서 변수로 직접 할당하는 등 외부로 유출될 수 있는 가능성을 최소화해야 합니다.