Vector DB 임베딩 검색 실전 결
AI 프로젝트에서 Vector DB를 처음으로 적용한 것은 문서 유사도 검색 기능을 만들 때였습니다. 키워드 검색으로는 의미가 비슷하지만 단어가 다른 문서를 찾기 어렵다는 문제를 해결하기 위해, 텍스트를 임베딩으로 변환해 Pinecone에 저장하는 방식을 선택했습니다. 쿼리 텍스트도 같은 임베딩 모델로 변환한 뒤 코사인 유사도로 가장 가까운 벡터를 찾는 구조를 구현했습니다. 처음에는 임베딩 차원이 너무 커서 검색 속도가 느렸는데, HNSW 인덱스를 설정하자 대용량 데이터에서도 응답 시간이 안정됐습니다. 메타데이터 필터를 조합해 특정 카테고리 내에서만 유사도 검색을 하는 기능도 구현했고, 이 방식이 전체 검색보다 정확도가 높았습니다. Vector DB는 임베딩 품질이 검색 정확도를 결정한다는 결을 이 프로젝트에서 얻었습니다.