Skip to main content

Table 7 Common simulation platforms and their related information

From: A systematic review and research perspective on recommender systems

Simulation platforms/languages

Platform portability

Web API/GUI integration

Common application domains

Features

Java

***

***

e-learning, health, music, social media, web

Good for developing real-time recommender systems

MATLAB

***

**

Movies, health, music, web

It contains a specific set of classes for recommender systems research

Python

***

***

Health, movies, music, web, social media

It is good for implementing sophisticated machine learning recommender algorithms with high computation requirements

R programming

**

**

Education, news

It is slower compared to Python and MATLAB. It has a high memory requirement

TensorFlow

***

***

Movies, e-learning

Good for implementing unsupervised algorithms

Weka

***

**

e-learning, movies

Excellent for recommender system datasets which require high data pre-processing

Android

*

***

Tourism, web, music

It is excellent for real-time recommender systems but has limited processing capacity

  1. Poor: *; Moderate: **; Good: ***