
openai api에서 chatgpt api를 사용해보자!
⭐️ 가장 중요한건 key 발급인데, 무료로 사용하고 싶어도 카드 등록은 필수다 !! (처음엔 이걸 몰라서 계속 왜 안돼 .... 뭐가 잘못된거야 .. 했음 ㅜ)
chatgpt의 api 사용은 유료다!
대화에 사용된 토큰(Tokens)의 크기(1,000토큰 당 $0.002)에 따라 과금된다.

이런 모델을 사용할 수 있다. 모델에 따라 사용되는 토큰 수 등이 다르다. openai 링크 docs에 자세히 나와있으니 본인에게 적절한 모델을 선택하면 된다!!
https://platform.openai.com/docs/overview
여기서 로그인 후 ! settings에 들어가 create new secret key를 선택한다.

관련 내용 작성하고 create하면 secret key가 나오는데 다시 못보니 잘 저장해두는 것이 중요하다!! ⭐️
만약 해당 키를 입력하고 코드를 작성하면 error가 뜰 것이다.. 카드 등록이 필요하다! chatGPT는 무료로 5달러 이내의 토큰을 제공하지만 .. 그래도 카드 등록은 해야 한다 ㅜ

마찬가지로 settings에서 billing에 들어가서 카드를 등록해준다.
본인의 사용 프로그래밍 언어에 맞게 설치해주면 된다.
pip install openai
필자는 주피터 환경에서 파이썬으로 작성했다!
import pandas as pd
import time
import openai
# OpenAI API 키 설정
openai.api_key = '본인 키 작성'
⚠️ api key가 노출되지 않도록 조심하기 !!
# 감성 분석 함수 정의
def analyze_sentiment(text):
prompt = f"이 문장은 '간호법'에 대해 긍정적인가 부정적인가, 중립적인가?\n\n{text}"
try:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a sentiment analysis assistant."},
{"role": "user", "content": prompt},
],
max_tokens=150,
temperature=0.5
)
model : 본인에게 맞는 모델을 선택해주면 된다. 일반적으로 gpt-4-turbo-preview, gpt-3.5-turbo 중 하나를 사용하는 것이 좋다고 한다!
gpt-4-turbo-preview: 일반적으로 다양한 표현에서 더 나은 성능을 보여줌. 특히 복잡한 지시를 세세하게 따르는 능력이 더 뛰어남
gpt-3.5-turbo: 복잡한 다중 부분 명령의 한 부분만 따를 가능성이 더 높음. 지연 시간이 더 짧고 토큰당 비용이 훨씬 적게 드는 출력을 반환함.
propmt: 생성형 ai에게 던질 질문을 작성해준다.
messages: role과 content로 구성된 객체들의 리스트로 구성된다.
role이 system이면 모델의 행동을 설정하거나 지침을 제공하는 역할이고, user라면 사용자가 모델에 전달하고자 하는 입력 데이터를 뜻한다. 여기서는 prompt로 설정해주고 있다. assistant는 모델의 응답을 나타내며, 주로 이전 대화 맥락을 포함하거나 계속 대화를 이어갈 때 사용한다. 초기 호출에서는 제공하지 않는 것이 일반적이다.
max_tokens: 모델이 생성할 응답의 최대 토큰 길이를 설정한다. 너무 긴 응답을 방지하거나, 간결한 답변이 필요한 경우에 제한을 둔다.
temperature: 모델의 응답 생성에서 랜덤성을 제어하는 매개변수다. 값 범위는 0.0 ~ 1.0이다.
이렇게 하면 OpenAi API인 Chatgpt API 사용이 가능하다 !