더북(TheBook)
# 검색된 문서 내용을 하나의 텍스트로 합치기
retrieved_text = "\n".join([doc.page_content for doc in retrieved_docs])
answer = llm(f"다음 내용을 기반으로 질문에 대한 정답만 출력하세요:\n\n{retrieved_text}\n\n정답: ")

# 정답 출력
print("🔹 정답:", answer)

먼저 텍스트를 벡터로 변환하기 위해 OpenAI에서 제공하는 임베딩 모델을 사용합니다.

코드

embeddings = OpenAIEmbeddings()

벡터로 변환했으면 저장할 저장소가 필요한데, 여기서는 FAISS를 이용했습니다. 즉, embeddings로 임베딩을 적용하고 변환된 벡터를 vectorstore에 저장합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.