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 = relevanceai.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

🧰 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.28.1.2022.1.20.13.24.21.276846.tar.gz.

File metadata

  • Download URL: RelevanceAI-dev-0.28.1.2022.1.20.13.24.21.276846.tar.gz
  • Upload date:
  • Size: 80.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for RelevanceAI-dev-0.28.1.2022.1.20.13.24.21.276846.tar.gz
Algorithm Hash digest
SHA256 3687c1876b639b154ad1772f75c39771b4c49be8bfeb3b2bf1cab80d6b246842
MD5 349cb5968fbc589f9ab32f72f357add0
BLAKE2b-256 80608a218ee0414dda7a366e019af2a1b3f6d95b4205c757aa8aa61b4ab77bcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelevanceAI_dev-0.28.1.2022.1.20.13.24.21.276846-py3-none-any.whl
Algorithm Hash digest
SHA256 6adcc8df02e30c559d23bc8e3453ceabf2a204d8a656a814bb2eb88ccf8c93e4
MD5 0365faf4f76260dfb1625ba1378ad95b
BLAKE2b-256 52073f429bbf90790afb3b703e4688653ee71fc1268204287e803b80573a1eb2

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