A private package bundling RCTGAN for tabular synthetic data generation.
Project description
🚀 SyntheGen – A Framework for Synthetic Data Generation
SyntheGen is a powerful ML/DL-based synthetic data generation framework that creates high-quality tabular synthetic datasets while preserving the statistical properties of real data. Built with Streamlit for UI, it provides an interactive way to analyze and generate synthetic data.
🎯 Features
✅ Upload Real Tabular Data – Supports numerical & categorical features
✅ Visualize Data Distributions – Gaussian plots, box plots, violin plots, categorical distributions
✅ Generate Synthetic Data – Uses ML/DL models like CTGAN, TVAE, Gaussian Copula
✅ Compare Real vs. Synthetic Data – Side-by-side visualization of distributions
✅ Download Synthetic Datasets – Export the generated data for ML training & analysis
🛠️ Tech Stack
- Python 3.9
- Streamlit (for interactive UI)
- SDV (Synthetic Data Vault) – CTGAN, TVAE, Gaussian Copula
- Pandas, Seaborn, Matplotlib (for statistical analysis & visualization)
📦 Installation
1️⃣ Clone the repository:
git clone https://github.com/your-repo/synthegen.git
cd synthegen
2️⃣ Install dependencies:
pip install -r requirements.txt
3️⃣ Run the Streamlit app:
streamlit run app.py
📌 Usage
1. Upload your tabular dataset (CSV format)
2. View statistical distributions of your data
3. Generate synthetic data using advanced ML models
4. Compare real vs. synthetic data distributions
5. Download the generated dataset
🔮 Future Enhancements
✅ Text Data Generation Support (Placeholder already added for easy expansion)
✅ Customizable Model Selection (Choose from different synthetic data models)
✅ Advanced Outlier Handling & Feature Engineering (More robust pre-processing methods)
🤝 Contributing
We welcome contributions! Feel free to:
• Report issues by opening a GitHub issue
• Submit PRs with improvements & feature additions
• Suggest ideas for enhancements
📜 License
This project is licensed under the MIT License – see the LICENSE file for details.
📧 Contact
For any questions or suggestions, reach out via:
📩 Email: genaiwork6@gmail.com
🌐 GitHub: https://github.com/PriyeshDave
🚀 Let’s redefine synthetic data generation!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tab-synthgen-0.1.0.tar.gz.
File metadata
- Download URL: tab-synthgen-0.1.0.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9824946ad2cb63aef476eb87660f49bb6616d34c185225091d1fe3017085feb8
|
|
| MD5 |
46e74ee8b380a58420ba7136c4642279
|
|
| BLAKE2b-256 |
724f2d59e606f4511b43dd1882cbec071f641c219f3808e9517f50270c3f73b5
|
File details
Details for the file tab_synthgen-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tab_synthgen-0.1.0-py3-none-any.whl
- Upload date:
- Size: 2.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dfcdbf818a8ab79845b090cc48b2be8d3ecda704fe90bb97d185d245a5c6e9c
|
|
| MD5 |
61df5a62338778db99016ca69f99a438
|
|
| BLAKE2b-256 |
28bcb225bd1d7dcef40bcc4beb12929e4893e21ce343cbfc063121f8c52be43e
|