Skip to main content

No project description provided

Project description

Github Banner

Documentation Status License

For guides, tutorials on how to use this package, visit https://docs.relevance.ai/docs.

🔥 Features

Features of the library include:

  • Quick vector search with free dashboard to preview results
  • Vector clustering with support with built-in easy customisation
  • Multi-vector search with filtering, facets, weighting
  • Hybrid search (weighting exact text matching and vector search together) ... and more!

🧠 Documentation

There are two main ways of documentations to take a look at:

API type Link
Guides Documentation
Python Reference Documentation

🛠️ Installation

pip install -U relevanceai

Or you can install it via conda to:

conda install pip
pip install -c relevanceai

You can also install on conda (only available on Linux environments at the moment): conda install -c relevance relevanceai.

⏩ Quickstart

Login into your project space

from relevanceai import Client

client = Client(<project_name>, <api_key>)

This is a data example in the right format to be uploaded to relevanceai. Every document you upload should:

  • Be a list of dictionaries
  • Every dictionary has a field called _id
  • Vector fields end in vector
docs = [
    {"_id": "1", "example_vector_": [0.1, 0.1, 0.1], "data": "Documentation"},
    {"_id": "2", "example_vector_": [0.2, 0.2, 0.2], "data": "Best document!"},
    {"_id": "3", "example_vector_": [0.3, 0.3, 0.3], "data": "document example"},
    {"_id": "4", "example_vector_": [0.4, 0.4, 0.4], "data": "this is another doc"},
    {"_id": "5", "example_vector_": [0.5, 0.5, 0.5], "data": "this is a doc"},
]

Upload data into a new dataset

The documents will be uploaded into a new dataset that you can name in whichever way you want. If the dataset name does not exist yet, it will be created automatically. If the dataset already exist, the uploaded _id will be replacing the old data.

client.insert_documents(dataset_id="quickstart", docs=docs)

Perform a vector search

client.services.search.vector(
    dataset_id="quickstart",
    multivector_query=[
        {"vector": [0.2, 0.2, 0.2], "fields": ["example_vector_"]},
    ],
    page_size=3,
    query="sample search" # Stored on the dashboard but not required

🚧 Development

Getting Started

To get started with development, ensure you have pytest and mypy installed. These will help ensure typechecking and testing.

python -m pip install pytest mypy

Then run testing using:

Make sure to set your test credentials!

export TEST_PROJECT = xxx
export TEST_API_KEY = xxx

python -m pytest
mypy relevanceai

Set up precommit

pip install precommit
pre-commit install

🧰 Config

The config contains the adjustable global settings for the SDK. For a description of all the settings, see here.

To view setting options, run the following:

client.config.options

The syntax for selecting an option is section.key. For example, to disable logging, run the following to modify logging.enable_logging:

client.config.set_option('logging.enable_logging', False)

To restore all options to their default, run the following:

Changing the base URL

You can change the base URL as such:

client.base_url = "https://.../latest"

You can also update the ingest base URL:

client.ingest_base_url = "https://.../latest

Release history Release notifications | RSS feed

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 RelevanceAI-dev-0.32.0.2022.2.2.19.44.26.759080.tar.gz.

File metadata

  • Download URL: RelevanceAI-dev-0.32.0.2022.2.2.19.44.26.759080.tar.gz
  • Upload date:
  • Size: 122.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for RelevanceAI-dev-0.32.0.2022.2.2.19.44.26.759080.tar.gz
Algorithm Hash digest
SHA256 a01e25a737106c7a749c41130104b686d00f3dd4bf65dd8cf4ada382d8b4ccfb
MD5 e5e20b1acbbd90b11b18c3a02d31b9de
BLAKE2b-256 b59195eabe13e76ca5324eb840e23772276112537cb598f02a6390cd1815fb07

See more details on using hashes here.

File details

Details for the file RelevanceAI_dev-0.32.0.2022.2.2.19.44.26.759080-py3-none-any.whl.

File metadata

  • Download URL: RelevanceAI_dev-0.32.0.2022.2.2.19.44.26.759080-py3-none-any.whl
  • Upload date:
  • Size: 167.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for RelevanceAI_dev-0.32.0.2022.2.2.19.44.26.759080-py3-none-any.whl
Algorithm Hash digest
SHA256 c2be2b0c1d268126e565317eeae542bd052ab0194068fcc17c00a63731452c45
MD5 13eda2fc1ac220f97b51a26415f1fae1
BLAKE2b-256 9c731a0cf763e141c49fb08d49d324bc46d55fe1d9b5fc426c6196ed644eb7ea

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