Association rule learning to find relationships among entities (mainly used in recommendation systems).
• Machine learning to bring computer to learn complex patterns and make intelligent decisions based on it [10].
• Data mining which can be seen as a combination of statistics and machine learning and statistics with database management [10].
• Cluster analysis used as unsupervised machine learning. It aims to divide data into smaller clusters having the same set of characteristics not known in advance.