
답변을 생성할 때 참조할 문서를 벡터 데이터베이스에 저장한다.
1. Load: 문서를 로드한다.
2. Split: 텍스트를 적절한 크기로 쪼갠다. (Chunking)
3. Embed: 각 청크를 임베딩(벡터화)한다.
4. Store: 벡터 데이터베이스에 저장한다.
이때 관계형 데이터베이스가 아닌 벡터 데이터베이스에 저장하는 이유는, 문서 검색을 할 때 "일치"가 아닌 "유사성"을 고려해야 하기 때문이다.

쿼리를 받아 벡터 데이터베이스에 검색한다.
1. 사용자의 쿼리를 받아 임베딩 한다.
2. 벡터 데이터베이스에 있는 문서들과 유사도를 계산한다.
3. 유사도가 높은, 즉 관련성이 높은 문서 청크들을 추출한다.
4. 이를 LLM에 전달한다.
복습하러 왔습니다~ 정리해놓으니 보기 좋네요 굿👍🏼 기특해요🥰