메시지 배치 처리
러닝과 사이클링 훈련을 추적하는 피트니스 애플리케이션을 개발하고 있는데, 모든 고객의 이동 거리가 킬로미터로만 기록되어 있고, 이를 마일로도 변환해 보고 싶다는 점을 알게 되었어요.
OpenAI API를 사용해 각 측정값에 대해 요청을 보내기로 했지만, 너무 많은 요청을 보내는 for 루프 사용은 피하고 싶어요. 그래서 요청을 배치로 보내기로 하고, 킬로미터로 된 각 측정값을 마일로 변환하고, 원본과 변환 값을 모두 포함하는 표로 결과를 제시하도록 요청하는 system 메시지를 지정하려고 해요.
measurements 리스트(실수 목록)와 get_response() 함수는 이미 import되어 있어요.
이 연습은 강의의 일부입니다
OpenAI API로 AI 시스템 개발하기
연습 안내
- 모든 측정값을 표로 응답하도록 하는 system 메시지를 작성하세요(측정 단위가 킬로미터이며 마일로 변환해야 함을 꼭 명시하세요).
- 각 측정값마다 하나의
user메시지를 만들어messages리스트에 추가하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
client = OpenAI(api_key="")
messages = []
# Provide a system message and user messages to send the batch
messages.append(____)
# Append measurements to the message
[messages.append(____) for i in measurements]
response = get_response(messages)
print(response)