13차시. 프롬프트 최적화
퀴즈 2 — 버전 이름으로 프롬프트 틀 고르기
프롬프트 버전 이름만 받아 딕셔너리에서 틀을 고르세요. retry 키는 없습니다.
빈칸 코드에서 시작합니다.
PROMPTS = {"v1": "V1", "v2": "V2", "v3": "V3"}
def pick(version):
pass결과 보기 (예시 풀이)
# 실제 코드에서는 값이 ChatPromptTemplate이지만, 여기서는 이름 문자열로 대신합니다.
PROMPTS = {"v1": "V1", "v2": "V2", "v3": "V3"}
def pick(version):
# 버전 이름을 키로 딕셔너리에서 틀을 꺼냅니다.
# "retry"는 PROMPTS에 넣지 않았으므로 여기서 고를 수 없습니다.
return PROMPTS[version]
# 세 버전이 각각 맞는 틀을 고르는지 봅니다.
for v in ("v1", "v2", "v3"):
print(v, "->", pick(v))
# 없는 키를 고르면 KeyError가 납니다. retry가 등록되지 않았음을 확인합니다.
print("retry" in PROMPTS)
실행 결과
v1 -> V1
v2 -> V2
v3 -> V3
False채점 기준: PROMPTS["retry"]를 쓰면 오답이다.
관련 교안: 13차시 「4. 실습 ① — 프롬프트 파일 분리」