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

5차시. LangChain 입문

퀴즈 1 — 본문과 출처로 Document 모양 딕셔너리 만들기

본문과 출처를 받아 Document처럼 쓸 딕셔너리를 만드세요.

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

Python
def make_document(text, source):
    pass
결과 보기 (예시 풀이)
Python
def make_document(text, source):
    # LangChain의 Document처럼 본문은 page_content에, 출처는 metadata 딕셔너리에 나눠 담습니다.
    return {"page_content": text, "metadata": {"source": source}}

# 안내문 한 줄과 배송 안내 한 줄로 만들어 봅니다.
doc1 = make_document("상품 수령 후 7일 이내에 환불을 신청하실 수 있습니다.", "../../data/notice.txt")
doc2 = make_document("배송은 3-5일 소요됩니다.", "faq.txt")

for d in [doc1, doc2]:
    # 본문과 출처가 서로 다른 칸에 들어갔는지 확인합니다.
    print("본문:", d["page_content"])
    print("출처:", d["metadata"]["source"])
    print()

실행 결과

출력
본문: 상품 수령 후 7일 이내에 환불을 신청하실 수 있습니다.
출처: ../../data/notice.txt

본문: 배송은 3-5일 소요됩니다.
출처: faq.txt

채점 기준: page_content와 metadata 키가 있어야 한다.

관련 교안: 5차시 「2. Document Loader — 문서 읽기」 › 2-2) TextLoader 사용 예시

← 이전 절5차시 · 실습 1 — LangChain 입문 실습 따라 하기다음 절 →5차시 · 퀴즈 2 — 템플릿 빈칸에 문서와 질문 채우기