Skip to main content

Enterprise-grade AI retriever solution that seamlessly integrates to enhance your AI applications.

Project description

denser logo Denser Retriever

Python Version Dependencies Status

Code style: ruff Security: bandit Pre-commit Semantic Versions License

An enterprise-grade AI retriever designed to streamline AI integration into your applications, ensuring cutting-edge accuracy.

📝 Description

Denser Retriever combines multiple search technologies into a single platform. It utilizes gradient boosting ( xgboost) machine learning technique to combine:

  • Keyword-based searches that focus on fetching precisely what the query mentions.
  • Vector databases that are great for finding a wide range of potentially relevant answers.
  • Machine Learning rerankers that fine-tune the results to ensure the most relevant answers top the list.
  • Our experiments on MTEB datasets show that the combination of keyword search, vector search and a reranker via a xgboost model (denoted as ES+VS+RR_n) can significantly improve the vector search (VS) baseline.

mteb_ndcg_plot

  • Check out Denser Retriever experiments using the Anthropic Contextual Retrieval dataset at here.

🚀 Features

The initial release of Denser Retriever provides the following features.

  • Supporting heterogeneous retrievers such as keyword search, vector search, and ML model reranking
  • Leveraging xgboost ML technique to effectively combine heterogeneous retrievers
  • State-of-the-art accuracy on MTEB Retrieval benchmarking
  • Demonstrating how to use Denser retriever to power an end-to-end applications such as chatbot and semantic search

📦 Installation

We recommend installing Python via Anaconda, as we have received feedback about issues with Numpy installation when using the installer from https://www.python.org/downloads/. We are working on providing a solution to this problem. To install Denser Retriever, you can run:

Pip

pip install denser-retriever

Poetry

poetry add denser-retriever

📃 Documentation

The official documentation is hosted on retriever.denser.ai. Click here to get started.

👨🏼‍💻 Development

You can start developing Denser Retriever on your local machine.

See DEVELOPMENT.md for more details.

🛡 License

License

This project is licensed under the terms of the MIT license. See LICENSE for more details.

📃 Citation

@misc{denser-retriever,
  author = {denser-org},
  title = {An enterprise-grade AI retriever designed to streamline AI integration into your applications, ensuring cutting-edge accuracy.},
  year = {2024},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/denser-org/denser-retriever}}
}

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

denser_retriever-0.1.3.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

denser_retriever-0.1.3-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file denser_retriever-0.1.3.tar.gz.

File metadata

  • Download URL: denser_retriever-0.1.3.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Darwin/23.5.0

File hashes

Hashes for denser_retriever-0.1.3.tar.gz
Algorithm Hash digest
SHA256 5548dea07bcf89f3b34c3b770062157bf6b763eb10c6bea2d62873b392c38a52
MD5 d8cca68f20f57402afffb5d719f01281
BLAKE2b-256 651c2369491828e09c1f54ea1cb468b42b26d11e4413c59c1fe162620a3d43c8

See more details on using hashes here.

File details

Details for the file denser_retriever-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: denser_retriever-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Darwin/23.5.0

File hashes

Hashes for denser_retriever-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 15bb0604c48a6afdcb53dd6d493ec1a99464db88ec065b8ca482a748fbf7b27a
MD5 d5d584e68923104faaf54891301e5e4b
BLAKE2b-256 cdca127e62694b81f93c3bc5112cf8478be790e789d8e668dd67ed527fff1a51

See more details on using hashes here.

Supported by

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