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.1

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_zeebee-0.1.1.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_zeebee-0.1.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file ai_data_sdk_zeebee-0.1.1.tar.gz.

File metadata

  • Download URL: ai_data_sdk_zeebee-0.1.1.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_zeebee-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b35e7fc838111d975b9454a5e63bf388e3fbd807352b56da2faaeed194525dd0
MD5 eb1a1537183a76ab1cc3d03647cab9b8
BLAKE2b-256 fff5bbd15e45c26cffa580a4fd4521be99f075a5dfda730204aaf2fbddbe0244

See more details on using hashes here.

File details

Details for the file ai_data_sdk_zeebee-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_data_sdk_zeebee-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2d6cb18c37ff54ab8f089a4df867fda7aad460446f5d6a684f032ffe14c466f0
MD5 28f81f9ccfe830061884ff2077fe72cc
BLAKE2b-256 67e80140f836f26a4429a021031510794d632eb02fd274ac32b37d1ef385b2a3

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