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.2.2022.1.25.7.45.29.845958.tar.gz.

File metadata

  • Download URL: RelevanceAI-dev-0.28.2.2022.1.25.7.45.29.845958.tar.gz
  • Upload date:
  • Size: 100.4 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.2

File hashes

Hashes for RelevanceAI-dev-0.28.2.2022.1.25.7.45.29.845958.tar.gz
Algorithm Hash digest
SHA256 9401dc9aa95e5ebedfea94f4062db6166f5d8ba91e41f564044735603fba4dcd
MD5 a85c6c808c5be5d713e8d4023498b738
BLAKE2b-256 ca2f16c2de2b90692fbd2f76d90c1cd41f408f765cf698725c8de8192488492f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelevanceAI_dev-0.28.2.2022.1.25.7.45.29.845958-py3-none-any.whl
Algorithm Hash digest
SHA256 5e7e7d5eeea9ae2527b89384340069e3d9092baa6eb81462267318850553454b
MD5 e86d1c41d56fafef09f118039a1f5781
BLAKE2b-256 af5974cbf97bdb68ef601ccb981105d3f0b2d291da14a7b74ba4644ecade11ac

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