Graph Convolutional Neural Network for a Pharmacy Cross-Selling Recommender System

Recent advancements in deep neural networks for graph-structured data have led to state-of-the-art performance in recommender system benchmarks. Adapting these methods to pharmacy product cross-selling recommendation tasks with a million products and hundreds of millions of sales remains a challenge...

Full description

Bibliographic Details
Main Authors: Franz Hell, Yasser Taha, Gereon Hinz, Sabine Heibei, Harald Müller, Alois Knoll
Format: Article
Language:English
Published: MDPI AG 2020-11-01
Series:Information
Subjects:
Online Access:https://www.mdpi.com/2078-2489/11/11/525
_version_ 1827702514331418624
author Franz Hell
Yasser Taha
Gereon Hinz
Sabine Heibei
Harald Müller
Alois Knoll
author_facet Franz Hell
Yasser Taha
Gereon Hinz
Sabine Heibei
Harald Müller
Alois Knoll
author_sort Franz Hell
collection DOAJ
description Recent advancements in deep neural networks for graph-structured data have led to state-of-the-art performance in recommender system benchmarks. Adapting these methods to pharmacy product cross-selling recommendation tasks with a million products and hundreds of millions of sales remains a challenge, due to the intricate medical and legal properties of pharmaceutical data. To tackle this challenge, we developed a graph convolutional network (GCN) algorithm called PharmaSage, which uses graph convolutions to generate embeddings for pharmacy products, which are then used in a downstream recommendation task. In the underlying graph, we incorporate both cross-sales information from the sales transaction within the graph structure, as well as product information as node features. Via modifications to the sampling involved in the network optimization process, we address a common phenomenon in recommender systems, the so-called popularity bias: popular products are frequently recommended, while less popular items are often neglected and recommended seldomly or not at all. We deployed PharmaSage using real-world sales data and trained it on 700,000 articles represented as nodes in a graph with edges between nodes representing approximately 100 million sales transactions. By exploiting the pharmaceutical product properties, such as their indications, ingredients, and adverse effects, and combining these with large sales histories, we achieved better results than with a purely statistics based approach. To our knowledge, this is the first application of deep graph embeddings for pharmacy product cross-selling recommendation at this scale to date.
first_indexed 2024-03-10T14:57:27Z
format Article
id doaj.art-f848ffb5730e47abb540c4130cf98d68
institution Directory Open Access Journal
issn 2078-2489
language English
last_indexed 2024-03-10T14:57:27Z
publishDate 2020-11-01
publisher MDPI AG
record_format Article
series Information
spelling doaj.art-f848ffb5730e47abb540c4130cf98d682023-11-20T20:32:22ZengMDPI AGInformation2078-24892020-11-01111152510.3390/info11110525Graph Convolutional Neural Network for a Pharmacy Cross-Selling Recommender SystemFranz Hell0Yasser Taha1Gereon Hinz2Sabine Heibei3Harald Müller4Alois Knoll5STTech GmbH, 80939 Munich, GermanySTTech GmbH, 80939 Munich, GermanySTTech GmbH, 80939 Munich, GermanyPharmatechnik, 82319 Starnberg, GermanyPharmatechnik, 82319 Starnberg, GermanyMunich School of Robotics and Machine Intelligence, Technical University of Munich, 80333 Munich, GermanyRecent advancements in deep neural networks for graph-structured data have led to state-of-the-art performance in recommender system benchmarks. Adapting these methods to pharmacy product cross-selling recommendation tasks with a million products and hundreds of millions of sales remains a challenge, due to the intricate medical and legal properties of pharmaceutical data. To tackle this challenge, we developed a graph convolutional network (GCN) algorithm called PharmaSage, which uses graph convolutions to generate embeddings for pharmacy products, which are then used in a downstream recommendation task. In the underlying graph, we incorporate both cross-sales information from the sales transaction within the graph structure, as well as product information as node features. Via modifications to the sampling involved in the network optimization process, we address a common phenomenon in recommender systems, the so-called popularity bias: popular products are frequently recommended, while less popular items are often neglected and recommended seldomly or not at all. We deployed PharmaSage using real-world sales data and trained it on 700,000 articles represented as nodes in a graph with edges between nodes representing approximately 100 million sales transactions. By exploiting the pharmaceutical product properties, such as their indications, ingredients, and adverse effects, and combining these with large sales histories, we achieved better results than with a purely statistics based approach. To our knowledge, this is the first application of deep graph embeddings for pharmacy product cross-selling recommendation at this scale to date.https://www.mdpi.com/2078-2489/11/11/525graph convolutional neural networkrecommender systemcross-salespharmacypopularity bias
spellingShingle Franz Hell
Yasser Taha
Gereon Hinz
Sabine Heibei
Harald Müller
Alois Knoll
Graph Convolutional Neural Network for a Pharmacy Cross-Selling Recommender System
Information
graph convolutional neural network
recommender system
cross-sales
pharmacy
popularity bias
title Graph Convolutional Neural Network for a Pharmacy Cross-Selling Recommender System
title_full Graph Convolutional Neural Network for a Pharmacy Cross-Selling Recommender System
title_fullStr Graph Convolutional Neural Network for a Pharmacy Cross-Selling Recommender System
title_full_unstemmed Graph Convolutional Neural Network for a Pharmacy Cross-Selling Recommender System
title_short Graph Convolutional Neural Network for a Pharmacy Cross-Selling Recommender System
title_sort graph convolutional neural network for a pharmacy cross selling recommender system
topic graph convolutional neural network
recommender system
cross-sales
pharmacy
popularity bias
url https://www.mdpi.com/2078-2489/11/11/525
work_keys_str_mv AT franzhell graphconvolutionalneuralnetworkforapharmacycrosssellingrecommendersystem
AT yassertaha graphconvolutionalneuralnetworkforapharmacycrosssellingrecommendersystem
AT gereonhinz graphconvolutionalneuralnetworkforapharmacycrosssellingrecommendersystem
AT sabineheibei graphconvolutionalneuralnetworkforapharmacycrosssellingrecommendersystem
AT haraldmuller graphconvolutionalneuralnetworkforapharmacycrosssellingrecommendersystem
AT aloisknoll graphconvolutionalneuralnetworkforapharmacycrosssellingrecommendersystem