Augini 🤖
🎯 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.