Skip to main content

Automated Machine Learning and Data Visualization Framework

Project description

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

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.2.tar.gz (14.2 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.2-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nosa_autostreamlit-0.1.2.tar.gz
  • Upload date:
  • Size: 14.2 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.2.tar.gz
Algorithm Hash digest
SHA256 6c3a46666bd6d7623481c75e03fe9867d684bce84ecc7b7836c3da6e755aaf4d
MD5 be617e18dd3409423bf02c9925393936
BLAKE2b-256 8183e6b6b4b32b2aaf5b8b7275b65489123d8972e987b8669171be08699d94fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nosa_autostreamlit-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2e2879907c46ae4b2004b696d28c19ce5a27b22567cbc7a64826a31287af2fa0
MD5 08e44a348214d07a34a8ea3c5e73396e
BLAKE2b-256 330e51b7c78b35e8c261c68e7925cdc06e4c85cae50e097526fc909796251fd5

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