10차시. 벡터저장소 이해
정리
- 조각이 수만 개면 질문마다 전부 비교하기 어렵고, 8차시 코드는 실행할 때마다 모든 조각을 다시 임베딩합니다. (10차시 「1. 9차시가 남긴 숙제」)
- 인덱스는 미리 정리해 두어 전부 뒤지지 않게 하는 기술이고, ANN은 정확도를 조금 내주고 속도를 얻습니다. (10차시 「2. 인덱스 — 전부 뒤지지 않는 기술」)
- save_local은 index.faiss와 index.pkl 두 파일을 만들며, 두 파일은 한 쌍으로 관리합니다. (10차시 「3. 실습 ① — 인덱스 만들고 저장하기」 › 3-1) 저장된 파일 확인)
- 있으면 불러오고 없으면 만드는 get_store 하나로 두 번째 실행부터 임베딩 비용이 0이 됩니다. (10차시 「4. 실습 ② — 불러와서 재사용하기」 › 4-1) 있으면 불러오고 없으면 만들기)
- with_score는 작을수록 가까운 거리이고, relevance_scores는 클수록 관련 있는 유사도입니다. (10차시 「5. 실습 ③ — 점수까지 확인하는 검색」 › 5-1) 두 가지 함수의 차이 (매우 중요!))
- add_documents 다음 줄에는 항상 save_local을 둡니다. 저장하지 않으면 추가한 조각이 사라집니다. (10차시 「6. 실습 ④ — 문서 추가와 삭제」)