DeepSearfing

사용 예시

  • GenOS에 업로드한 벡터 DB를 연결 검색할 수 있도록 하는 위비에이트 기반 노드로 검색이 필요한 워크플로우에서 사용할 수 있습니다.

    • Embeddings : 벡터 DB를 검색할때 사용할 임베딩 서빙을 연결합니다.

    • Weaviate Host : GenOS에서 생성한 벡터 DB를 선택합니다.

    • Weaviate Index : 벡터 DB가 인덱스가 한개일 경우 자동 선택됩니다.

    • Additional Parameter : 세부 검색기의 설정을 변경할 수 있습니다.

    • Output : Retriever 와 vector store 중 하나를 선택할 수 있습니다.

      • Retriever는 딥서핑 노드에서 설정된 검색기 설정으로 검색해서 다음 체인으로 연결합니다.

      • Vector Store는 벡터 DB로서의 역할만 하며 다음 연결된 Retriever 종류의 노드 설정값으로 검색합니다.

검색기 설정

  • 검색기의 세부 설정을 변경할수 있습니다.

    • Weaviate Text Key : context가 들어있는 키값을 변경할 수 있습니다. GenOS에서 관리하는 벡터 DB를 사용하면 변경할 필요는 없습니다.

    • Weaviate Metadata Keys : context를 구조화해서 프롬프트에서 넘겨줄때 사용할 meta data를 추가할 수 있습니다.

    • Top K : 검색해서 가져올 context의 개수 입니다.

    • Weaviate Search Filter : meta data 를 json형태로 전달하여 검색 대상을 지정할 수 있습니다.

    • Search Type : 검색 방식을 선택할 수 있습니다. Similarity 와 MRR 방식을 제공합니다.

      • Similarity 는 임베딩 모델 값의 코사인 유사독 기반으로 검색합니다.

      • MRR (Max Marginal Relavance) 는 Similarity 로 다수의 청크를 선택하고, 이 대상 중 서로 거리가 먼것들을 선택합니다.

        • 벡터 DB에 내용이 유사한 청크가 많은데 RAG 답변시 에는 다양한 정보를 참고하기를 원하실때 사용하면 유용한 검색 방식입니다.

Last updated

Was this helpful?