RAG2026-5일5차시 · LangChain 입문14 / 16← 이전목차다음 →MetaContents

5차시. LangChain 입문

퀴즈 2 — 템플릿 빈칸에 문서와 질문 채우기

{doc}와 {q} 칸을 실행 때 채우는 함수를 작성하세요.

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

Python
TEMPLATE = "자료: {doc}\n질문: {q}"

def fill(doc, q):
    pass
결과 보기 (예시 풀이)
Python
TEMPLATE = "자료: {doc}\n질문: {q}"

def fill(doc, q):
    # format()은 {doc}, {q} 자리에 같은 이름으로 넘긴 값을 끼워 넣은 새 문자열을 돌려줍니다.
    return TEMPLATE.format(doc=doc, q=q)

# 틀 하나로 서로 다른 자료와 질문을 채워 봅니다. 틀을 다시 쓰는 장점이 여기서 보입니다.
print(fill("제품 색상은 검은색입니다.", "제품 색상은?"))
print("---")
print(fill("운영 시간은 평일 09:00 ~ 18:00 입니다.", "고객센터는 몇 시까지 하나요?"))
print("---")
# 원래 틀은 바뀌지 않습니다. 빈칸이 그대로 남아 있어야 합니다.
print(TEMPLATE)

실행 결과

출력
자료: 제품 색상은 검은색입니다.
질문: 제품 색상은?
---
자료: 운영 시간은 평일 09:00 ~ 18:00 입니다.
질문: 고객센터는 몇 시까지 하나요?
---
자료: {doc}
질문: {q}

채점 기준: format에 doc와 q를 넘기면 된다.

관련 교안: 5차시 「5. Prompt Template 사용하기」

← 이전 절5차시 · 퀴즈 1 — 본문과 출처로 Document 모양 딕셔너리 만들기다음 절 →5차시 · 정리