5차시. LangChain 입문
퀴즈 1 — 본문과 출처로 Document 모양 딕셔너리 만들기
본문과 출처를 받아 Document처럼 쓸 딕셔너리를 만드세요.
빈칸 코드에서 시작합니다.
def make_document(text, source):
pass결과 보기 (예시 풀이)
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 사용 예시