• Home
  • About
    • Travis(Weixing) Li photo

      Travis(Weixing) Li

    • Learn More
    • Email
    • LinkedIn
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

Automated Feature Engineering Web App

30 Nov 2020

Reading time ~1 minute

CLICK HERE: Code repo

CLICK HERE: Full Medium Blog

Overview

Normally feature engineering would take up to 80% of a Data Scientist’s time and also involves many domain knowledge. The whole process is quite tedious and some similar tasks are repeated every time across different projects. The web app I created free Data Scientist from the repeated coding and through some parameters definition in the User Interface, the features will be generated automatically for you, which would save estimated 80% of a Data Scientist’s time.

Take user inputs like the tables (entities) will be used Web page sample The app will estimate features that allow user to adjust Web page sample2

Challenges

  1. How to modulize feature engineering components and reuse them effectively and efficiently
  2. Dynamic selection and interactive tables
  3. Make the app portable and easy to install

Solutions

  1. Took advantage of a third party package “featuretools” that take over the repeated tasks.
  2. Used MongoDB to store the user input; JQuery+Ajax+Js to make table editable and interactive.
  3. Leveraged two Docker to containerize the app and MongoDB, respectively and Docker-compose to organize them.

Details

Since I’ve already written an article about it on Medium.com, please check it out through the link above.



Flask web developmentMongoDB, HTML, JS, CSS, AJAX, JQueryDocker, Docker-composePython package, setuptools Share Tweet +1