2차시. 생성형 AI와 RAG의 관계
퀴즈 1 — 근거 없는 답을 막는 지시문 세 줄 만들기
없으면 없다고 말하게 하는 한 줄을 포함한 지시문 세 줄을 리스트로 반환하세요.
빈칸 코드에서 시작합니다.
def prompt_rules():
pass결과 보기 (예시 풀이)
def prompt_rules():
# 좋은 프롬프트의 조건 가운데 RAG에 꼭 필요한 세 가지를 지시문으로 적습니다.
return [
"원하는 대상을 분명히 한다",
"형식을 지정한다",
"없으면 없다고 말한다",
]
rules = prompt_rules()
# 세 줄이 맞는지 번호를 붙여 하나씩 봅니다.
for i, rule in enumerate(rules, 1):
print(f"{i}. {rule}")
# '없으면 없다고' 줄이 들어 있는지 확인합니다. True가 나와야 합니다.
print("거절 규칙 포함:", any("없다고" in r for r in rules))
# 생성 단계에 넘길 꾸러미처럼 지시문, 문서, 질문을 차례로 이어 봅니다.
doc = "환불은 상품 수령 후 7일 이내에 신청할 수 있습니다."
question = "환불 기한은 며칠인가요?"
prompt = "\n".join(rules) + f"\n\n[문서]\n{doc}\n\n[질문]\n{question}"
print()
print(prompt)
실행 결과
1. 원하는 대상을 분명히 한다
2. 형식을 지정한다
3. 없으면 없다고 말한다
거절 규칙 포함: True
원하는 대상을 분명히 한다
형식을 지정한다
없으면 없다고 말한다
[문서]
환불은 상품 수령 후 7일 이내에 신청할 수 있습니다.
[질문]
환불 기한은 며칠인가요?채점 기준: 세 요소가 있으면 문장 표현은 달라도 된다.