email: [email protected]
Machine learning has traditionally relied on creating models around data that can be represented in tabular format such as SQL tables, Pandas dataframes, and the like. Inherent in this data is the assumption that there is no relationship between each entry (row) of the data. In certain cases this is an accurate assumption. However, there are many common use cases for machine learning where this assumption is not entirely accurate. In these cases, by considering the relationships among those individual data points, models can be significantly enhanced and measurable improvements can be made to the appropriate metrics of that model. Such use cases can include common data science and machine learning tasks such as churn prediction and automated recommendation engines.
In this talk we will compare and contrast models created with individual data points to those made entirely with graphs and hybrids of the two. We will explore a variety of techniques that are used for creating graph embeddings, the vectors for representing graphs that are created in a similar fashion to the feature engineering and vector embeddings associated with traditional machine learning. We will focus on the optimization of the graph embeddings and explore some real-world examples of their use individually and in conjunction with the traditional types of machine learning embeddings. Special emphasis will be placed on the benefits of using graph embeddings with significant class imbalance. We will also discuss the use of these embeddings with traditional machine learning packages and workflows, such as through the use of scikit-learn and TensorFlow.
The slides for this talk are available in this repository.
The code used for this talk can be found in this Google Colab Notebook.