이번엔 결과값을 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으로 받으면 결과는 ??
유저들의 만족도를 표시해주는 결과를 보내준다.
이게 뭐 언제는 한국말로도 결과를 주기도 한다.