• 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.