Skip to main content

Lightweight package for arbitrary data transformation and validation using AI models and first class python libraries like Pandas and Pydantic.

Project description

AI Alchemy

AI Alchemy is a Python library that provides a convenient way to interact with AI models, such as OpenAI's GPT-3.5 Turbo, and perform transformations on data.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

You need to have Python installed on your machine. You can download Python here.

Installation

You can install AI Alchemy via pip:

pip install ai_alchemy

Usage

Here's a basic example of how to use AI Alchemy:

# Import necessary libraries
import os
import ai_alchemy
from ai_alchemy.ai import OpenAIWrapper
from pydantic import BaseModel

# Instantiate a wrapper for an AI model
openai = OpenAIWrapper(api_key=os.environ["OPENAI_API_KEY"], model="gpt-3.5-turbo")

# Define a Pydantic model
class User(BaseModel):
    name: str
    age: int

# Input data
data = "John Smith is 25 years old, five foot ten inches tall, and weighs 150 pounds."

# Use AI Alchemy to transform the data into a Pydantic model
model = ai_alchemy.cast.str_to_pydantic_model(data, openai, User)

# Now `model` is a `User` instance with `name` and `age` populated from `data`

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_alchemy-0.1.7.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

ai_alchemy-0.1.7-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file ai_alchemy-0.1.7.tar.gz.

File metadata

  • Download URL: ai_alchemy-0.1.7.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/6.8.0-76060800daily20240311-generic

File hashes

Hashes for ai_alchemy-0.1.7.tar.gz
Algorithm Hash digest
SHA256 bce6cf36e118e6011615e9e409d7733bb2c1dfbbf196b193a98758470b2150cd
MD5 3f14225de8b8a0bfda7b33369f8c0774
BLAKE2b-256 67eb4225dd0322e3b0470fe7dc5f4ca48a03ae6098c7532ee0e2430b6dd85e18

See more details on using hashes here.

File details

Details for the file ai_alchemy-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: ai_alchemy-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.6 Linux/6.8.0-76060800daily20240311-generic

File hashes

Hashes for ai_alchemy-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 08941f74d78918d15322022d09c2b393f3a1471c89407832ffc655c2e162c6d8
MD5 3d461d2fa02f076c8ad2bd4ad3ecf8f4
BLAKE2b-256 b25f6ee6f498163c2384223fc65db7d387e54bc504f4af806f99e7affda8b0a9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page