Skip to content

hasantanvir79/csmartml

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cSmartML

cSmartML is an automated clustering tool that uses meta-learning and evolutionary algorithms to find the best configurations for clustering a given dataset. Currently limited to numerical datasets, it works for all eight clustering algorithms available on SKlearn and uses parallelization and tools from DEAP to return the list of top configurations found. Evaluation metrics are multi-objective and the best configurations selected with the NSGA-II pareto scheme.

Demo

So, let's take a look at how to use the csmartml framework!

Download cSmartML

git clone https://github.com/DataSystemsGroupUT/CSmartML.git

Environment

Based on python 3.6 create an environemt and then install all requirments:

pip install -r requirements.txt

To start the two servers:

(1) Flask Server

(Navigate to /server/)
python sse.py

(2) NodeJS Server

(Navigate to /interface/)
npm i
yarn start

Datasets

There are built-in datasets to test the platform with, else all datasets uploaded must be numerical and in CSV format. No pre-processing of datasets are possible at this time yet.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 39.4%
  • Jupyter Notebook 37.4%
  • TypeScript 22.3%
  • Other 0.9%