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

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

File metadata

  • Download URL: RelevanceAI-dev-0.30.0.2022.1.27.12.16.56.560459.tar.gz
  • Upload date:
  • Size: 107.0 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.30.0.2022.1.27.12.16.56.560459.tar.gz
Algorithm Hash digest
SHA256 edf246a7c93d74b5ff228c2269e200571d37cbd6f2fafb777d25d68c0df68588
MD5 b66bd62255dd9c7a5348de179aff23f0
BLAKE2b-256 cbf5cdce275b851fe00ad0d190e2a583f66566f930b9ffde20825d7a742eb25b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelevanceAI_dev-0.30.0.2022.1.27.12.16.56.560459-py3-none-any.whl
Algorithm Hash digest
SHA256 e24615cd68476385855ec82d5f03027a60227e6c5dc4c043820823443fa1067c
MD5 a6a6b900e06191a3306f0ea1e0352f55
BLAKE2b-256 ac4ae0aad8a46d58c5dfaced286902d49f4e8eb9b09eb48b813930b3dc78ee51

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