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

File metadata

  • Download URL: RelevanceAI-dev-0.31.0.2022.2.1.9.43.17.131261.tar.gz
  • Upload date:
  • Size: 122.2 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.31.0.2022.2.1.9.43.17.131261.tar.gz
Algorithm Hash digest
SHA256 c7b19ac2947b823da57aaecdb4de21f7d9f5631db162a4faad7b42c596552642
MD5 9597be4ad4b3f044779b4209c0ac684a
BLAKE2b-256 0f566551852628ccbb0fd1948cec1b0b8711e758a6eb443a9966ef46bd7a4e2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelevanceAI_dev-0.31.0.2022.2.1.9.43.17.131261-py3-none-any.whl
Algorithm Hash digest
SHA256 9497d6a1baa42c4b744f2d9827a94aa50d7e99c204ff2dbc32da71e158356015
MD5 eaae6c2bb9735301e30042080791a6d5
BLAKE2b-256 63a8adeda0d34d69c34b66241d69eef6cb1e43e0b9c94e96a85354c13c75ff6d

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