Skip to main content

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.

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

# 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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nosa_autostreamlit-0.1.0.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nosa_autostreamlit-0.1.0-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file nosa_autostreamlit-0.1.0.tar.gz.

File metadata

  • Download URL: nosa_autostreamlit-0.1.0.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for nosa_autostreamlit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 42e09d6696028d0a70fd0ab672d3d99ae5cc57b45d358a5ae95c6439d610c14f
MD5 516445471b9386b71490e64e02025761
BLAKE2b-256 906454af75033cfbaf876556e26e1b6476f90edddfa41e09c208be010386bbe0

See more details on using hashes here.

File details

Details for the file nosa_autostreamlit-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nosa_autostreamlit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a555644bc178119fd4f0223c5cc78502f93e73d8d3722eef18c33e68fce3d2cc
MD5 d9ddcf7087be5a65598bbd8de20632f3
BLAKE2b-256 37ef2632fd984498c623f8534af68e810b9cd2fa003f54e67efe75eebb14c832

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page