Skip to content

Cyki89/ML_Service_Rest_Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ML_Service_Rest_Api

Overview

The goal of this project is to build ML system available with REST API. For building the ML service I used Django and Django Rest Framework.This machine learning web service system is designed to predict the number of subscribers of a online course after a specified time based on parameters such as:

  • keywords in course title
  • course price
  • course level
  • number of lectures
  • content duration

I trained several ML models (with tuning hyperparameters) and placed them on a web server:

  • LinearRegression
  • RidgeRegression
  • LassoRegression
  • SVR with RBF kernel
  • KNeighborsRegressor
  • RandomForestRegressor
  • GradientBoostingRegressor Screenshot

Training Data

Data come from https://www.kaggle.com/andrewmvd/udemy-courses/. Dataset cointains 3600+ Udemy Course come from 4 categories:

  • Business Finance
  • Graphic Design
  • Musical Instruments
  • Web Development

Requirements

  • python 3.7
  • django 2.2.7
  • djangorestframework 3.11.0
  • pandas
  • numpy
  • nltk
  • scikit-learn
  • plotly

Content

  • requirements.txt - file with all required packages.
  • Analitics - folder contains all files related to analitics part of application like datasets, ml models, notebook with a description of prepare ml models and EDTA.
  • ML_App - folder contains web app files.
  • Images - folder contains screenshots and chars to create Readme.

How to run application(using browsable api)

Future improvement

  • Deploy this application on a public web server (currently all free servers offer insufficient capacity to store all necessary dependencies).
  • Add User Interface.

About

Machine Learning Web Service System to predict the number of subscribers of a online course after a specified time.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors