조건부 프롬프트 사용하기
이전 과제를 바탕으로, 이제 받은 응답을 더 향상해 보겠습니다. 주어진 텍스트를 처리할 때 언어를 판별하고 문장 수를 계산해야 하며, 텍스트에 문장이 두 개 이상이면 적절한 제목을 생성해야 합니다. 다만, 이번에는 새로운 조건이 있습니다. 텍스트가 한 문장으로만 이루어져 있다면 제목을 생성하지 말고 대신 "N/A"를 표시해야 합니다. 이렇게 하면 여러 문장으로 된 텍스트에 대해서만 제목이 생성되어, 사용자에게 더 정제되고 실용적인 결과를 제공할 수 있습니다.
OpenAI 패키지, get_response() 함수, 그리고 예시 text는 이미 로드되어 있습니다.
이 연습은 강의의 일부입니다
OpenAI API로 배우는 프롬프트 엔지니어링
연습 안내
- 구분자로 둘러싸인
text에 대해 언어와 문장 수를 추론하도록 하는instructions를 작성하고, 텍스트에 문장이 두 개 이상이면 적절한 제목을 생성하고, 그렇지 않으면 제목에 'N/A'를 쓰도록 하세요. - 텍스트, 언어, 문장 수, 제목을 각각 한 줄씩 포함하도록 하는
output_format을 작성하고, 각 줄의 접두사로 'Text:', 'Language:', 'Title:'를 사용하도록 하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
client = OpenAI(api_key="")
# Create the instructions
instructions = ____
# Create the output format
output_format = ____
prompt = instructions + output_format + f"```{text}```"
response = get_response(prompt)
print(response)