RAG2026-5일2차시 · 생성형 AI와 RAG의 관계14 / 17← 이전목차다음 →MetaContents

2차시. 생성형 AI와 RAG의 관계

퀴즈 1 — 근거 없는 답을 막는 지시문 세 줄 만들기

없으면 없다고 말하게 하는 한 줄을 포함한 지시문 세 줄을 리스트로 반환하세요.

빈칸 코드에서 시작합니다.

Python
def prompt_rules():
    pass
결과 보기 (예시 풀이)
Python
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일 이내에 신청할 수 있습니다.

[질문]
환불 기한은 며칠인가요?

채점 기준: 세 요소가 있으면 문장 표현은 달라도 된다.

관련 교안: 2차시 「5. 프롬프트 엔지니어링 기초」 › 5-1) 좋은 프롬프트의 4가지 특징

← 이전 절2차시 · 실습 1 — 생성형 AI와 RAG의 관계 실습 따라 하기다음 절 →2차시 · 퀴즈 2 — 글자 수를 토큰 수로 단정하지 않기