Skip to content

Datatouille/snaplogic_snap_recommendation

Repository files navigation

SnapLogic Snap Recommendation

Recommending the right snap at the right time for SnapLogic users

This workshop studies how to create a recommendation system with tree-based and deep learning model. The dataset contains 25,331 pipelines used internally at SnapLogic. Each pipeline contains a series of snaps--a block of codes that perform various functions such as data ingestion, manipulation, and even machine learning. No pipeline in this dataset belongs to SnapLogic customers.

Slides by SnapLogic

SnapLogic is one of the world's leading data integration companies based in San Mateo, CA. They provide excellent machine learning use cases using their platform in this repository.

The objective of the recommendation system is to suggest the most likely snaps that the user will choose next given their current pipeline. You can think of it as when you type something into your cellphone and it recommends you the next word.

Performance is evaluated by top-5 accuracy:

In this workshop, we provide model_tree.ipynb as tutorial for tree-based models and model_deep.ipynb for deep learning model similar to the paper Deep Neural Networks for YouTube Recommendations.

Collaborators

  • JumpThanawut for sharing and preparing the dataset, as well as authoring tree-based models
  • witchapong for authoring deep learning models
  • cstorm125 for editing tree-based and deep learning model notebooks

About

SnapLogic Snap Recommendation Workshop with Decision Trees and Deep Learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •