6. make_vector_store 명령 수정¶
6.2. 개선 포인트¶
현재 코드는 각 PaikdabangMenuDocument
인스턴스마다 개별적으로 OpenAI Embedding API를 호출하고,
개별적으로 데이터베이스에 저장하고 있습니다. 이로 인해 다음과 같은 비효율이 발생합니다.
비효율적인 데이터베이스 삽입
각 문서마다 개별적으로 INSERT 쿼리를 실행하기보다, 여러 개의 INSERT 쿼리를 하나의 배치로 묶어 실행하면 트랜잭션 오버헤드를 줄이고 성능을 최적화할 수 있습니다.
API 호출 횟수 증가
각 문서마다 개별적으로 Embedding API를 호출하기에 네트워크 요청이 과도하게 발생합니다. 여러 개의 문서를 한 번의 API 요청으로 처리하면 전체 처리 시간을 단축할 수 있습니다.