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

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

Uploaded Python 3

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

Hashes for nosa_autostreamlit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1d83d434b3ee79148b50f1a178e88742cf2ce8a2480b4a8491657cc165fef8f0
MD5 b3003f750f33b9faa7a6fb2f1f7c002f
BLAKE2b-256 4302263a3ed76cfa938be927b04155e9b12ec9325c6813dd81b99490e0f6032d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nosa_autostreamlit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f8af78b8ff3ce1de71d9908093faed1d9fec0f00bea1ac5050cf3223c0c9fa9
MD5 3a1a97b1da2fb383d0dbef01af3532e2
BLAKE2b-256 e8ef5abebe727545683e31c05835252f88d9af197af08c207fa04780b5bdad84

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