Skip to main content

Nosa-autoStreamlit Logo

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.

Python Version Streamlit License

✨ 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

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 functionality
  • data_visualization_generator.py: Visualization tools
  • advanced_ml_comparison.py: Example ML workflow
  • advanced_data_viz_example.py: Example visualization workflow

📦 Dependencies

  • Streamlit
  • Pandas
  • NumPy
  • Scikit-learn
  • Plotly
  • Joblib

🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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

Metadata

Release files for nosa-autostreamlit 0.1.2

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

Source distribution (sdist)

Source distribution for nosa-autostreamlit 0.1.2
File Size Uploaded
nosa_autostreamlit-0.1.2.tar.gz 14.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nosa-autostreamlit 0.1.2
File Interpreter ABI Platform
nosa_autostreamlit-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 27.7 kB

Release files / nosa_autostreamlit-0.1.2.tar.gz

Download URL nosa_autostreamlit-0.1.2.tar.gz
Size 14.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6c3a46666bd6d7623481c75e03fe9867d684bce84ecc7b7836c3da6e755aaf4d
BLAKE2b-256 checksum
How to use checksums
8183e6b6b4b32b2aaf5b8b7275b65489123d8972e987b8669171be08699d94fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.9

Release files / nosa_autostreamlit-0.1.2-py3-none-any.whl

Download URL nosa_autostreamlit-0.1.2-py3-none-any.whl
Size 13.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e2879907c46ae4b2004b696d28c19ce5a27b22567cbc7a64826a31287af2fa0
BLAKE2b-256 checksum
How to use checksums
330e51b7c78b35e8c261c68e7925cdc06e4c85cae50e097526fc909796251fd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

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