Skip to main content

llama-index postprocessor reranker models from pinecone cloud service

Project description

LLamaIndex node postprocessing reranker using pinecone hosted models

  • use rerank models with the pinecone managed vector service to rerank the search results
  • available rerank models from pinecone
import os
from llama_index.core import VectorStoreIndex
from llama_index.core.schema import TextNode
from llama_index.postprocessor.pinecone_native_rerank import (
    PineconeNativeRerank,
)
from llama_index.core.response.pprint_utils import pprint_response

os.environ["PINECONE_API_KEY"] = "your_pinecone_api_key"
os.environ["OPENAI_API_KEY"] = "your_openai_api_key"

txts = [
    "Apple is a popular fruit known for its sweetness and crisp texture.",
    "Apple is known for its innovative products like the iPhone.",
    "Many people enjoy eating apples as a healthy snack.",
    "Apple Inc. has revolutionized the tech industry with its sleek designs and user-friendly interfaces.",
    "An apple a day keeps the doctor away, as the saying goes.",
    "apple has a lot of vitamins",
]

nodes = [TextNode(id_=f"vec{i}", text=txt) for i, txt in enumerate(txts)]

pinecone_reranker = PineconeNativeRerank(top_n=4, model="pinecone-rerank-v0")

index = VectorStoreIndex(nodes)

query_engine = index.as_query_engine(
    similarity_top_k=10,
    node_postprocessors=[pinecone_reranker],
)

response = query_engine.query(
    "The tech company Apple is known for its innovative products like the iPhone."
)

pprint_response(response, show_source=True)

output

Final Response: Apple is recognized for its innovative products like
the iPhone.
______________________________________________________________________
Source Node 1/4
Node ID: vec1
Similarity: 0.9655668
Text: Apple is known for its innovative products like the iPhone.
______________________________________________________________________
Source Node 2/4
Node ID: vec3
Similarity: 0.55420566
Text: Apple Inc. has revolutionized the tech industry with its sleek
designs and user-friendly interfaces.
______________________________________________________________________
Source Node 3/4
Node ID: vec4
Similarity: 0.3172258
Text: An apple a day keeps the doctor away, as the saying goes.
______________________________________________________________________
Source Node 4/4
Node ID: vec0
Similarity: 0.25139993
Text: Apple is a popular fruit known for its sweetness and crisp
texture.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file llama_index_postprocessor_pinecone_native_rerank-0.2.0.tar.gz.

File metadata

File hashes

Hashes for llama_index_postprocessor_pinecone_native_rerank-0.2.0.tar.gz
Algorithm Hash digest
SHA256 793e4edbb78c4ef8252ca97ecfc809488d1ee9d057758930f1710bdf957e8c73
MD5 385fe1557e2d1a11a057de92c35a14e6
BLAKE2b-256 867f3a5c7ff3b8269973a230b7af4f80fb552a6348118a411e2280c2f8f7cfad

See more details on using hashes here.

File details

Details for the file llama_index_postprocessor_pinecone_native_rerank-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_postprocessor_pinecone_native_rerank-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 58d72ded9fc8ac63514c26b83dfca62e2bd9f32e18937ba03dd698469ef926f5
MD5 f8e358e31856c7623715f0e04431d800
BLAKE2b-256 1a918f046f54c483abfe69718d529e5e863594f233c10cf29f559090369c798a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page