본문 바로가기

카테고리 없음

OPENAI의 APIKEY 사용해서 서비스 만들어보기 3 -JSON

이번엔 결과값을 JSON 형식으로다가 받아보겠다. 

 

그냥 text로 그 전처럼 받는 것과 무슨 차이가 있는고???

 

from openai import OpenAI
client = OpenAI()

response = client.chat.completions.create(
  model="gpt-3.5-turbo-0125",
  response_format={ "type": "json_object" },            #응답할때 json
  messages=[
    {"role": "system", "content": "You are a helpful assistant designed to output JSON. 너는 고객의 후기를 바탕으로 그들의 만족도를 조사하는 최고의 조사원이야."},
    {"role": "user", "content": "오늘 구매한 컴퓨터가 정말 맘에 안들어요. 소음이 심해요."},
    {"role": "user", "content": "오늘 구매한 컴퓨터가 너무 좋아요 속도가 빨라요. 행복해요."},
    {"role": "user", "content": "오늘 구매한 컴퓨터가 정말 좋아요. 가성비가 좋아서 아들이 좋아해요."}
  ]
)
print(response.choices[0].message.content)
pass

 

 

이렇게 아까처럼 하고 response로다가 코드를 작성했다. 

 

뭐 고객후기를 갖다가 우리가 분석한다고 쳐보자. 후기들이 긍정적이 후기인지 부정적인 후기인지 얘가 읽어보고 알아서 부정적인 거 몇 개, 긍정적인 거 몇 개 얘기를 해준다. json으로 받으면 ...

 

"You are a helpful assistant designed to output JSON.

저 content부분에 이 문구를 넣어줘야 하는 거 같음.

 

json으로 받으면 결과는 ??

 

유저들의 만족도를 표시해주는 결과를 보내준다. 

이게 뭐 언제는 한국말로도 결과를 주기도 한다.