이 노트북은 langchain_pinecone/libs/pinecone/rerank.py에서 보여주는 것처럼 Pinecone의 호스팅 reranking API를 사용하여 2단계 벡터 검색 reranking을 위해 PineconeRerank를 사용하는 방법을 보여줍니다.
Setup
langchain-pinecone 패키지를 설치합니다.
Credentials
reranking API를 사용하기 위해 Pinecone API key를 설정합니다.Instantiation
PineconeRerank를 사용하여 쿼리와의 관련성에 따라 문서 목록을 rerank합니다.
Usage
Top-N으로 Reranking하기
반환되는 문서 수를 제한하려면top_n을 지정합니다.
사용자 정의 Rank Fields로 Reranking하기
문서가 dictionary이거나 사용자 정의 필드를 가지고 있는 경우,rank_fields를 사용하여 rank할 필드를 지정합니다.
추가 Parameters로 Reranking하기
model별 parameters(예:truncate)를 .rerank()에 직접 전달할 수 있습니다.
모델이 지원하는 것보다 긴 입력을 처리하는 방법입니다. 허용되는 값: END 또는 NONE.
END는 입력 token 제한에서 입력 시퀀스를 잘라냅니다. NONE은 입력이 입력 token 제한을 초과할 때 오류를 반환합니다.
Chain 내에서 사용하기
API reference
PineconeRerank(model, top_n, rank_fields, return_documents).rerank(documents, query, rank_fields=None, model=None, top_n=None, truncate="END").compress_documents(documents, query)(metadata에relevance_score가 포함된Document객체를 반환합니다)
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.