No project description provided
Project description
pharia-data-sdk
Formerly the intelligence_layer/connectors/data, intelligence_layer/connectors/document_index and intelligence_layer/connectors/retrievers modules.
Overview
This module provides connectors for interacting with the Pharia Data Platform and Pharia Search (a.k.a. Document Index), you can use it to semantically search, access and manage data, documents.
Installation
pip install pharia-data-sdk
Usage
Data Platform Connector
from pharia_data_sdk.connectors.data import DataClient
client = DataClient(token="<token>", base_url="<base_data_platform_url>")
repositories = client.list_repositories()
repository = repositories[0]
datasets = client.list_datasets(repository.repository_id)
dataset = datasets[0]
Document Index Connector
from pharia_data_sdk.connectors.document_index.document_index import DocumentIndexClient, SearchQuery
client = DocumentIndexClient(token="<token>", base_url="<base_document_index_url>")
namespaces = client.list_namespaces()
collections = client.list_collections(namespaces[0])
indexes = client.list_indexes(namespaces[0])
client.search(collections[0], indexes[0].index, SearchQuery(query="What fish is most common in swedish lakes?"))
Retrievers
from pharia_data_sdk.connectors.retrievers.document_index_retriever import DocumentIndexRetriever
from pharia_data_sdk.connectors.document_index.document_index import DocumentIndexClient
retriever = DocumentIndexRetriever(
document_index=DocumentIndexClient(token="<token>", base_url="<base_document_index_url>"),
index_name="<index_name>",
namespace="<namespace>",
collection="<collection>",
)
retriever.get_relevant_documents_with_scores("What fish is most common in swedish lakes?")
Contributing
We welcome contributions! Please see our Contributing Guide for details on how to set up the development environment and submit changes.
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pharia_data_sdk-0.1.6.tar.gz.
File metadata
- Download URL: pharia_data_sdk-0.1.6.tar.gz
- Upload date:
- Size: 25.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0230b0147a13ba0ea0ba3aa79fcfba9c38c3e4e7e51d42b912a046643713e11
|
|
| MD5 |
21042ea5e945567f0e1d051fa6a0fc30
|
|
| BLAKE2b-256 |
1f217a1e41ee9ac7749afaefcb8447d1174f2b739bbf60ccd072232398db67cd
|
File details
Details for the file pharia_data_sdk-0.1.6-py3-none-any.whl.
File metadata
- Download URL: pharia_data_sdk-0.1.6-py3-none-any.whl
- Upload date:
- Size: 30.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80967d12a79b682f38e61e4658e3f668588017fe2f34d420a7806e102af1312d
|
|
| MD5 |
aa233ec8c51eab11dc575cb74fe20b6f
|
|
| BLAKE2b-256 |
aa81fde6d7b67e6988537924687e7fd33810a7b00c3d98e454e6a7bfead91a1a
|