Skip to main content

LangChain retriever for traversing document graphs on top of vector-based similarity search.

Project description

LangChain Graph Retriever

LangChain Graph Retriever is a Python library that supports traversing a document graph on top of vector-based similarity search. It works seamlessly with LangChain's retriever framework and supports various graph traversal strategies for efficient document discovery.

Features

  • Vector Search: Perform similarity searches using vector embeddings.
  • Graph Traversal: Apply traversal strategies such as breadth-first (Eager) or Maximal Marginal Relevance (MMR) to explore document relationships.
  • Customizable Strategies: Easily extend and configure traversal strategies to meet your specific use case.
  • Multiple Adapters: Support for various vector stores, including AstraDB, Cassandra, Chroma, OpenSearch, and in-memory storage.
  • Synchronous and Asynchronous Retrieval: Supports both sync and async workflows for flexibility in different applications.

Installation

Install the library via pip:

pip install langchain-graph-retriever

Getting Started

Here is an example of how to use LangChain Graph Retriever:

from langchain_graph_retriever import GraphRetriever
from langchain_core.vectorstores import Chroma

# Initialize the vector store (Chroma in this example)
vector_store = Chroma(embedding_function=your_embedding_function)

# Create the Graph Retriever
retriever = GraphRetriever(
    store=vector_store,
    # Define edges based on document metadata
    edges=[("keywords", "keywords")],
)

# Perform a retrieval
documents = retriever.retrieve("What is the capital of France?")

# Print the results
for doc in documents:
    print(doc.page_content)

License

This project is licensed under the Apache 2 License. See the LICENSE file for more details.

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

langchain_graph_retriever-0.4.4.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

langchain_graph_retriever-0.4.4-py3-none-any.whl (34.2 kB view details)

Uploaded Python 3

File details

Details for the file langchain_graph_retriever-0.4.4.tar.gz.

File metadata

File hashes

Hashes for langchain_graph_retriever-0.4.4.tar.gz
Algorithm Hash digest
SHA256 9f101eb9683a28e7f6fbabd7dff728b1ee4fbe02df526ee9d2bde32d5204f8b2
MD5 89fefee87bf588adaf096c5b983ac40f
BLAKE2b-256 3bb40e3281e5c1e976842898f9d77e0e48c4929476360337193a452bbbea064a

See more details on using hashes here.

File details

Details for the file langchain_graph_retriever-0.4.4-py3-none-any.whl.

File metadata

File hashes

Hashes for langchain_graph_retriever-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2a6277697d65106111d2a01d87b8e807aa5fc77498d5d5c91ba49f70b91a940e
MD5 62c3d25e1166d5dbb126d79e8faf6069
BLAKE2b-256 64e7e49cfb4312f0af8138c4aad16f7cd90da6ef0beb0b6e5e7a696ba25d4ec5

See more details on using hashes here.

Supported by

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