Giter Club home page Giter Club logo

intellimachine's Introduction

IntelliMachine

The website has been hosted on my project partner Khushee Kapoor's domain name.

Link to the application: https://shrtco.de/intellimachine

Idea

IntelliMachine is a beginner-friendly Machine Learning Portal inspired from the concept of AutoML where users can deploy Machine Learning Algorithms, perform EDA techniques, and make Visualizations on datasets with the help of some buttons and no-code with explanations all throughout.

Application Description

The Home Page of the application doubles as the Data Upload Page. The user has the option to upload a csv or an excel file.

Home Page

After uploading the dataset, on clicking the Load Data button, the user can see the dataset loaded into a Pandas dataframe, alongwith the number of rows and columns in the dataframe.

Load Data

To proceed with the analysis, the user can use the Navigation Menu on the left pane, which connects the user with the Pre-Processing, Visualization, and the Model Building Pages. The Navigation Menu uses OOPs principles to connect the pages together.

Navigation

The Pre-Processing Page presents three strategies - Handling Missing Values, Feature Scaling and Transformation, and Encoding Categorical Columns.

Pre-Processing Home

Let's explore the first option - Handling Missing Values. On expanding the option, the user is provided with a summary of the missing values per column. To handle them, three options are available - Removing Columns, Removing Observations, and Filling with Values (mean/ median/ mode/ user-defined constant).

Missing Values

To make the application more beginner-friendly, a tool-tip with a small explanation is provided.

Tool Tip

Venturing into the second option - Feature Scaling and Transformation.

Scaling and Transformation

A variety of Feature Scaling and Transformation options have been given to the user - including Standard, MinMax, MaxAbs and Robust scalers and Log, Square Root, and Cube Root transformers.

Scaling

Transformation

A success message is posted and the changed dataframe is displayed at the end of the function.

Success

The user can also encode categorical columns by exploring the Encode Categorical Columns option.

Encoding

Navigating to the Data Visualization Page. The user has a number of charts to choose from for plotting - including Scatter, Line, Bar, Violin, KDE, and Pair plots, Heatmap, and Histogram.

Visualization

The user can also add hue/ shape/ and size variables.

Differentiators

On clicking Visualize, the chart is plotted. The code to replicate the chart is also printed.

Plot

Coming to Model Building, one of the most exciting features. The user can solve two types of Supervised Machine Learning problems - Regression and Classification.

Model Building

The user has numerous algorithms to try out - including Regression, Descision Trees, Random Forests, AdaBoost and XGBoost.

Options

The user can select features and set the training size suited to their data.

Details

At the end of running the algorithm, the user is provided with a number of evaluation metrics - including MSE, RMSE, ROC Curve, and Confusion Matrix, and the code to replicate the same.

Regression Results

Classification Results

Tech Stack

For Data Preprocessing:

NumPy   Pandas   ScikitLearn

For Data Visualization:

MatPlotLib   Seaborn

For Model Building:

ScikitLearn   XGBoost

For Deployment:

Streamlit

intellimachine's People

Contributors

shourya2002-geek avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.