Repository files navigation

PyroChain 🔥

Intelligent Feature Engineering with AI Agents

GitHubPyPIPyPI DownloadsPythonPyTorchLangChain

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

🎯 What Problem Does PyroChain Solve?

Traditional Feature Engineering is Hard:

  • Manual feature extraction is time-consuming and error-prone
  • Different data types require different approaches
  • Domain expertise is needed to create meaningful features
  • Features become outdated as data patterns change

PyroChain Makes It Easy:

  • AI agents automatically extract relevant features from any data type
  • Collaborative agents validate and refine features using chain-of-thought reasoning
  • Learns from your data to improve feature quality over time
  • Works seamlessly with existing ML pipelines

🚀 Key Features

  • 🤖 AI Agents: Intelligent agents that collaborate to extract, validate, and refine features
  • 📊 Multimodal Processing: Handle text, images, and structured data in one pipeline
  • ⚡ Lightweight & Fast: Efficient LoRA adapters that train quickly on your data
  • 🧠 Memory & Learning: Agents remember past decisions and improve over time
  • 🛒 E-commerce Ready: Built-in tools for product recommendations and customer analysis
  • 🏗️ Production Ready: Scalable architecture designed for real-world applications

💡 Use Cases

E-commerce & Retail:

  • Product recommendation systems
  • Customer sentiment analysis
  • Inventory optimization
  • Price prediction and analysis

Content & Media:

  • Text classification and tagging
  • Image content analysis
  • Content recommendation
  • Automated content moderation

Business Intelligence:

  • Customer behavior analysis
  • Market trend detection
  • Risk assessment
  • Automated reporting

🛠️ Installation

Quick Install

pip install pyrochain

From Source

git clone https://github.com/irfanalidv/PyroChain.git
cd PyroChain
pip install -e .

Requirements

  • Python 3.8+
  • PyTorch 2.0+
  • LangChain 0.1+
  • Transformers 4.20+

🚀 Quick Start

Basic Usage

frompyrochainimportPyroChainfromtransformersimportAutoTokenizer, AutoModelfromtextblobimportTextBlobimporttorchfromdatasetsimportload_dataset# Load real transformer model and tokenizermodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Initialize PyroChain with transformer modelpyrochain=PyroChain()
# Load REAL data from IMDB datasetprint("📚 Loading real IMDB dataset...")
dataset=load_dataset("imdb", split="train[:4]") # Load first 4 real reviews# Extract features from REAL dataset with TextBlob sentiment analysisfori, sampleinenumerate(dataset):
text=sample["text"]
label=sample["label"] # 0 = negative, 1 = positive# Use TextBlob for real sentiment analysisblob=TextBlob(text)
sentiment_score= (blob.sentiment.polarity+1) /2# Convert to 0-1 scaledata= {
"text": text,
"title": f"IMDB Review {i+1}",
"rating": 5iflabel==1else1,
"category": "movie_review"
}
features=pyrochain.extract_features(
data,
"Extract features for sentiment analysis using TextBlob and transformer model"
)
print(f"Text: {text[:100]}...")
print(f"Real Label: {label} | TextBlob Sentiment: {sentiment_score:.3f}")
print(f"Features: {len(features['features'])}")
print("---")

Real Data Example

# Run the complete real data examplecd examples
python main_example.py

What you'll see:

🔥 PyroChain Real Data Demo - 100% Real Analysis
============================================================
🚀 Real Data Feature Extraction Example
==================================================
📚 Loading real IMDB dataset using transformer models...
📥 Downloading real IMDB dataset...
✅ Loaded 5 real IMDB samples using transformer model
📝 Processing: IMDB Review 1
Text: I rented I AM CURIOUS-YELLOW from my video store because of all the controversy that surrounded it w...
Rating: 1/5 (Real IMDB Label: 0 = Negative)
✅ Extracted 2 feature sets
📊 Modalities: ['text']
⏱️ Processing time: 0.025s
📊 Data source: real_imdb_dataset
🔍 sentiment_analysis:
sentiment_score: 0.57
polarity: 0.14
subjectivity: 0.85
positive_words: 16
negative_words: 4
total_sentiment_words: 20
confidence: 0.95
🔍 text_features:
word_count: 288
char_count: 1640
sentence_count: 14
avg_word_length: 4.7
avg_sentence_length: 20.57
readability_score: 0.0
topic_keywords: ['movie', 'review', 'story', 'direction', 'visuals', 'drama']
🛒 Real Data E-commerce Analysis
==================================================
🔍 Analyzing: Wireless Bluetooth Headphones
💰 Price: $199.99
⭐ Rating: 4.5/5 (128 votes)
✅ Recommendation score: 0.91
📊 Features extracted: 2
🏆 Top Recommendations:
1. Wireless Bluetooth Headphones - Score: 0.91
2. Organic Cotton T-Shirt - Score: 0.815

🏗️ How It Works

  1. Data Ingestion: Accepts multimodal data (text, images, structured)
  2. Agent Processing: AI agents analyze data using chain-of-thought reasoning
  3. Feature Extraction: Collaborative agents extract relevant features
  4. Validation: Agents validate and refine features through discussion
  5. Output: Clean, structured features ready for ML models

⚙️ Configuration

frompyrochainimportPyroChain, PyroChainConfigfromtransformersimportAutoTokenizer, AutoModelimporttorch# Load real transformer model for e-commerce analysismodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Real e-commerce product dataproducts= [
{
"id": "prod_001",
"title": "Wireless Bluetooth Headphones",
"description": "High-quality wireless headphones with noise cancellation and 30-hour battery life. Perfect for music lovers and professionals.",
"price": 199.99,
"category": "electronics",
"rating": 4.5
},
{
"id": "prod_002",
"title": "Organic Cotton T-Shirt",
"description": "Comfortable organic cotton t-shirt in various colors and sizes. Made from 100% organic cotton, eco-friendly and sustainable.",
"price": 29.99,
"category": "clothing",
"rating": 4.2
}
]
# Configure for e-commerce with transformer modelconfig=PyroChainConfig(
task_type="ecommerce", # Task type: "general", "ecommerce", "custom"enable_agents=True, # Enable AI agent collaborationenable_training=False, # Enable model trainingmax_length=512, # Maximum input lengthlearning_rate=1e-4, # Learning rate for trainingnum_epochs=3, # Number of training epochsdevice="auto"# Device: "auto", "cpu", "cuda"
)
pyrochain=PyroChain(config=config)
# Process real product data with transformer analysisforproductinproducts:
features=pyrochain.extract_features(
product,
"Extract features for product recommendation using transformer model"
)
print(f"Product: {product['title']} - Features: {len(features['features'])}")
print(f"Price: ${product['price']} - Rating: {product['rating']}/5")

📚 API Reference

Core Classes

  • PyroChain: Main library class for feature extraction
  • PyroChainConfig: Configuration class for customizing behavior
  • LoRAAdapter: Lightweight adapter for efficient model fine-tuning
  • MultimodalProcessor: Handles text, image, and structured data processing

Key Methods

  • extract_features(data, task_description): Extract features from data
  • train(training_data, task_description): Train custom agents
  • evaluate(test_data): Evaluate model performance
  • save_model(path): Save trained model
  • load_model(path): Load pre-trained model

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

Need help? We're here to support you:


PyroChain - Transform your data into intelligent features with AI agents. 🔥

Built with ❤️ by Irfan Ali

About

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

PyroChain 🔥

Intelligent Feature Engineering with AI Agents

GitHubPyPIPyPI DownloadsPythonPyTorchLangChain

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

🎯 What Problem Does PyroChain Solve?

Traditional Feature Engineering is Hard:

  • Manual feature extraction is time-consuming and error-prone
  • Different data types require different approaches
  • Domain expertise is needed to create meaningful features
  • Features become outdated as data patterns change

PyroChain Makes It Easy:

  • AI agents automatically extract relevant features from any data type
  • Collaborative agents validate and refine features using chain-of-thought reasoning
  • Learns from your data to improve feature quality over time
  • Works seamlessly with existing ML pipelines

🚀 Key Features

  • 🤖 AI Agents: Intelligent agents that collaborate to extract, validate, and refine features
  • 📊 Multimodal Processing: Handle text, images, and structured data in one pipeline
  • ⚡ Lightweight & Fast: Efficient LoRA adapters that train quickly on your data
  • 🧠 Memory & Learning: Agents remember past decisions and improve over time
  • 🛒 E-commerce Ready: Built-in tools for product recommendations and customer analysis
  • 🏗️ Production Ready: Scalable architecture designed for real-world applications

💡 Use Cases

E-commerce & Retail:

  • Product recommendation systems
  • Customer sentiment analysis
  • Inventory optimization
  • Price prediction and analysis

Content & Media:

  • Text classification and tagging
  • Image content analysis
  • Content recommendation
  • Automated content moderation

Business Intelligence:

  • Customer behavior analysis
  • Market trend detection
  • Risk assessment
  • Automated reporting

🛠️ Installation

Quick Install

pip install pyrochain

From Source

git clone https://github.com/irfanalidv/PyroChain.git
cd PyroChain
pip install -e .

Requirements

  • Python 3.8+
  • PyTorch 2.0+
  • LangChain 0.1+
  • Transformers 4.20+

🚀 Quick Start

Basic Usage

frompyrochainimportPyroChainfromtransformersimportAutoTokenizer, AutoModelfromtextblobimportTextBlobimporttorchfromdatasetsimportload_dataset# Load real transformer model and tokenizermodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Initialize PyroChain with transformer modelpyrochain=PyroChain()
# Load REAL data from IMDB datasetprint("📚 Loading real IMDB dataset...")
dataset=load_dataset("imdb", split="train[:4]") # Load first 4 real reviews# Extract features from REAL dataset with TextBlob sentiment analysisfori, sampleinenumerate(dataset):
text=sample["text"]
label=sample["label"] # 0 = negative, 1 = positive# Use TextBlob for real sentiment analysisblob=TextBlob(text)
sentiment_score= (blob.sentiment.polarity+1) /2# Convert to 0-1 scaledata= {
"text": text,
"title": f"IMDB Review {i+1}",
"rating": 5iflabel==1else1,
"category": "movie_review"
}
features=pyrochain.extract_features(
data,
"Extract features for sentiment analysis using TextBlob and transformer model"
)
print(f"Text: {text[:100]}...")
print(f"Real Label: {label} | TextBlob Sentiment: {sentiment_score:.3f}")
print(f"Features: {len(features['features'])}")
print("---")

Real Data Example

# Run the complete real data examplecd examples
python main_example.py

What you'll see:

🔥 PyroChain Real Data Demo - 100% Real Analysis
============================================================
🚀 Real Data Feature Extraction Example
==================================================
📚 Loading real IMDB dataset using transformer models...
📥 Downloading real IMDB dataset...
✅ Loaded 5 real IMDB samples using transformer model
📝 Processing: IMDB Review 1
Text: I rented I AM CURIOUS-YELLOW from my video store because of all the controversy that surrounded it w...
Rating: 1/5 (Real IMDB Label: 0 = Negative)
✅ Extracted 2 feature sets
📊 Modalities: ['text']
⏱️ Processing time: 0.025s
📊 Data source: real_imdb_dataset
🔍 sentiment_analysis:
sentiment_score: 0.57
polarity: 0.14
subjectivity: 0.85
positive_words: 16
negative_words: 4
total_sentiment_words: 20
confidence: 0.95
🔍 text_features:
word_count: 288
char_count: 1640
sentence_count: 14
avg_word_length: 4.7
avg_sentence_length: 20.57
readability_score: 0.0
topic_keywords: ['movie', 'review', 'story', 'direction', 'visuals', 'drama']
🛒 Real Data E-commerce Analysis
==================================================
🔍 Analyzing: Wireless Bluetooth Headphones
💰 Price: $199.99
⭐ Rating: 4.5/5 (128 votes)
✅ Recommendation score: 0.91
📊 Features extracted: 2
🏆 Top Recommendations:
1. Wireless Bluetooth Headphones - Score: 0.91
2. Organic Cotton T-Shirt - Score: 0.815

🏗️ How It Works

  1. Data Ingestion: Accepts multimodal data (text, images, structured)
  2. Agent Processing: AI agents analyze data using chain-of-thought reasoning
  3. Feature Extraction: Collaborative agents extract relevant features
  4. Validation: Agents validate and refine features through discussion
  5. Output: Clean, structured features ready for ML models

⚙️ Configuration

frompyrochainimportPyroChain, PyroChainConfigfromtransformersimportAutoTokenizer, AutoModelimporttorch# Load real transformer model for e-commerce analysismodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Real e-commerce product dataproducts= [
{
"id": "prod_001",
"title": "Wireless Bluetooth Headphones",
"description": "High-quality wireless headphones with noise cancellation and 30-hour battery life. Perfect for music lovers and professionals.",
"price": 199.99,
"category": "electronics",
"rating": 4.5
},
{
"id": "prod_002",
"title": "Organic Cotton T-Shirt",
"description": "Comfortable organic cotton t-shirt in various colors and sizes. Made from 100% organic cotton, eco-friendly and sustainable.",
"price": 29.99,
"category": "clothing",
"rating": 4.2
}
]
# Configure for e-commerce with transformer modelconfig=PyroChainConfig(
task_type="ecommerce", # Task type: "general", "ecommerce", "custom"enable_agents=True, # Enable AI agent collaborationenable_training=False, # Enable model trainingmax_length=512, # Maximum input lengthlearning_rate=1e-4, # Learning rate for trainingnum_epochs=3, # Number of training epochsdevice="auto"# Device: "auto", "cpu", "cuda"
)
pyrochain=PyroChain(config=config)
# Process real product data with transformer analysisforproductinproducts:
features=pyrochain.extract_features(
product,
"Extract features for product recommendation using transformer model"
)
print(f"Product: {product['title']} - Features: {len(features['features'])}")
print(f"Price: ${product['price']} - Rating: {product['rating']}/5")

📚 API Reference

Core Classes

  • PyroChain: Main library class for feature extraction
  • PyroChainConfig: Configuration class for customizing behavior
  • LoRAAdapter: Lightweight adapter for efficient model fine-tuning
  • MultimodalProcessor: Handles text, image, and structured data processing

Key Methods

  • extract_features(data, task_description): Extract features from data
  • train(training_data, task_description): Train custom agents
  • evaluate(test_data): Evaluate model performance
  • save_model(path): Save trained model
  • load_model(path): Load pre-trained model

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

Need help? We're here to support you:


PyroChain - Transform your data into intelligent features with AI agents. 🔥

Built with ❤️ by Irfan Ali

About

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

PyroChain 🔥

Intelligent Feature Engineering with AI Agents

GitHubPyPIPyPI DownloadsPythonPyTorchLangChain

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

🎯 What Problem Does PyroChain Solve?

Traditional Feature Engineering is Hard:

  • Manual feature extraction is time-consuming and error-prone
  • Different data types require different approaches
  • Domain expertise is needed to create meaningful features
  • Features become outdated as data patterns change

PyroChain Makes It Easy:

  • AI agents automatically extract relevant features from any data type
  • Collaborative agents validate and refine features using chain-of-thought reasoning
  • Learns from your data to improve feature quality over time
  • Works seamlessly with existing ML pipelines

🚀 Key Features

  • 🤖 AI Agents: Intelligent agents that collaborate to extract, validate, and refine features
  • 📊 Multimodal Processing: Handle text, images, and structured data in one pipeline
  • ⚡ Lightweight & Fast: Efficient LoRA adapters that train quickly on your data
  • 🧠 Memory & Learning: Agents remember past decisions and improve over time
  • 🛒 E-commerce Ready: Built-in tools for product recommendations and customer analysis
  • 🏗️ Production Ready: Scalable architecture designed for real-world applications

💡 Use Cases

E-commerce & Retail:

  • Product recommendation systems
  • Customer sentiment analysis
  • Inventory optimization
  • Price prediction and analysis

Content & Media:

  • Text classification and tagging
  • Image content analysis
  • Content recommendation
  • Automated content moderation

Business Intelligence:

  • Customer behavior analysis
  • Market trend detection
  • Risk assessment
  • Automated reporting

🛠️ Installation

Quick Install

pip install pyrochain

From Source

git clone https://github.com/irfanalidv/PyroChain.git
cd PyroChain
pip install -e .

Requirements

  • Python 3.8+
  • PyTorch 2.0+
  • LangChain 0.1+
  • Transformers 4.20+

🚀 Quick Start

Basic Usage

frompyrochainimportPyroChainfromtransformersimportAutoTokenizer, AutoModelfromtextblobimportTextBlobimporttorchfromdatasetsimportload_dataset# Load real transformer model and tokenizermodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Initialize PyroChain with transformer modelpyrochain=PyroChain()
# Load REAL data from IMDB datasetprint("📚 Loading real IMDB dataset...")
dataset=load_dataset("imdb", split="train[:4]") # Load first 4 real reviews# Extract features from REAL dataset with TextBlob sentiment analysisfori, sampleinenumerate(dataset):
text=sample["text"]
label=sample["label"] # 0 = negative, 1 = positive# Use TextBlob for real sentiment analysisblob=TextBlob(text)
sentiment_score= (blob.sentiment.polarity+1) /2# Convert to 0-1 scaledata= {
"text": text,
"title": f"IMDB Review {i+1}",
"rating": 5iflabel==1else1,
"category": "movie_review"
}
features=pyrochain.extract_features(
data,
"Extract features for sentiment analysis using TextBlob and transformer model"
)
print(f"Text: {text[:100]}...")
print(f"Real Label: {label} | TextBlob Sentiment: {sentiment_score:.3f}")
print(f"Features: {len(features['features'])}")
print("---")

Real Data Example

# Run the complete real data examplecd examples
python main_example.py

What you'll see:

🔥 PyroChain Real Data Demo - 100% Real Analysis
============================================================
🚀 Real Data Feature Extraction Example
==================================================
📚 Loading real IMDB dataset using transformer models...
📥 Downloading real IMDB dataset...
✅ Loaded 5 real IMDB samples using transformer model
📝 Processing: IMDB Review 1
Text: I rented I AM CURIOUS-YELLOW from my video store because of all the controversy that surrounded it w...
Rating: 1/5 (Real IMDB Label: 0 = Negative)
✅ Extracted 2 feature sets
📊 Modalities: ['text']
⏱️ Processing time: 0.025s
📊 Data source: real_imdb_dataset
🔍 sentiment_analysis:
sentiment_score: 0.57
polarity: 0.14
subjectivity: 0.85
positive_words: 16
negative_words: 4
total_sentiment_words: 20
confidence: 0.95
🔍 text_features:
word_count: 288
char_count: 1640
sentence_count: 14
avg_word_length: 4.7
avg_sentence_length: 20.57
readability_score: 0.0
topic_keywords: ['movie', 'review', 'story', 'direction', 'visuals', 'drama']
🛒 Real Data E-commerce Analysis
==================================================
🔍 Analyzing: Wireless Bluetooth Headphones
💰 Price: $199.99
⭐ Rating: 4.5/5 (128 votes)
✅ Recommendation score: 0.91
📊 Features extracted: 2
🏆 Top Recommendations:
1. Wireless Bluetooth Headphones - Score: 0.91
2. Organic Cotton T-Shirt - Score: 0.815

🏗️ How It Works

  1. Data Ingestion: Accepts multimodal data (text, images, structured)
  2. Agent Processing: AI agents analyze data using chain-of-thought reasoning
  3. Feature Extraction: Collaborative agents extract relevant features
  4. Validation: Agents validate and refine features through discussion
  5. Output: Clean, structured features ready for ML models

⚙️ Configuration

frompyrochainimportPyroChain, PyroChainConfigfromtransformersimportAutoTokenizer, AutoModelimporttorch# Load real transformer model for e-commerce analysismodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Real e-commerce product dataproducts= [
{
"id": "prod_001",
"title": "Wireless Bluetooth Headphones",
"description": "High-quality wireless headphones with noise cancellation and 30-hour battery life. Perfect for music lovers and professionals.",
"price": 199.99,
"category": "electronics",
"rating": 4.5
},
{
"id": "prod_002",
"title": "Organic Cotton T-Shirt",
"description": "Comfortable organic cotton t-shirt in various colors and sizes. Made from 100% organic cotton, eco-friendly and sustainable.",
"price": 29.99,
"category": "clothing",
"rating": 4.2
}
]
# Configure for e-commerce with transformer modelconfig=PyroChainConfig(
task_type="ecommerce", # Task type: "general", "ecommerce", "custom"enable_agents=True, # Enable AI agent collaborationenable_training=False, # Enable model trainingmax_length=512, # Maximum input lengthlearning_rate=1e-4, # Learning rate for trainingnum_epochs=3, # Number of training epochsdevice="auto"# Device: "auto", "cpu", "cuda"
)
pyrochain=PyroChain(config=config)
# Process real product data with transformer analysisforproductinproducts:
features=pyrochain.extract_features(
product,
"Extract features for product recommendation using transformer model"
)
print(f"Product: {product['title']} - Features: {len(features['features'])}")
print(f"Price: ${product['price']} - Rating: {product['rating']}/5")

📚 API Reference

Core Classes

  • PyroChain: Main library class for feature extraction
  • PyroChainConfig: Configuration class for customizing behavior
  • LoRAAdapter: Lightweight adapter for efficient model fine-tuning
  • MultimodalProcessor: Handles text, image, and structured data processing

Key Methods

  • extract_features(data, task_description): Extract features from data
  • train(training_data, task_description): Train custom agents
  • evaluate(test_data): Evaluate model performance
  • save_model(path): Save trained model
  • load_model(path): Load pre-trained model

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

Need help? We're here to support you:


PyroChain - Transform your data into intelligent features with AI agents. 🔥

Built with ❤️ by Irfan Ali

About

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

PyroChain 🔥

Intelligent Feature Engineering with AI Agents

GitHubPyPIPyPI DownloadsPythonPyTorchLangChain

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

🎯 What Problem Does PyroChain Solve?

Traditional Feature Engineering is Hard:

  • Manual feature extraction is time-consuming and error-prone
  • Different data types require different approaches
  • Domain expertise is needed to create meaningful features
  • Features become outdated as data patterns change

PyroChain Makes It Easy:

  • AI agents automatically extract relevant features from any data type
  • Collaborative agents validate and refine features using chain-of-thought reasoning
  • Learns from your data to improve feature quality over time
  • Works seamlessly with existing ML pipelines

🚀 Key Features

  • 🤖 AI Agents: Intelligent agents that collaborate to extract, validate, and refine features
  • 📊 Multimodal Processing: Handle text, images, and structured data in one pipeline
  • ⚡ Lightweight & Fast: Efficient LoRA adapters that train quickly on your data
  • 🧠 Memory & Learning: Agents remember past decisions and improve over time
  • 🛒 E-commerce Ready: Built-in tools for product recommendations and customer analysis
  • 🏗️ Production Ready: Scalable architecture designed for real-world applications

💡 Use Cases

E-commerce & Retail:

  • Product recommendation systems
  • Customer sentiment analysis
  • Inventory optimization
  • Price prediction and analysis

Content & Media:

  • Text classification and tagging
  • Image content analysis
  • Content recommendation
  • Automated content moderation

Business Intelligence:

  • Customer behavior analysis
  • Market trend detection
  • Risk assessment
  • Automated reporting

🛠️ Installation

Quick Install

pip install pyrochain

From Source

git clone https://github.com/irfanalidv/PyroChain.git
cd PyroChain
pip install -e .

Requirements

  • Python 3.8+
  • PyTorch 2.0+
  • LangChain 0.1+
  • Transformers 4.20+

🚀 Quick Start

Basic Usage

frompyrochainimportPyroChainfromtransformersimportAutoTokenizer, AutoModelfromtextblobimportTextBlobimporttorchfromdatasetsimportload_dataset# Load real transformer model and tokenizermodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Initialize PyroChain with transformer modelpyrochain=PyroChain()
# Load REAL data from IMDB datasetprint("📚 Loading real IMDB dataset...")
dataset=load_dataset("imdb", split="train[:4]") # Load first 4 real reviews# Extract features from REAL dataset with TextBlob sentiment analysisfori, sampleinenumerate(dataset):
text=sample["text"]
label=sample["label"] # 0 = negative, 1 = positive# Use TextBlob for real sentiment analysisblob=TextBlob(text)
sentiment_score= (blob.sentiment.polarity+1) /2# Convert to 0-1 scaledata= {
"text": text,
"title": f"IMDB Review {i+1}",
"rating": 5iflabel==1else1,
"category": "movie_review"
}
features=pyrochain.extract_features(
data,
"Extract features for sentiment analysis using TextBlob and transformer model"
)
print(f"Text: {text[:100]}...")
print(f"Real Label: {label} | TextBlob Sentiment: {sentiment_score:.3f}")
print(f"Features: {len(features['features'])}")
print("---")

Real Data Example

# Run the complete real data examplecd examples
python main_example.py

What you'll see:

🔥 PyroChain Real Data Demo - 100% Real Analysis
============================================================
🚀 Real Data Feature Extraction Example
==================================================
📚 Loading real IMDB dataset using transformer models...
📥 Downloading real IMDB dataset...
✅ Loaded 5 real IMDB samples using transformer model
📝 Processing: IMDB Review 1
Text: I rented I AM CURIOUS-YELLOW from my video store because of all the controversy that surrounded it w...
Rating: 1/5 (Real IMDB Label: 0 = Negative)
✅ Extracted 2 feature sets
📊 Modalities: ['text']
⏱️ Processing time: 0.025s
📊 Data source: real_imdb_dataset
🔍 sentiment_analysis:
sentiment_score: 0.57
polarity: 0.14
subjectivity: 0.85
positive_words: 16
negative_words: 4
total_sentiment_words: 20
confidence: 0.95
🔍 text_features:
word_count: 288
char_count: 1640
sentence_count: 14
avg_word_length: 4.7
avg_sentence_length: 20.57
readability_score: 0.0
topic_keywords: ['movie', 'review', 'story', 'direction', 'visuals', 'drama']
🛒 Real Data E-commerce Analysis
==================================================
🔍 Analyzing: Wireless Bluetooth Headphones
💰 Price: $199.99
⭐ Rating: 4.5/5 (128 votes)
✅ Recommendation score: 0.91
📊 Features extracted: 2
🏆 Top Recommendations:
1. Wireless Bluetooth Headphones - Score: 0.91
2. Organic Cotton T-Shirt - Score: 0.815

🏗️ How It Works

  1. Data Ingestion: Accepts multimodal data (text, images, structured)
  2. Agent Processing: AI agents analyze data using chain-of-thought reasoning
  3. Feature Extraction: Collaborative agents extract relevant features
  4. Validation: Agents validate and refine features through discussion
  5. Output: Clean, structured features ready for ML models

⚙️ Configuration

frompyrochainimportPyroChain, PyroChainConfigfromtransformersimportAutoTokenizer, AutoModelimporttorch# Load real transformer model for e-commerce analysismodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Real e-commerce product dataproducts= [
{
"id": "prod_001",
"title": "Wireless Bluetooth Headphones",
"description": "High-quality wireless headphones with noise cancellation and 30-hour battery life. Perfect for music lovers and professionals.",
"price": 199.99,
"category": "electronics",
"rating": 4.5
},
{
"id": "prod_002",
"title": "Organic Cotton T-Shirt",
"description": "Comfortable organic cotton t-shirt in various colors and sizes. Made from 100% organic cotton, eco-friendly and sustainable.",
"price": 29.99,
"category": "clothing",
"rating": 4.2
}
]
# Configure for e-commerce with transformer modelconfig=PyroChainConfig(
task_type="ecommerce", # Task type: "general", "ecommerce", "custom"enable_agents=True, # Enable AI agent collaborationenable_training=False, # Enable model trainingmax_length=512, # Maximum input lengthlearning_rate=1e-4, # Learning rate for trainingnum_epochs=3, # Number of training epochsdevice="auto"# Device: "auto", "cpu", "cuda"
)
pyrochain=PyroChain(config=config)
# Process real product data with transformer analysisforproductinproducts:
features=pyrochain.extract_features(
product,
"Extract features for product recommendation using transformer model"
)
print(f"Product: {product['title']} - Features: {len(features['features'])}")
print(f"Price: ${product['price']} - Rating: {product['rating']}/5")

📚 API Reference

Core Classes

  • PyroChain: Main library class for feature extraction
  • PyroChainConfig: Configuration class for customizing behavior
  • LoRAAdapter: Lightweight adapter for efficient model fine-tuning
  • MultimodalProcessor: Handles text, image, and structured data processing

Key Methods

  • extract_features(data, task_description): Extract features from data
  • train(training_data, task_description): Train custom agents
  • evaluate(test_data): Evaluate model performance
  • save_model(path): Save trained model
  • load_model(path): Load pre-trained model

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

Need help? We're here to support you:


PyroChain - Transform your data into intelligent features with AI agents. 🔥

Built with ❤️ by Irfan Ali

About

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

PyroChain 🔥

Intelligent Feature Engineering with AI Agents

GitHubPyPIPyPI DownloadsPythonPyTorchLangChain

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

🎯 What Problem Does PyroChain Solve?

Traditional Feature Engineering is Hard:

  • Manual feature extraction is time-consuming and error-prone
  • Different data types require different approaches
  • Domain expertise is needed to create meaningful features
  • Features become outdated as data patterns change

PyroChain Makes It Easy:

  • AI agents automatically extract relevant features from any data type
  • Collaborative agents validate and refine features using chain-of-thought reasoning
  • Learns from your data to improve feature quality over time
  • Works seamlessly with existing ML pipelines

🚀 Key Features

  • 🤖 AI Agents: Intelligent agents that collaborate to extract, validate, and refine features
  • 📊 Multimodal Processing: Handle text, images, and structured data in one pipeline
  • ⚡ Lightweight & Fast: Efficient LoRA adapters that train quickly on your data
  • 🧠 Memory & Learning: Agents remember past decisions and improve over time
  • 🛒 E-commerce Ready: Built-in tools for product recommendations and customer analysis
  • 🏗️ Production Ready: Scalable architecture designed for real-world applications

💡 Use Cases

E-commerce & Retail:

  • Product recommendation systems
  • Customer sentiment analysis
  • Inventory optimization
  • Price prediction and analysis

Content & Media:

  • Text classification and tagging
  • Image content analysis
  • Content recommendation
  • Automated content moderation

Business Intelligence:

  • Customer behavior analysis
  • Market trend detection
  • Risk assessment
  • Automated reporting

🛠️ Installation

Quick Install

pip install pyrochain

From Source

git clone https://github.com/irfanalidv/PyroChain.git
cd PyroChain
pip install -e .

Requirements

  • Python 3.8+
  • PyTorch 2.0+
  • LangChain 0.1+
  • Transformers 4.20+

🚀 Quick Start

Basic Usage

frompyrochainimportPyroChainfromtransformersimportAutoTokenizer, AutoModelfromtextblobimportTextBlobimporttorchfromdatasetsimportload_dataset# Load real transformer model and tokenizermodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Initialize PyroChain with transformer modelpyrochain=PyroChain()
# Load REAL data from IMDB datasetprint("📚 Loading real IMDB dataset...")
dataset=load_dataset("imdb", split="train[:4]") # Load first 4 real reviews# Extract features from REAL dataset with TextBlob sentiment analysisfori, sampleinenumerate(dataset):
text=sample["text"]
label=sample["label"] # 0 = negative, 1 = positive# Use TextBlob for real sentiment analysisblob=TextBlob(text)
sentiment_score= (blob.sentiment.polarity+1) /2# Convert to 0-1 scaledata= {
"text": text,
"title": f"IMDB Review {i+1}",
"rating": 5iflabel==1else1,
"category": "movie_review"
}
features=pyrochain.extract_features(
data,
"Extract features for sentiment analysis using TextBlob and transformer model"
)
print(f"Text: {text[:100]}...")
print(f"Real Label: {label} | TextBlob Sentiment: {sentiment_score:.3f}")
print(f"Features: {len(features['features'])}")
print("---")

Real Data Example

# Run the complete real data examplecd examples
python main_example.py

What you'll see:

🔥 PyroChain Real Data Demo - 100% Real Analysis
============================================================
🚀 Real Data Feature Extraction Example
==================================================
📚 Loading real IMDB dataset using transformer models...
📥 Downloading real IMDB dataset...
✅ Loaded 5 real IMDB samples using transformer model
📝 Processing: IMDB Review 1
Text: I rented I AM CURIOUS-YELLOW from my video store because of all the controversy that surrounded it w...
Rating: 1/5 (Real IMDB Label: 0 = Negative)
✅ Extracted 2 feature sets
📊 Modalities: ['text']
⏱️ Processing time: 0.025s
📊 Data source: real_imdb_dataset
🔍 sentiment_analysis:
sentiment_score: 0.57
polarity: 0.14
subjectivity: 0.85
positive_words: 16
negative_words: 4
total_sentiment_words: 20
confidence: 0.95
🔍 text_features:
word_count: 288
char_count: 1640
sentence_count: 14
avg_word_length: 4.7
avg_sentence_length: 20.57
readability_score: 0.0
topic_keywords: ['movie', 'review', 'story', 'direction', 'visuals', 'drama']
🛒 Real Data E-commerce Analysis
==================================================
🔍 Analyzing: Wireless Bluetooth Headphones
💰 Price: $199.99
⭐ Rating: 4.5/5 (128 votes)
✅ Recommendation score: 0.91
📊 Features extracted: 2
🏆 Top Recommendations:
1. Wireless Bluetooth Headphones - Score: 0.91
2. Organic Cotton T-Shirt - Score: 0.815

🏗️ How It Works

  1. Data Ingestion: Accepts multimodal data (text, images, structured)
  2. Agent Processing: AI agents analyze data using chain-of-thought reasoning
  3. Feature Extraction: Collaborative agents extract relevant features
  4. Validation: Agents validate and refine features through discussion
  5. Output: Clean, structured features ready for ML models

⚙️ Configuration

frompyrochainimportPyroChain, PyroChainConfigfromtransformersimportAutoTokenizer, AutoModelimporttorch# Load real transformer model for e-commerce analysismodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Real e-commerce product dataproducts= [
{
"id": "prod_001",
"title": "Wireless Bluetooth Headphones",
"description": "High-quality wireless headphones with noise cancellation and 30-hour battery life. Perfect for music lovers and professionals.",
"price": 199.99,
"category": "electronics",
"rating": 4.5
},
{
"id": "prod_002",
"title": "Organic Cotton T-Shirt",
"description": "Comfortable organic cotton t-shirt in various colors and sizes. Made from 100% organic cotton, eco-friendly and sustainable.",
"price": 29.99,
"category": "clothing",
"rating": 4.2
}
]
# Configure for e-commerce with transformer modelconfig=PyroChainConfig(
task_type="ecommerce", # Task type: "general", "ecommerce", "custom"enable_agents=True, # Enable AI agent collaborationenable_training=False, # Enable model trainingmax_length=512, # Maximum input lengthlearning_rate=1e-4, # Learning rate for trainingnum_epochs=3, # Number of training epochsdevice="auto"# Device: "auto", "cpu", "cuda"
)
pyrochain=PyroChain(config=config)
# Process real product data with transformer analysisforproductinproducts:
features=pyrochain.extract_features(
product,
"Extract features for product recommendation using transformer model"
)
print(f"Product: {product['title']} - Features: {len(features['features'])}")
print(f"Price: ${product['price']} - Rating: {product['rating']}/5")

📚 API Reference

Core Classes

  • PyroChain: Main library class for feature extraction
  • PyroChainConfig: Configuration class for customizing behavior
  • LoRAAdapter: Lightweight adapter for efficient model fine-tuning
  • MultimodalProcessor: Handles text, image, and structured data processing

Key Methods

  • extract_features(data, task_description): Extract features from data
  • train(training_data, task_description): Train custom agents
  • evaluate(test_data): Evaluate model performance
  • save_model(path): Save trained model
  • load_model(path): Load pre-trained model

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

Need help? We're here to support you:


PyroChain - Transform your data into intelligent features with AI agents. 🔥

Built with ❤️ by Irfan Ali

About

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

PyroChain 🔥

Intelligent Feature Engineering with AI Agents

GitHubPyPIPyPI DownloadsPythonPyTorchLangChain

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

🎯 What Problem Does PyroChain Solve?

Traditional Feature Engineering is Hard:

  • Manual feature extraction is time-consuming and error-prone
  • Different data types require different approaches
  • Domain expertise is needed to create meaningful features
  • Features become outdated as data patterns change

PyroChain Makes It Easy:

  • AI agents automatically extract relevant features from any data type
  • Collaborative agents validate and refine features using chain-of-thought reasoning
  • Learns from your data to improve feature quality over time
  • Works seamlessly with existing ML pipelines

🚀 Key Features

  • 🤖 AI Agents: Intelligent agents that collaborate to extract, validate, and refine features
  • 📊 Multimodal Processing: Handle text, images, and structured data in one pipeline
  • ⚡ Lightweight & Fast: Efficient LoRA adapters that train quickly on your data
  • 🧠 Memory & Learning: Agents remember past decisions and improve over time
  • 🛒 E-commerce Ready: Built-in tools for product recommendations and customer analysis
  • 🏗️ Production Ready: Scalable architecture designed for real-world applications

💡 Use Cases

E-commerce & Retail:

  • Product recommendation systems
  • Customer sentiment analysis
  • Inventory optimization
  • Price prediction and analysis

Content & Media:

  • Text classification and tagging
  • Image content analysis
  • Content recommendation
  • Automated content moderation

Business Intelligence:

  • Customer behavior analysis
  • Market trend detection
  • Risk assessment
  • Automated reporting

🛠️ Installation

Quick Install

pip install pyrochain

From Source

git clone https://github.com/irfanalidv/PyroChain.git
cd PyroChain
pip install -e .

Requirements

  • Python 3.8+
  • PyTorch 2.0+
  • LangChain 0.1+
  • Transformers 4.20+

🚀 Quick Start

Basic Usage

frompyrochainimportPyroChainfromtransformersimportAutoTokenizer, AutoModelfromtextblobimportTextBlobimporttorchfromdatasetsimportload_dataset# Load real transformer model and tokenizermodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Initialize PyroChain with transformer modelpyrochain=PyroChain()
# Load REAL data from IMDB datasetprint("📚 Loading real IMDB dataset...")
dataset=load_dataset("imdb", split="train[:4]") # Load first 4 real reviews# Extract features from REAL dataset with TextBlob sentiment analysisfori, sampleinenumerate(dataset):
text=sample["text"]
label=sample["label"] # 0 = negative, 1 = positive# Use TextBlob for real sentiment analysisblob=TextBlob(text)
sentiment_score= (blob.sentiment.polarity+1) /2# Convert to 0-1 scaledata= {
"text": text,
"title": f"IMDB Review {i+1}",
"rating": 5iflabel==1else1,
"category": "movie_review"
}
features=pyrochain.extract_features(
data,
"Extract features for sentiment analysis using TextBlob and transformer model"
)
print(f"Text: {text[:100]}...")
print(f"Real Label: {label} | TextBlob Sentiment: {sentiment_score:.3f}")
print(f"Features: {len(features['features'])}")
print("---")

Real Data Example

# Run the complete real data examplecd examples
python main_example.py

What you'll see:

🔥 PyroChain Real Data Demo - 100% Real Analysis
============================================================
🚀 Real Data Feature Extraction Example
==================================================
📚 Loading real IMDB dataset using transformer models...
📥 Downloading real IMDB dataset...
✅ Loaded 5 real IMDB samples using transformer model
📝 Processing: IMDB Review 1
Text: I rented I AM CURIOUS-YELLOW from my video store because of all the controversy that surrounded it w...
Rating: 1/5 (Real IMDB Label: 0 = Negative)
✅ Extracted 2 feature sets
📊 Modalities: ['text']
⏱️ Processing time: 0.025s
📊 Data source: real_imdb_dataset
🔍 sentiment_analysis:
sentiment_score: 0.57
polarity: 0.14
subjectivity: 0.85
positive_words: 16
negative_words: 4
total_sentiment_words: 20
confidence: 0.95
🔍 text_features:
word_count: 288
char_count: 1640
sentence_count: 14
avg_word_length: 4.7
avg_sentence_length: 20.57
readability_score: 0.0
topic_keywords: ['movie', 'review', 'story', 'direction', 'visuals', 'drama']
🛒 Real Data E-commerce Analysis
==================================================
🔍 Analyzing: Wireless Bluetooth Headphones
💰 Price: $199.99
⭐ Rating: 4.5/5 (128 votes)
✅ Recommendation score: 0.91
📊 Features extracted: 2
🏆 Top Recommendations:
1. Wireless Bluetooth Headphones - Score: 0.91
2. Organic Cotton T-Shirt - Score: 0.815

🏗️ How It Works

  1. Data Ingestion: Accepts multimodal data (text, images, structured)
  2. Agent Processing: AI agents analyze data using chain-of-thought reasoning
  3. Feature Extraction: Collaborative agents extract relevant features
  4. Validation: Agents validate and refine features through discussion
  5. Output: Clean, structured features ready for ML models

⚙️ Configuration

frompyrochainimportPyroChain, PyroChainConfigfromtransformersimportAutoTokenizer, AutoModelimporttorch# Load real transformer model for e-commerce analysismodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Real e-commerce product dataproducts= [
{
"id": "prod_001",
"title": "Wireless Bluetooth Headphones",
"description": "High-quality wireless headphones with noise cancellation and 30-hour battery life. Perfect for music lovers and professionals.",
"price": 199.99,
"category": "electronics",
"rating": 4.5
},
{
"id": "prod_002",
"title": "Organic Cotton T-Shirt",
"description": "Comfortable organic cotton t-shirt in various colors and sizes. Made from 100% organic cotton, eco-friendly and sustainable.",
"price": 29.99,
"category": "clothing",
"rating": 4.2
}
]
# Configure for e-commerce with transformer modelconfig=PyroChainConfig(
task_type="ecommerce", # Task type: "general", "ecommerce", "custom"enable_agents=True, # Enable AI agent collaborationenable_training=False, # Enable model trainingmax_length=512, # Maximum input lengthlearning_rate=1e-4, # Learning rate for trainingnum_epochs=3, # Number of training epochsdevice="auto"# Device: "auto", "cpu", "cuda"
)
pyrochain=PyroChain(config=config)
# Process real product data with transformer analysisforproductinproducts:
features=pyrochain.extract_features(
product,
"Extract features for product recommendation using transformer model"
)
print(f"Product: {product['title']} - Features: {len(features['features'])}")
print(f"Price: ${product['price']} - Rating: {product['rating']}/5")

📚 API Reference

Core Classes

  • PyroChain: Main library class for feature extraction
  • PyroChainConfig: Configuration class for customizing behavior
  • LoRAAdapter: Lightweight adapter for efficient model fine-tuning
  • MultimodalProcessor: Handles text, image, and structured data processing

Key Methods

  • extract_features(data, task_description): Extract features from data
  • train(training_data, task_description): Train custom agents
  • evaluate(test_data): Evaluate model performance
  • save_model(path): Save trained model
  • load_model(path): Load pre-trained model

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

Need help? We're here to support you:


PyroChain - Transform your data into intelligent features with AI agents. 🔥

Built with ❤️ by Irfan Ali

About

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

PyroChain 🔥

Intelligent Feature Engineering with AI Agents

GitHubPyPIPyPI DownloadsPythonPyTorchLangChain

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

🎯 What Problem Does PyroChain Solve?

Traditional Feature Engineering is Hard:

  • Manual feature extraction is time-consuming and error-prone
  • Different data types require different approaches
  • Domain expertise is needed to create meaningful features
  • Features become outdated as data patterns change

PyroChain Makes It Easy:

  • AI agents automatically extract relevant features from any data type
  • Collaborative agents validate and refine features using chain-of-thought reasoning
  • Learns from your data to improve feature quality over time
  • Works seamlessly with existing ML pipelines

🚀 Key Features

  • 🤖 AI Agents: Intelligent agents that collaborate to extract, validate, and refine features
  • 📊 Multimodal Processing: Handle text, images, and structured data in one pipeline
  • ⚡ Lightweight & Fast: Efficient LoRA adapters that train quickly on your data
  • 🧠 Memory & Learning: Agents remember past decisions and improve over time
  • 🛒 E-commerce Ready: Built-in tools for product recommendations and customer analysis
  • 🏗️ Production Ready: Scalable architecture designed for real-world applications

💡 Use Cases

E-commerce & Retail:

  • Product recommendation systems
  • Customer sentiment analysis
  • Inventory optimization
  • Price prediction and analysis

Content & Media:

  • Text classification and tagging
  • Image content analysis
  • Content recommendation
  • Automated content moderation

Business Intelligence:

  • Customer behavior analysis
  • Market trend detection
  • Risk assessment
  • Automated reporting

🛠️ Installation

Quick Install

pip install pyrochain

From Source

git clone https://github.com/irfanalidv/PyroChain.git
cd PyroChain
pip install -e .

Requirements

  • Python 3.8+
  • PyTorch 2.0+
  • LangChain 0.1+
  • Transformers 4.20+

🚀 Quick Start

Basic Usage

frompyrochainimportPyroChainfromtransformersimportAutoTokenizer, AutoModelfromtextblobimportTextBlobimporttorchfromdatasetsimportload_dataset# Load real transformer model and tokenizermodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Initialize PyroChain with transformer modelpyrochain=PyroChain()
# Load REAL data from IMDB datasetprint("📚 Loading real IMDB dataset...")
dataset=load_dataset("imdb", split="train[:4]") # Load first 4 real reviews# Extract features from REAL dataset with TextBlob sentiment analysisfori, sampleinenumerate(dataset):
text=sample["text"]
label=sample["label"] # 0 = negative, 1 = positive# Use TextBlob for real sentiment analysisblob=TextBlob(text)
sentiment_score= (blob.sentiment.polarity+1) /2# Convert to 0-1 scaledata= {
"text": text,
"title": f"IMDB Review {i+1}",
"rating": 5iflabel==1else1,
"category": "movie_review"
}
features=pyrochain.extract_features(
data,
"Extract features for sentiment analysis using TextBlob and transformer model"
)
print(f"Text: {text[:100]}...")
print(f"Real Label: {label} | TextBlob Sentiment: {sentiment_score:.3f}")
print(f"Features: {len(features['features'])}")
print("---")

Real Data Example

# Run the complete real data examplecd examples
python main_example.py

What you'll see:

🔥 PyroChain Real Data Demo - 100% Real Analysis
============================================================
🚀 Real Data Feature Extraction Example
==================================================
📚 Loading real IMDB dataset using transformer models...
📥 Downloading real IMDB dataset...
✅ Loaded 5 real IMDB samples using transformer model
📝 Processing: IMDB Review 1
Text: I rented I AM CURIOUS-YELLOW from my video store because of all the controversy that surrounded it w...
Rating: 1/5 (Real IMDB Label: 0 = Negative)
✅ Extracted 2 feature sets
📊 Modalities: ['text']
⏱️ Processing time: 0.025s
📊 Data source: real_imdb_dataset
🔍 sentiment_analysis:
sentiment_score: 0.57
polarity: 0.14
subjectivity: 0.85
positive_words: 16
negative_words: 4
total_sentiment_words: 20
confidence: 0.95
🔍 text_features:
word_count: 288
char_count: 1640
sentence_count: 14
avg_word_length: 4.7
avg_sentence_length: 20.57
readability_score: 0.0
topic_keywords: ['movie', 'review', 'story', 'direction', 'visuals', 'drama']
🛒 Real Data E-commerce Analysis
==================================================
🔍 Analyzing: Wireless Bluetooth Headphones
💰 Price: $199.99
⭐ Rating: 4.5/5 (128 votes)
✅ Recommendation score: 0.91
📊 Features extracted: 2
🏆 Top Recommendations:
1. Wireless Bluetooth Headphones - Score: 0.91
2. Organic Cotton T-Shirt - Score: 0.815

🏗️ How It Works

  1. Data Ingestion: Accepts multimodal data (text, images, structured)
  2. Agent Processing: AI agents analyze data using chain-of-thought reasoning
  3. Feature Extraction: Collaborative agents extract relevant features
  4. Validation: Agents validate and refine features through discussion
  5. Output: Clean, structured features ready for ML models

⚙️ Configuration

frompyrochainimportPyroChain, PyroChainConfigfromtransformersimportAutoTokenizer, AutoModelimporttorch# Load real transformer model for e-commerce analysismodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Real e-commerce product dataproducts= [
{
"id": "prod_001",
"title": "Wireless Bluetooth Headphones",
"description": "High-quality wireless headphones with noise cancellation and 30-hour battery life. Perfect for music lovers and professionals.",
"price": 199.99,
"category": "electronics",
"rating": 4.5
},
{
"id": "prod_002",
"title": "Organic Cotton T-Shirt",
"description": "Comfortable organic cotton t-shirt in various colors and sizes. Made from 100% organic cotton, eco-friendly and sustainable.",
"price": 29.99,
"category": "clothing",
"rating": 4.2
}
]
# Configure for e-commerce with transformer modelconfig=PyroChainConfig(
task_type="ecommerce", # Task type: "general", "ecommerce", "custom"enable_agents=True, # Enable AI agent collaborationenable_training=False, # Enable model trainingmax_length=512, # Maximum input lengthlearning_rate=1e-4, # Learning rate for trainingnum_epochs=3, # Number of training epochsdevice="auto"# Device: "auto", "cpu", "cuda"
)
pyrochain=PyroChain(config=config)
# Process real product data with transformer analysisforproductinproducts:
features=pyrochain.extract_features(
product,
"Extract features for product recommendation using transformer model"
)
print(f"Product: {product['title']} - Features: {len(features['features'])}")
print(f"Price: ${product['price']} - Rating: {product['rating']}/5")

📚 API Reference

Core Classes

  • PyroChain: Main library class for feature extraction
  • PyroChainConfig: Configuration class for customizing behavior
  • LoRAAdapter: Lightweight adapter for efficient model fine-tuning
  • MultimodalProcessor: Handles text, image, and structured data processing

Key Methods

  • extract_features(data, task_description): Extract features from data
  • train(training_data, task_description): Train custom agents
  • evaluate(test_data): Evaluate model performance
  • save_model(path): Save trained model
  • load_model(path): Load pre-trained model

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

Need help? We're here to support you:


PyroChain - Transform your data into intelligent features with AI agents. 🔥

Built with ❤️ by Irfan Ali

About

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

PyroChain 🔥

Intelligent Feature Engineering with AI Agents

GitHubPyPIPyPI DownloadsPythonPyTorchLangChain

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

🎯 What Problem Does PyroChain Solve?

Traditional Feature Engineering is Hard:

  • Manual feature extraction is time-consuming and error-prone
  • Different data types require different approaches
  • Domain expertise is needed to create meaningful features
  • Features become outdated as data patterns change

PyroChain Makes It Easy:

  • AI agents automatically extract relevant features from any data type
  • Collaborative agents validate and refine features using chain-of-thought reasoning
  • Learns from your data to improve feature quality over time
  • Works seamlessly with existing ML pipelines

🚀 Key Features

  • 🤖 AI Agents: Intelligent agents that collaborate to extract, validate, and refine features
  • 📊 Multimodal Processing: Handle text, images, and structured data in one pipeline
  • ⚡ Lightweight & Fast: Efficient LoRA adapters that train quickly on your data
  • 🧠 Memory & Learning: Agents remember past decisions and improve over time
  • 🛒 E-commerce Ready: Built-in tools for product recommendations and customer analysis
  • 🏗️ Production Ready: Scalable architecture designed for real-world applications

💡 Use Cases

E-commerce & Retail:

  • Product recommendation systems
  • Customer sentiment analysis
  • Inventory optimization
  • Price prediction and analysis

Content & Media:

  • Text classification and tagging
  • Image content analysis
  • Content recommendation
  • Automated content moderation

Business Intelligence:

  • Customer behavior analysis
  • Market trend detection
  • Risk assessment
  • Automated reporting

🛠️ Installation

Quick Install

pip install pyrochain

From Source

git clone https://github.com/irfanalidv/PyroChain.git
cd PyroChain
pip install -e .

Requirements

  • Python 3.8+
  • PyTorch 2.0+
  • LangChain 0.1+
  • Transformers 4.20+

🚀 Quick Start

Basic Usage

frompyrochainimportPyroChainfromtransformersimportAutoTokenizer, AutoModelfromtextblobimportTextBlobimporttorchfromdatasetsimportload_dataset# Load real transformer model and tokenizermodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Initialize PyroChain with transformer modelpyrochain=PyroChain()
# Load REAL data from IMDB datasetprint("📚 Loading real IMDB dataset...")
dataset=load_dataset("imdb", split="train[:4]") # Load first 4 real reviews# Extract features from REAL dataset with TextBlob sentiment analysisfori, sampleinenumerate(dataset):
text=sample["text"]
label=sample["label"] # 0 = negative, 1 = positive# Use TextBlob for real sentiment analysisblob=TextBlob(text)
sentiment_score= (blob.sentiment.polarity+1) /2# Convert to 0-1 scaledata= {
"text": text,
"title": f"IMDB Review {i+1}",
"rating": 5iflabel==1else1,
"category": "movie_review"
}
features=pyrochain.extract_features(
data,
"Extract features for sentiment analysis using TextBlob and transformer model"
)
print(f"Text: {text[:100]}...")
print(f"Real Label: {label} | TextBlob Sentiment: {sentiment_score:.3f}")
print(f"Features: {len(features['features'])}")
print("---")

Real Data Example

# Run the complete real data examplecd examples
python main_example.py

What you'll see:

🔥 PyroChain Real Data Demo - 100% Real Analysis
============================================================
🚀 Real Data Feature Extraction Example
==================================================
📚 Loading real IMDB dataset using transformer models...
📥 Downloading real IMDB dataset...
✅ Loaded 5 real IMDB samples using transformer model
📝 Processing: IMDB Review 1
Text: I rented I AM CURIOUS-YELLOW from my video store because of all the controversy that surrounded it w...
Rating: 1/5 (Real IMDB Label: 0 = Negative)
✅ Extracted 2 feature sets
📊 Modalities: ['text']
⏱️ Processing time: 0.025s
📊 Data source: real_imdb_dataset
🔍 sentiment_analysis:
sentiment_score: 0.57
polarity: 0.14
subjectivity: 0.85
positive_words: 16
negative_words: 4
total_sentiment_words: 20
confidence: 0.95
🔍 text_features:
word_count: 288
char_count: 1640
sentence_count: 14
avg_word_length: 4.7
avg_sentence_length: 20.57
readability_score: 0.0
topic_keywords: ['movie', 'review', 'story', 'direction', 'visuals', 'drama']
🛒 Real Data E-commerce Analysis
==================================================
🔍 Analyzing: Wireless Bluetooth Headphones
💰 Price: $199.99
⭐ Rating: 4.5/5 (128 votes)
✅ Recommendation score: 0.91
📊 Features extracted: 2
🏆 Top Recommendations:
1. Wireless Bluetooth Headphones - Score: 0.91
2. Organic Cotton T-Shirt - Score: 0.815

🏗️ How It Works

  1. Data Ingestion: Accepts multimodal data (text, images, structured)
  2. Agent Processing: AI agents analyze data using chain-of-thought reasoning
  3. Feature Extraction: Collaborative agents extract relevant features
  4. Validation: Agents validate and refine features through discussion
  5. Output: Clean, structured features ready for ML models

⚙️ Configuration

frompyrochainimportPyroChain, PyroChainConfigfromtransformersimportAutoTokenizer, AutoModelimporttorch# Load real transformer model for e-commerce analysismodel_name="microsoft/DialoGPT-small"tokenizer=AutoTokenizer.from_pretrained(model_name)
model=AutoModel.from_pretrained(model_name)
# Real e-commerce product dataproducts= [
{
"id": "prod_001",
"title": "Wireless Bluetooth Headphones",
"description": "High-quality wireless headphones with noise cancellation and 30-hour battery life. Perfect for music lovers and professionals.",
"price": 199.99,
"category": "electronics",
"rating": 4.5
},
{
"id": "prod_002",
"title": "Organic Cotton T-Shirt",
"description": "Comfortable organic cotton t-shirt in various colors and sizes. Made from 100% organic cotton, eco-friendly and sustainable.",
"price": 29.99,
"category": "clothing",
"rating": 4.2
}
]
# Configure for e-commerce with transformer modelconfig=PyroChainConfig(
task_type="ecommerce", # Task type: "general", "ecommerce", "custom"enable_agents=True, # Enable AI agent collaborationenable_training=False, # Enable model trainingmax_length=512, # Maximum input lengthlearning_rate=1e-4, # Learning rate for trainingnum_epochs=3, # Number of training epochsdevice="auto"# Device: "auto", "cpu", "cuda"
)
pyrochain=PyroChain(config=config)
# Process real product data with transformer analysisforproductinproducts:
features=pyrochain.extract_features(
product,
"Extract features for product recommendation using transformer model"
)
print(f"Product: {product['title']} - Features: {len(features['features'])}")
print(f"Price: ${product['price']} - Rating: {product['rating']}/5")

📚 API Reference

Core Classes

  • PyroChain: Main library class for feature extraction
  • PyroChainConfig: Configuration class for customizing behavior
  • LoRAAdapter: Lightweight adapter for efficient model fine-tuning
  • MultimodalProcessor: Handles text, image, and structured data processing

Key Methods

  • extract_features(data, task_description): Extract features from data
  • train(training_data, task_description): Train custom agents
  • evaluate(test_data): Evaluate model performance
  • save_model(path): Save trained model
  • load_model(path): Load pre-trained model

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

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

🙏 Acknowledgments

📞 Support

Need help? We're here to support you:


PyroChain - Transform your data into intelligent features with AI agents. 🔥

Built with ❤️ by Irfan Ali

About

PyroChain combines PyTorch's deep learning capabilities with LangChain's agentic AI to automate feature extraction from complex, multimodal data. AI agents collaborate to understand, process, and extract meaningful features from text, images, and structured data.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

Contributors

Languages