Automated Machine Learning and Data Visualization Framework
Project description
Nosa-autoStreamlit 🚀
📊 Automated Machine Learning and Data Visualization Framework
Nosa-autoStreamlit is an advanced Python framework that automates the creation of machine learning and data visualization Streamlit applications. Designed to simplify complex data science workflows with powerful, user-friendly tools.
✨ Features
🤖 Machine Learning Generator
- Supports classification and regression problems
- Advanced preprocessing techniques
- Multiple machine learning models
- Cross-validation
- Hyperparameter tuning
- Model saving and loading
📈 Data Visualization Generator
- Multiple visualization types
- Interactive Plotly plots
- Easy-to-use interface
🚀 Quick Start
Installation
Install via pip
pip install nosa-autostreamlit
Install from GitHub
pip install git+https://github.com/thesnak/nosa-autostreamlit.git
Local Installation
# Clone the repository
git clone https://github.com/yourusername/nosa-autostreamlit.git
cd nosa-autostreamlit
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
# Install dependencies
pip install -r requirements.txt
🔗 Links
- PyPI Package: https://pypi.org/project/nosa-autostreamlit/
- GitHub Repository: https://github.com/thesnak/nosa-autostreamlit
Machine Learning Example
from nosa_autostreamlit.generators import AdvancedMachineLearningGenerator
# Create generator
generator = AdvancedMachineLearningGenerator()
# Load data
generator.load_data(
data,
target_column='target',
problem_type='classification'
)
# Preprocess and train models
generator.advanced_preprocessing()
generator.train_multiple_models()
generator.generate_model_comparison_report()
Data Visualization Example
from nosa_autostreamlit.generators import DataVisualizationGenerator
# Create generator
generator = DataVisualizationGenerator()
# Load data
generator.load_data(data)
# Create visualizations
generator.create_histogram()
generator.create_scatterplot()
generator.create_boxplot()
🛠 Key Components
machine_learning_generator.py: Core ML functionalitydata_visualization_generator.py: Visualization toolsadvanced_ml_comparison.py: Example ML workflowadvanced_data_viz_example.py: Example visualization workflow
📦 Dependencies
- Streamlit
- Pandas
- NumPy
- Scikit-learn
- Plotly
- Joblib
🤝 Contributing
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (git checkout -b feature/amazing-feature)
- Commit your changes (git commit -m 'Add some amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request
📄 License
Distributed under the MIT License. See LICENSE for more information.
📞 Contact
Your Name - mohamed.mahmoud0726@gmail.com
Project Link: https://github.com/thesnak/nosa-autostreamlit
Made with ❤️ by Mohamed Mahmoud
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 nosa_autostreamlit-0.1.1.tar.gz.
File metadata
- Download URL: nosa_autostreamlit-0.1.1.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d83d434b3ee79148b50f1a178e88742cf2ce8a2480b4a8491657cc165fef8f0
|
|
| MD5 |
b3003f750f33b9faa7a6fb2f1f7c002f
|
|
| BLAKE2b-256 |
4302263a3ed76cfa938be927b04155e9b12ec9325c6813dd81b99490e0f6032d
|
File details
Details for the file nosa_autostreamlit-0.1.1-py3-none-any.whl.
File metadata
- Download URL: nosa_autostreamlit-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f8af78b8ff3ce1de71d9908093faed1d9fec0f00bea1ac5050cf3223c0c9fa9
|
|
| MD5 |
3a1a97b1da2fb383d0dbef01af3532e2
|
|
| BLAKE2b-256 |
e8ef5abebe727545683e31c05835252f88d9af197af08c207fa04780b5bdad84
|