Skip to main content

Augini 🤖

augini logo

PyPI version Downloads Documentation Discord Twitter Follow Last Commit Hugging Face

🎯 What is Augini?

Augini is an AI-powered Python framework for tabular data enrichment and analysis. It leverages Large Language Models (LLMs) to:

  • Generate meaningful features from your data
  • Provide natural language data analysis
  • Create AI agents for automated data workflows

🚀 Quick Start

pip install augini
from augini import DataEngineer, DataAnalyzer
import pandas as pd

# Sample customer data
df = pd.DataFrame({
    'CustomerID': ['C001', 'C002'],
    'Age': [25, 45],
    'MonthlyCharges': [50.0, 75.0]
})

# Initialize with your API key (supports OpenAI, OpenRouter, Azure)
engineer = DataEngineer(
    api_key="your-api-key",
    model="gpt-4o-mini",  # Use OpenRouter's GPT-4
    base_url="https://openrouter.ai/api/v1"  # Optional: use OpenRouter
)

# Generate customer insights
df = engineer.generate_features(
    df=df,
    new_feature_specs=[
        {
            'new_feature_name': 'CustomerSegment',
            'new_feature_description': 'Classify customer segment based on age and spending',
            'output_type': 'category',
            'constraints': {'categories': ['Premium', 'Regular', 'Budget']}
        },
        {
            'new_feature_name': 'ChurnRisk',
            'new_feature_description': 'Calculate churn risk score (0-100)',
            'output_type': 'float',
            'constraints': {'min': 0, 'max': 100}
        }
    ]
)

# Initialize analyzer for natural language insights
analyzer = DataAnalyzer(
    api_key="your-api-key",
    model="gpt-4o-mini",
    enable_memory=True  # Enable conversation context
)

# Fit data and ask questions
analyzer.fit(df)
insights = analyzer.chat("What patterns do you see in customer segments?")
print(insights)

🎁 Key Features

🔄 DataEngineer

  • Feature Generation: Create meaningful features using AI
  • Data Augmentation: Enrich datasets with synthetic data
  • Custom Constraints: Control output formats and ranges
  • Batch Processing: Handle large datasets efficiently

📊 DataAnalyzer

  • Natural Language Analysis: Ask questions about your data
  • Pattern Detection: Uncover hidden trends and correlations
  • Memory Context: Build on previous analysis
  • Visualization Integration: Generate plots and charts

🤖 AI Agents

  • Automated Workflows: Create agents for repetitive tasks
  • Custom Behaviors: Define agent goals and constraints
  • Chain Actions: Connect multiple agents for complex workflows

🌐 Provider Agnostic

Augini works with multiple LLM providers:

  • OpenAI
  • OpenRouter
  • Azure OpenAI
  • Anthropic (coming soon)

🤝 Contributing

We welcome contributions!

📜 License

Augini is released under the MIT License.

Metadata

Release files for augini 0.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for augini 0.3.3
File Size Uploaded Provenance Actions
augini-0.3.3.tar.gz 18.9 kB Without provenance Details for augini-0.3.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for augini 0.3.3
File Interpreter ABI Platform Actions
augini-0.3.3-py3-none-any.whl Python 3 none any Details for augini-0.3.3-py3-none-any.whl

Total release size: 36.2 kB

Release files / augini-0.3.3.tar.gz

Download URL augini-0.3.3.tar.gz
Size 18.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3d188fce9d165b7ddedbc5a62a4767731a265ecd6147522ee607ae74e9e086ab
BLAKE2b-256 checksum
How to use checksums
acc6f78e1561d307e23fd69f1ab82e01f7d7516223bb9b9b6f5508eae40cd6be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.5

Release files / augini-0.3.3-py3-none-any.whl

Download URL augini-0.3.3-py3-none-any.whl
Size 17.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8944085bdfd2926be4f1890b5377055f1d2e972b8adcf0081c00c0545e75757b
BLAKE2b-256 checksum
How to use checksums
b759bac18f7a034525b259fa890719241e5b688c2123f1b9fe3aab1e3b39e9dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.5

Security for augini 0.3.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page