Skip to main content

A comprehensive SDK for standardizing, processing, embedding, and retrieving data for AI applications

Project description

AI Data SDK by Zeebee

A comprehensive SDK for standardizing, processing, embedding, and retrieving data for AI applications.

Features

  • Text embedding generation
  • Semantic search with filtering and hybrid search
  • PII detection and masking
  • User feedback submission
  • IP allowlist management (admin only)

Installation

pip install ai-data-sdk-zeebee==0.1.2

Usage

Initialize Client

from ai_data_sdk import AIDataClient

# Initialize with your API key
client = AIDataClient(api_key="your_api_key_here")

Generate Embeddings

# Generate embeddings for a list of texts
texts = [
    "AI Data SDK helps standardize data for AI applications.",
    "The embedding module converts text into vector representations."
]

result = client.create_embeddings(texts)

Search for Similar Documents

# Basic search
search_result = client.search(query_text="How do machines learn from data?")

# Advanced search with filters
filters = {
    "category": "technology",
    "rating": {"$gt": 4.5}
}

search_result = client.search(
    query_text="neural networks",
    filters=filters,
    hybrid_search_text="deep learning",
    hybrid_alpha=0.3
)

Detect and Mask PII

# Basic PII detection
text = "My email is john.doe@example.com and my phone is 555-123-4567."
result = client.detect_pii(text, pii_types=["email", "phone"], mask=True)

# Advanced anonymization
result = client.detect_pii(
    text,
    advanced_anonymize=True,
    consistent_replacements=True
)

Submit Feedback

feedback = client.submit_feedback(
    query_id="q_12345",
    result_id="doc_1",
    rating=4,
    comments="Very relevant result, but missing some details."
)

Error Handling

from ai_data_sdk import APIError, AuthenticationError, InvalidRequestError, RateLimitError

try:
    result = client.create_embeddings(texts)
except AuthenticationError:
    print("Authentication failed. Check your API key.")
except InvalidRequestError as e:
    print(f"Invalid request: {e}")
except RateLimitError:
    print("Rate limit exceeded. Please try again later.")
except APIError as e:
    print(f"API error: {e}")

Documentation

For full documentation, visit https://ai-data-sdk.readthedocs.io/

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

ai_data_sdk-0.1.2.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_data_sdk-0.1.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file ai_data_sdk-0.1.2.tar.gz.

File metadata

  • Download URL: ai_data_sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for ai_data_sdk-0.1.2.tar.gz
Algorithm Hash digest
SHA256 58e9afcc50f3f7e7448d373c732b394993a8d26b31bf5583fb49d25b5c76a938
MD5 f65530b1e93b6ad08768ef6229d9462d
BLAKE2b-256 7364492d6d6a40399b5a56fa40154a45c8cb449161eaf0b625ea87cbb78f4431

See more details on using hashes here.

File details

Details for the file ai_data_sdk-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ai_data_sdk-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for ai_data_sdk-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2221c34ce8a8dbad485b72b9d312d18bdd7e7508c9f2c900997fbe0d93ad95e4
MD5 3ff80f835c0f6a0dd9fe645fa71c7d6e
BLAKE2b-256 b55f9fb4b542b688a371b22031834a32519a97dd54ab28c2d79250740b0e0fae

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