Next Article in Journal
A Gradient-Free Topology Optimization Strategy for Continuum Structures with Design-Dependent Boundary Loads
Previous Article in Journal
What Are the Synergies between Paleoanthropology and Brain Imaging?
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Mobile Expert System: Exploring Context-Aware Machine Learning Rules for Personalized Decision-Making in Mobile Applications

1
Department of Computer Science and Engineering, Chittagong University of Engineering & Technology, Chittagong 4349, Bangladesh
2
Department of Computer Science and Software Engineering, Swinburne University of Technology, Melbourne, VIC 3122, Australia
3
Computer Science Department, King Abdulaziz University, Jeddah 21589, Saudi Arabia
*
Author to whom correspondence should be addressed.
Symmetry 2021, 13(10), 1975; https://doi.org/10.3390/sym13101975
Submission received: 9 July 2021 / Revised: 6 October 2021 / Accepted: 9 October 2021 / Published: 19 October 2021

Abstract

:
Expert systems, a form of artificial intelligence (AI), are typically designed to solve many real-world problems by reasoning through knowledge, which is primarily represented as IF–THEN rules, with the information acquired from humans or domain experts. However, to assume such rules for personalized decision-making in an intelligent, context-aware mobile application is a challenging issue. The reason is that different mobile users may behave differently in various day-to-day situations, i.e., not identical, and thus the rules for personalized services must be reflected according to their symmetrical or asymmetrical behavioral activities. Therefore, our key focus is to solve this issue through adding personalized decision-making intelligence to develop powerful mobile applications to assist the end-users. To achieve our goal, in this paper, we explore on “Mobile Expert System”, where we take into account machine-learning rules as knowledge-base rather than traditional handcrafted static rules. Thus, the concept of a mobile expert system enables the computing and decision-making processes more actionable and intelligent than traditional ones in the domain of mobile analytics and applications. Our experiment section shows that the context-aware machine learning rules discovered from users’ mobile phone data can contribute in building a mobile expert system to solve a particular problem, through making personalized decisions in various context-aware test cases.

1. Introduction

The smartphone sector has risen tremendously in the mobile phone application industry as a result of recent developments in science and technology [1,2]. Because of their many capabilities, which include data storage and processing, these devices are often regarded as one of the most important Internet-of-Things (IoT) devices [3]. To put it another way, today’s smartphones are also known as “next generation multi-functional mobile phones” (i.e., “powerful cell phones” and “wireless-enabled PDAs”) since they allow data processing and better wireless connection [4]. We demonstrated in an earlier paper [5], that users’ interest in “mobile phones” is increasing at a faster rate than that of other platforms, such as “desktop computers”, “laptop computers”, and “tablet computers”, according to Google Trends data [6] and that this interest is increasing on a daily basis, as illustrated in Figure 1.
There are many real-world applications for smartphones, including emailing, instant messaging, online shopping, web surfing, entertainment, and social media, such as Facebook, LinkedIn, and Twitter, as well as a wide range of Internet of Things (IoT) services, such as smart cities, health, transportation, and many more [3,7]. Due to the execution environment, usage preferences, and flexibility, mobile applications vary from desktop applications in our real-world life [2]. A static execution environment is usually intended for a desktop computer program, whether it is used in the workplace or at home, or in other static locations. However, this static prerequisite does not apply to mobile networks or systems in general. The reason for this is because the environment in which a mobile application operates is always changing, and computing is rapidly moving toward pervasive and ubiquitous environments. As a result, mobile apps that are “context-aware” should be responsive to changing environments and act appropriately based on the context in which they are used [2].
During the present Fourth Industrial Revolution (4IR or Industry 4.0) we are living in, artificial intelligence (AI) techniques are used in many application areas, including smart mobile applications for automation and intelligent computing [8,9]. In the context of smart mobile computing, many applications, such as individualized recommendations or suggestions, virtual assistants, mobile businesses, healthcare facilities, security vulnerabilities, as well as the management of the coronavirus COVID-19 pandemic, have recently been explored based on artificial intelligence-based models and their implementation in practice [2,8,10]. In our previous study, Sarker et al. [2], we looked at these apps and how they interact with AI techniques. The following are some of the features of intelligent applications that assist smartphone users in their everyday tasks. They are action-oriented, context-aware, adaptable, suggestive, and decision-oriented, data-driven, cross-platform operations [2], which are needed to consider while developing an application. In this paper, we focus mainly on decision-making intelligence in a system. Although various machine learning classification techniques [11], as well as deep learning techniques [9] within the area of AI are popular, we explore on expert system modeling using rule-based machine learning method to achieve our goal. The reason is that the rules are capable of representing the relevant knowledge in a very clear and efficient way and easily understandable by human experts. Moreover, the model can be improved or updated by adding, deleting, or modifying rules according to the needs, which makes the system more flexible rather than a traditional black-box model.
Expert systems, a form of artificial intelligence (AI), are typically designed to solve many real-world problems by reasoning through knowledge, which is primarily represented as IF–THEN rules, with the information acquired from humans or domain experts. Thus, the goal of an expert system is to translate information from a human expert into a set of hardcoded rules that can be applied to the input data for making intelligent decisions. Although it may be considered that a rules-based system has “fixed” intelligence, we take into account machine learning rules for personalized decision-making in an intelligent context-aware mobile application. As in the real world, mobile users’ behaviors are not identical, different users may behave differently in various day-to-day situations. For instance, one user may want to read the news when she or he is in a happy mood on a holiday morning, while another user may prefer to use Facebook. Thus, the rules for personalized services must be different according to their behavioral activities and preferences, which may vary from user-to-user in various contexts, such as temporal, spatial, social, environmental, etc. Therefore the key question is “how we can design an effective knowledge-base containing contextual information to build an expert system that can add personalized decision-making intelligence?” To answer this question, in this paper, we introduce “Mobile Expert System”, where we take into account machine-learning rules as knowledge-base rather than traditional handcrafted static rules. Thus, the concept of a mobile expert system enables the computing and decision-making processes more actionable and intelligent than traditional ones in the domain of mobile analytics and applications.
The key contributions of this work can be summarized as follows:
  • To make personalized decisions, we take into account machine learning IF–THEN rules rather than human-generated hand-crafted rules;
  • We design a mobile expert system modeling framework, where the automated IF–THEN rules generated by machine learning methods, are used as knowledge-base of the system, to build powerful mobile applications according to today’s needs;
  • We use real mobile phone datasets to extract relevant rules based on multi-dimensional contexts and show how these rules may generate personalized decisions in a variety of context-aware test situations.
The remainder of the paper is structured as follows. In Section 2, we provide a background of our study in the area of context-aware mobile systems. In Section 3, we present our machine learning rule-based expert system modeling for making personalized decisions. Experimental results with extracted machine learning rules are presented and discussed in Section 4. Finally, Section 5 concludes this paper highlighting future work.

2. Background and Related Work

In most cases, research that relies on mobile data collected from a variety of sources is application-specific, with results varying from one app to the next. Many applications are becoming increasingly popular in the field of mobile analytics and apps, including smart context-aware mobile communication, intelligent mobile notification management, context-aware mobile recommendation, and so on. Smart context-aware mobile communication is one of the most interesting and well-researched applications (e.g., intelligent phone call interruption management) [12,13,14,15,16,17]. Several studies have been performed on mobile notification management [18,19,20,21]. Similarly, a number of experiments on the recommendation method have been carried out [22,23,24,25,26,27].
Hong et al. [28] proposed a context-aware approach for delivering customized services that is based on a decision tree classifier. Lee et al. [29] proposed a decision tree-based approach for providing mobile services to cell phone users, which they believe would be beneficial to them. Zulkernain et al. [12] developed an intelligent mobile interruption management system to help mobile phone users in their everyday activities. In [30], Sarker et al. presented a machine learning-based user behavior model based on contextual smartphone data that was based on contextual smartphone data. In addition to these methods, Pejovic developed a model to manage mobile interruptions [7]. Classification techniques, such as AdaBoost and naive Bayes, were utilized in the development of their model. Pielot et al. [13] developed a model that predicts the availability of phone calls in advance. In another research, Pielot et al. [31] used a range of classifiers, including naive Bayes, logistic regression, support vector machines, random decision trees, and random forests. However, classification-based prediction models may not always provide high predictive accuracy in user behavior modeling in a variety of scenarios, since there may be an over-fitting problem owing to a lack of generalization in the classification-based predictions [19,32].
Although, in the field of mobile analytics and applications, various methods are used, in this work we concentrate primarily on the rule-based machine learning method that can extract rules from data and behave accordingly. The reason is that the rules in the professional frameworks are easily comprehensible to humans and are capable of representing the relevant knowledge in a very clear and efficient way. Moreover, by adding, deleting, or modifying rules based on the information of domain experts or recency, i.e., based on recent trends [33], rule-based models can be easily improved according to the needs.
Association rule mining (ARM) [34] techniques are well established in terms of the reliability and versatility of the rule as [32] has its parameters, such as support and confidence. Market basket analysis, IoT services, medical diagnostics, analytics of user behaviors, web analytics, and other application domains, as well as mobile analytics and applications, all use association rules. Mehrotra et al. [19], for example, proposed a method for determining individual expectations for intelligent mobile notification management systems. In their technique, they use the association rule mining algorithm AIS [35] to automatically extract rules. The association rule mining technique is used by Srinivasan et al. [36], to mine user behavioral rules based on contexts utilizing individual phone log data. Zhu et al. [27] proposed a method for mining cell phone users’ preferences to develop a context-aware recommendation framework based on user choice. To extract user expectations, they frequently use the association rule discovery technique in their process. However, Sarker et al. have shown in [37] that the Apriori rule mining algorithm generates several redundant user behavioral rules based on multi-dimensional contexts, potentially leading to a complex and unproductive decision-making model.
Although association rule mining techniques have the drawback of generating redundant rules, its completeness is the main strength of association rule mining as it produces all associations that meet the user-specified constraints, such as minimum support and confidence value. Such completeness in rule generation can be used to build a strong knowledge base in an expert system modeling, in which we are interested.

3. Mobile Expert System Modeling: Machine Learning Rule-Based Design

In this section, we discuss how we design mobile expert systems through machine learning rules as “knowledge-base” rather than handcrafted rules or human-generated rules for intelligent personalized services. Thus, in the following, we first discuss the structure of a rule-based mobile expert system, which consists of three primary modules (i) knowledge-base, (ii) inference engine, and (iii) user interface, where the module “knowledge-base” is known as “intelligence engine” consisting of a set of context-aware rules discovered by machine learning method. We then explore how we can generate a set of context-aware rules for the intelligence engine that can make personalized decisions in various context-aware cases of mobile phone users.
As mentioned earlier, in Figure 2, we show a structure of a mobile expert system consisting of three modules discussed below with their roles.
  • Knowledge-base: In our mobile expert system modeling, this module is known as the “intelligence engine” for personalized decision making in which we are interested. It thus contains the knowledge of the target mobile application domain, as well as operational knowledge of the decision rules.
Rules are typically structured as IF–THEN statements of the form:
IF < A n t e c e d e n t > ⇒ THEN < C o n s e q u e n t >
where the <Antecedent> contains contextual information, for example, a spatial context: u s e r l o c a t i o n a t h o m e ; On the other hand <Consequent> represents user behavioral activity class for decision-making, for example, a class: a c t i v i t y r e a d n e w s .
As we are interested in discovering data-driven automated rules, rather than the handcrafted rules used in a typical expert system, we employ a rule-based machine learning method to generate rules. To extract contextual associations from an individual’s mobile usage data, we use the principle of the Apriori association rule learning technique [34] because of its completeness in rule generation. We take into account this completeness to build a strong knowledge-base. As the traditional association rule learning technique produces all the possible associations, and typically used for market basket analysis, we take into account two principles for generating the decision-making rules in our knowledge-based mobile expert system. These are: (i) the consequent represents only the user behavioral activity class rather than the possible combinations considered in typical association rules, and (ii) the non-redundant rules are used as knowledge-base for decision-making, where a rule is called redundant if it contains additional contexts for the same decision-making. For instance, according to Sarker et al. [38] “Let, two rules R 1 : A 1 C 1 and R 2 : A 2 C 2 , we call the latter one redundant with the former one if A 1 A 2 and C 1 = C 2 ”.
The overall procedure for generating the context-aware rules is set out in Algorithm 1. Initially, we take the dataset: D S = X 1 , X 2 , . . . , X n as input, where each instance X i contains a number of contexts and user behavioral activity class. According to Algorithm 1, a list of candidate itemsets, i.e., contexts, has been generated based on Apriori association rule learning property. Thus, frequent itemsets are selected based on minimum support value, which may differ from user to user according to their daily usage and preferences. At the same time as generating associations, we take into account the user behavioral activity class as a consequent. The reason is that our goal is to generate rules where the contextual information is used as antecedent and user behavioral activity as consequent, according to the rule structure mentioned above. To select the valid decision-making rules, both the confidence preference and non-redundancy are taken into account, as mentioned earlier. The rules are then ranked according to confidence value, which measures the strength of the rules. Finally, this algorithm returns a set of context-aware rules as stored in C A R l i s t .
As users’ behavioral activities or preferences are not static in the real world, the extracted rules using Algorithm 1 may vary from user to user. The reason is that this technique directly extracts rules from individual mobile usage data, which makes the system personalized for making intelligent decisions in various context-aware test cases of the users. Thus, the knowledge-base of our expert system modeling is fully automated for making personalized decisions, rather than handcrafted rules used in a typical expert system.
  • Inference engine: The inference engine, which selects rules from the list to execute, is another processing module of the expert system. It seeks knowledge-based information and relationships and offers answers, forecasts, and recommendations the way a human expert might. In other words, the “knowledge-base” discussed earlier is used to conclude circumstances. Therefore, the main task of the inference engine is to find its way to a conclusion through a set of rules, discovered by Algorithm 1. To complete this, the method of forwarding chaining can be used, starting from the known facts and moving forward by applying rules of inference to obtain further data, and it continues until it reaches the target. Another method of backward chaining that begins from the goal can also be used according to the needs, going backward by using inference rules to decide the facts that match the goal.
  • User interface: A user interface is a process by which a user is dealt with by the expert framework. This may be by dialogue boxes, prompts for orders, types, or other methods of input. Some advanced systems communicate with other computer programs and do not communicate directly with a human being. The expert system will provide an interaction method for transactions with the other program in these instances and will not have a user interface.
Algorithm 1: Contextual association rule (CAR) generation.
Symmetry 13 01975 i001
Although all the modules knowledge-base, inference engine, and user interface, discussed above can contribute to building a mobile expert system, the module “knowledge-base” is known as “intelligence engine” is responsible for making intelligent decisions according to the extracted rules, generated by Algorithm 1. Thus, the proposed design of knowledge-base using rule-based machine learning method enables the computing process more actionable and intelligent for making personalized decisions of the mobile phone users.

4. Experimental Results and Discussion

In this section, we discuss the extracted context-aware IF–THEN rules and their effectiveness while making a personalized decision in a mobile expert system modeling. For this, we first discuss users’ mobile usage datasets that are used for discovering rules.

4.1. Dataset Descriptions

To extract the context-aware IF–THEN rules using rule-based machine learning techniques, we have conducted experiments on two different contextual datasets. One is the “phone call dataset” of mobile phone users with different types of calls, e.g., incoming call responses, such as answering or rejecting calls, missed and outgoing user calls [39]. The contextual information includes temporal, spatial, and social relationships. To generate rules from the phone call datasets, we have used our earlier behavior-oriented time segmentation (BOTS) technique [40] to pre-process the raw time-series data to create dynamic time segments with similar behavioral patterns. We also generate data-centric social contexts [41] from the raw data for our experimental purpose. Another one is “smartphone apps usage dataset” [42] containing various types of apps usage activities, e.g., using Gmail, Facebook, YouTube, Whatsapp, Browser, Google Maps, etc., in several contexts, such as temporal context, work status, spatial context, their emotional state, Internet connectivity, or device-related status.

4.2. IF–THEN Decision-Making Rules for Knowledge-Base

In this experiment, we first discover the context-aware IF–THEN rules from the phone call dataset mentioned above using the rule-based machine learning method used in our expert system modeling. In Table 1, we have shown a set of the sample generated IF–THEN decision-making rules considering the temporal context, spatial context, and social relationship, according to the availability in the data, mentioned above.
Similarly, in Table 2, we have shown another set of generated IF–THEN decision-making rules based on app use contextual data, in which greater number contexts are included in the data. As we develop these criteria for a particular confidence choice, the results are shown in Table 1 and Table 2, where the desired confidence level is, for example, 80%. Because no two people behave in exactly the same way in the actual world, this confidence preference may vary from user to user according to their preferences, and as a result, the knowledge-base may need to be updated in order to make personalized choices.

4.3. Effectiveness Analysis

If we look at Table 1 and Table 2, we can see that the antecedent part (IF) of the rules reflects users’ contextual knowledge, and the consequent part (THEN) represents their associated behavioral actions, with their corresponding confidence values that assess the strength of the rules. For instance, the rule R 4 in Table 1 states that the user rejects most of the incoming calls (92%) from R e l a t i o n s h i p 1 on S u n d a y , when she is at P a r k s l o p e . Similarly, the rule R 4 in Table 2 states that the user watches a movie at h o m e (88%), when she is in s a d m o o d and W i F i c o n n e c t i v i t y is on.
According to the rules generated in Table 1 and Table 2, we can say that the number of contexts in the rules is not static, may vary while generating rules, depending on the associated contextual patterns. For some rules, only a few numbers of contexts or even one context, e.g., rule R 5 with the only temporal context in Table 1, can make the decisions with a high confidence value, and, in some cases, the rules consist of higher dimensions of contexts, e.g., rule R 5 consists of temporal, workday status, spatial, Internet connectivity, and user mood in Table 2. Thus, it is difficult for human experts to assume such dynamism in context-aware rules to make the expected decisions according to personalized preferences. Moreover, the preferences in association rules may vary from user to user in real-world life and diverse situations. The machine learning association rules that are taken into account in our discussion are capable to handle such dynamism according to the data patterns, which can effectively make the decisions based on the associated contexts.
Because confidence is correlated with accuracy level, the produced rules are more trustworthy when it comes to making decisions based on the preferences of the users. Increased accuracy is represented by a greater confidence level; nevertheless, it produces a small number of rules, as a result of which it lacks rules in the knowledge-base and vice versa. By default, we utilize a 80% confidence preference to extract the decision rules, taking into account an accuracy level of 80% for all users. We also provide customers with the ability to customize this accuracy level depending on their particular preferences while taking into account the trade-off between confidence level and the information in the knowledge base. Consequently, the behavior-oriented rules of mobile phone users with the confidence values given in Table 1 and Table 2 and those produced from mobile phone data may be utilized to improve the effectiveness of the mobile expert system.

5. Conclusions and Future Work

In this paper, we have discussed the context-aware rule-based expert system modeling for mobile applications to make intelligent decisions. The rule-based expert system is considered one of the key artificial intelligence techniques that can be used to make intelligent and more powerful applications in the area. Our analysis of context-aware rule-based expert system modeling can play a significant role in designing and building data-driven intelligent mobile systems. The rule-based expert systems can provide various smartphone services including personalized, eHealth, business, smart cities, IoT, and many more to the users. Such systems, either stand-alone or distributed, may assist the users intelligently according to the generated rules in different contextual day-to-day situations in their daily life. In the domain of smartphone applications, the concept of a mobile expert system enables for making computing processes more actionable and intelligent than traditional ones. Overall, we believe that the notion of machine learning rule-based expert system modeling will benefit both researchers and application developers, especially when it comes to providing data-driven personalized services.
In the future, we plan to develop a real-life mobile application using the extracted machine learning rules as a knowledge-base, to measure the effectiveness at the application level.

Author Contributions

I.H.S., A.I.K., Y.B.A. and F.A.; conceptualization, methodology, software, validation, formal analysis, investigation, resources, data curation, writing—original draft preparation, writing—review and editing, visualization, supervision, project administration, funding acquisition. All the authors contributed equally. All authors have read and agreed to the published version of the manuscript.

Funding

This project was funded by the Deanship of Scientific Research (DSR) at King Abdulaziz University, Jeddah, under grant no. KEP-8-611-38. The authors, therefore, acknowledge with thanks DSR for technical and financial support.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Peng, M.; Zeng, G.; Sun, Z.; Huang, J.; Wang, H.; Tian, G. Personalized app recommendation based on app permissions. World Wide Web 2018, 21, 89–104. [Google Scholar] [CrossRef]
  2. Sarker, I.H.; Hoque, M.M.; Uddin, M.K.; Alsanoosy, T. Mobile Data Science and Intelligent Apps: Concepts, AI-Based Modeling and Research Directions. Mob. Netw. Appl. 2020, 26, 285–303. [Google Scholar] [CrossRef]
  3. El Khaddar, M.A.; Boulmalf, M. Smartphone: The ultimate IoT and IoE device. In Smartphones from an Applied Research Perspective; 2017; p. 137. Available online: https://www.researchgate.net/publication/320907059_Smartphone_The_Ultimate_IoT_and_IoE_Device (accessed on 18 August 2021).
  4. Zheng, P.; Ni, L.M. Spotlight: The rise of the smart phone. IEEE Distrib. Syst. Online 2006, 7, 3. [Google Scholar] [CrossRef]
  5. Sarker, I.H. Context-aware rule learning from smartphone data: Survey, challenges and future directions. J. Big Data 2019, 6, 1–25. [Google Scholar] [CrossRef] [Green Version]
  6. Google Trends. 2019. Available online: https://trends.google.com/trends/ (accessed on 10 August 2021).
  7. Pejovic, V.; Musolesi, M. InterruptMe: Designing intelligent prompting mechanisms for pervasive applications. In Proceedings of the International Joint Conference on Pervasive and Ubiquitous Computing, Seattle, WA, USA, 13–17 September 2014; ACM: New York, NY, USA, 2014; pp. 897–908. [Google Scholar]
  8. Sarker, I.H. Data Science and Analytics: An Overview from Data-Driven Smart Computing, Decision-Making and Applications Perspective. SN Comput. Sci. 2021, 2, 377. [Google Scholar] [CrossRef]
  9. Sarker, I.H. Deep Learning: A Comprehensive Overview on Techniques, Taxonomy, Applications and Research Directions. SN Comput. Sci. 2021, 2, 1–20. [Google Scholar] [CrossRef]
  10. Sarker, I.H.; Furhad, M.H.; Nowrozy, R. Ai-driven cybersecurity: An overview, security intelligence modeling and research directions. SN Comput. Sci. 2021, 2, 1–18. [Google Scholar] [CrossRef]
  11. Sarker, I.H. Machine learning: Algorithms, real-world applications and research directions. SN Comput. Sci. 2021, 2, 1–21. [Google Scholar] [CrossRef]
  12. Zulkernain, S.; Madiraju, P.; Ahamed, S.I.; Stamm, K. A Mobile Intelligent Interruption Management System. J. UCS 2010, 16, 2060–2080. [Google Scholar]
  13. Pielot, M. Large-scale evaluation of call-availability prediction. In Proceedings of the International Joint Conference on Pervasive and Ubiquitous Computing, Seattle, WA, USA, 13–17 September 2014; ACM: New York, NY, USA, 2014; pp. 933–937. [Google Scholar]
  14. Knittel, J.; Sahami Shirazi, A.; Henze, N.; Schmidt, A. Utilizing contextual information for mobile communication. In Extended Abstracts on Human Factors in Computing Systems; ACM: New York, NY, USA, 2013; pp. 1371–1376. [Google Scholar]
  15. Smith, J.; Dulay, N. Ringlearn: Long-term mitigation of disruptive smartphone interruptions. In Proceedings of the International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops), Budapest, Hungary, 24–28 March 2014; pp. 27–35. [Google Scholar]
  16. Bohmer, M.; Lander, C.; Gehring, S.; Brumby, D.P.; Kruger, A. Interrupted by a phone call: Exploring designs for lowering the impact of call notifications for smartphone users. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Toronto, ON, Canada, 26 April–1 May 2014; ACM: New York, NY, USA, 2014; pp. 3045–3054. [Google Scholar]
  17. Grandhi, S.A.; Jones, Q. Knock knock whos there? Putting the user in control of managing interruptions. Int. J. Hum.-Comput. Stud. 2015, 79, 35–50. [Google Scholar] [CrossRef]
  18. Sahami Shirazi, A.; Henze, N.; Dingler, T.; Pielot, M.; Weber, D.; Schmidt, A. Large-scale assessment of mobile notifications. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Toronto, ON, Canada, 26 April–1 May 2014; ACM: New York, NY, USA, 2014; pp. 3055–3064. [Google Scholar]
  19. Mehrotra, A.; Hendley, R.; Musolesi, M. PrefMiner: Mining user’s preferences for intelligent mobile notification management. In Proceedings of the International Joint Conference on Pervasive and Ubiquitous Computing, Heidelberg, Germany, 12–16 September 2016; ACM: New York, NY, USA, 2016; pp. 1223–1234. [Google Scholar]
  20. Kanjo, E.; Kuss, D.J.; Ang, C.S. NotiMind: Utilizing Responses to Smart Phone Notifications as Affective sensors. IEEE Access 2017, 5, 22023–22035. [Google Scholar] [CrossRef]
  21. Turner, L.D.; Allen, S.M.; Whitaker, R.M. Push or delay? decomposing smartphone notification response behaviour. In Human Behavior Understanding; Springer: Berlin/Heidelberg, Germany, 2015; pp. 69–83. [Google Scholar]
  22. Zheng, V.W.; Cao, B.; Zheng, Y.; Xie, X.; Yang, Q. Collaborative Filtering Meets Mobile Recommendation: A User-Centered Approach. AAAI 2010, 10, 236–241. [Google Scholar]
  23. Kim, K.j.; Ahn, H.; Jeong, S. Context-aware recommender systems using data mining techniques. Proc. World Acad. Sci. Eng. Technol. 2010, 64, 357–362. [Google Scholar]
  24. Liu, Q.; Ge, Y.; Li, Z.; Chen, E.; Xiong, H. Personalized travel package recommendation. In Proceedings of the 2011 IEEE 11th International Conference on Data Mining, Vancouver, BC, Canada, 11–14 December 2011; pp. 407–416. [Google Scholar]
  25. Bobadilla, J.; Ortega, F.; Hernando, A.; Gutiérrez, A. Recommender systems survey. Knowl.-Based Syst. 2013, 46, 109–132. [Google Scholar] [CrossRef]
  26. Liu, B.; Kong, D.; Cen, L.; Gong, N.Z.; Jin, H.; Xiong, H. Personalized Mobile App Recommendation: Reconciling App Functionality and User Privacy Preference. In Proceedings of the 8th ACM International Conference on Web Search and Data Mining, Shanghai, China, 2–6 February 2015; ACM: New York, NY, USA, 2015; pp. 315–324. [Google Scholar]
  27. Zhu, H.; Chen, E.; Xiong, H.; Yu, K.; Cao, H.; Tian, J. Mining Mobile User Preferences for Personalized Context-Aware Recommendation. ACM Trans. Intell. Syst. Technol. (TIST) 2014, 5, 58. [Google Scholar] [CrossRef]
  28. Hong, J.; Suh, E.H.; Kim, J.; Kim, S. Context-aware system for proactive personalized service based on context history. Expert Syst. Appl. 2009, 36, 7448–7457. [Google Scholar] [CrossRef]
  29. Lee, W.P. Deploying personalized mobile services in an agent-based environment. Expert Syst. Appl. 2007, 32, 1194–1207. [Google Scholar] [CrossRef]
  30. Sarker, I.H. A machine learning based robust prediction model for real-life mobile phone data. Internet Things 2019, 5, 180–193. [Google Scholar] [CrossRef] [Green Version]
  31. Pielot, M.; De Oliveira, R.; Kwak, H.; Oliver, N. Didn’t you see my message? Predicting attentiveness to mobile instant messages. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Toronto, ON, Canada, 26 April–1 May 2014; ACM: New York, NY, USA, 2014; pp. 3319–3328. [Google Scholar]
  32. Freitas, A.A. Understanding the crucial differences between classification and discovery of association rules: A position paper. ACM Sigkdd Explor. Newsl. 2000, 2, 65–69. [Google Scholar] [CrossRef]
  33. Sarker, I.H.; Colman, A.; Han, J. RecencyMiner: Mining recency-based personalized behavior from contextual smartphone data. J. Big Data 2019, 6, 1–21. [Google Scholar] [CrossRef] [Green Version]
  34. Agrawal, R.; Srikant, R. Fast algorithms for mining association rules in Large Databases. In Proceedings of the International Joint Conference on Very Large Data Bases, Santiago, Chile, 12–15 September 1994; Volume 1215, pp. 487–499. [Google Scholar]
  35. Agrawal, R.; Imieliński, T.; Swami, A. Mining Association Rules between Sets of Items in Large Databases; ACM SIGMOD Record; ACM: New York, NY, USA, 1993; Volume 22, pp. 207–216. [Google Scholar]
  36. Srinivasan, V.; Moghaddam, S.; Mukherji, A. Mobileminer: Mining your frequent patterns on your phone. In Proceedings of the International Joint Conference on Pervasive and Ubiquitous Computing, Seattle, WA, USA, 13–17 September 2014; ACM: New York, NY, USA, 2014; pp. 389–400. [Google Scholar]
  37. Sarker, I.H.; Salim, F.D. Mining User Behavioral Rules from Smartphone Data through Association Analysis. In Advances in Knowledge Discovery and Data Mining, PAKDD-2018; Springer: Berlin/Heidelberg, Germany, 2018; pp. 450–461. [Google Scholar]
  38. Sarker, I.H.; Kayes, A. ABC-RuleMiner: User behavioral rule-based machine learning method for context-aware intelligent services. J. Netw. Comput. Appl. 2020, 168, 102762. [Google Scholar] [CrossRef]
  39. Eagle, N.; Pentland, A.S. Reality mining: Sensing complex social systems. Pers. Ubiquitous Comput. 2006, 10, 255–268. [Google Scholar] [CrossRef]
  40. Sarker, I.H.; Colman, A.; Kabir, M.A.; Han, J. Individualized Time-Series Segmentation for Mining Mobile Phone User Behavior. Comput. J. Oxf. Univ. 2018, 61, 349–368. [Google Scholar] [CrossRef]
  41. Sarker, I.H. Understanding the Role of Data-Centric Social Context in Personalized Mobile Applications. EAI Endorsed Trans. Context-Aware Syst. Appl. 2018, 5, 1–6. [Google Scholar] [CrossRef]
  42. Sarker, I.H.; Salah, K. Appspred: Predicting context-aware smartphone apps using random forest learning. Internet Things 2019, 8, 100106. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The x-axis displays the timestamp information, while the y-axis indicates the popularity score in a range of 0 (min) to 100 (max).
Figure 1. The x-axis displays the timestamp information, while the y-axis indicates the popularity score in a range of 0 (min) to 100 (max).
Symmetry 13 01975 g001
Figure 2. A structure of our mobile expert system modeling, where machine learning IF–THEN rules are used as knowledge-base for personalized and intelligent decision-making.
Figure 2. A structure of our mobile expert system modeling, where machine learning IF–THEN rules are used as knowledge-base for personalized and intelligent decision-making.
Symmetry 13 01975 g002
Table 1. Sample generated IF–THEN decision-making rules utilizing phone call activity data.
Table 1. Sample generated IF–THEN decision-making rules utilizing phone call activity data.
RulesContext-Aware Association RulesConfidence
R 1 I F t i m e T u e s d a y [ 17 : 31 18 : 45 ] , r e l a t i o n s h i p R e l a t i o n s h i p 87 , T H E N a c t i v i t y A C C E P T Conf = 100%
R 2 I F t i m e T u e s d a y [ 17 : 31 18 : 45 ] , l o c a t i o n H e l s i n k i c e n t e r , T H E N a c t i v i t y M I S S E D Conf = 98%
R 3 I F r e l a t i o n s h i p R e l a t i o n s h i p 91 , l o c a t i o n S o u t h f e r r y T H E N a c t i v i t y O U T G O I N G Conf = 100%
R 4 I F t i m e S u n d a y [ 01 : 16 02 : 30 ] , l o c a t i o n P a r k s l o p e , r e l a t i o n s h i p R e l a t i o n s h i p 1 T H E N a c t i v i t y R E J E C T Conf = 92%
R 5 I F t i m e T u e s d a y [ 02 : 31 03 : 45 ] T H E N a c t i v i t y A C C E P T Conf = 84%
Table 2. Sample generated IF–THEN decision-making rules utilizing app usage contextual data.
Table 2. Sample generated IF–THEN decision-making rules utilizing app usage contextual data.
RulesContext-Aware Association RulesConfidence
R 1 I F t i m e S a t [ 14.00 15.00 ] , C h a r g i n g S t a t e N o t C o n n e c t e d , M o o d H a p p y T H E N a c t i v i t y B r o w s i n g Conf = 100%
R 2 I F l o c a t i o n H o m e , W i f i O N , M o o d S a d C h a r g i n g S t a t e C h a r g i n g T H E N a c t i v i t y W a t c h Y o u t u b e Conf = 100%
R 3 I F l o c a t i o n O n t h e W a y , W i f i O F , M o o d S a d C h a r g i n g S t a t e C o m p l e t e T H E N a c t i v i t y U s e F a c e b o o k Conf = 91%
R 4 I F h o l i d a y Y e s , L o c a t i o n H o m e , W i f i O N , M o o d S a d T H E N a c t i v i t y W a t c h M o v i e Conf = 88%
R 5 I F t i m e S a t [ 6.00 7.00 ] , H o l i d a y Y e s , L o c a t i o n H o m e , W i f i O F F , M o o d H a p p y T H E N a c t i v i t y R e a d N e w s Conf = 80%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sarker, I.H.; Khan, A.I.; Abushark, Y.B.; Alsolami, F. Mobile Expert System: Exploring Context-Aware Machine Learning Rules for Personalized Decision-Making in Mobile Applications. Symmetry 2021, 13, 1975. https://doi.org/10.3390/sym13101975

AMA Style

Sarker IH, Khan AI, Abushark YB, Alsolami F. Mobile Expert System: Exploring Context-Aware Machine Learning Rules for Personalized Decision-Making in Mobile Applications. Symmetry. 2021; 13(10):1975. https://doi.org/10.3390/sym13101975

Chicago/Turabian Style

Sarker, Iqbal H., Asif Irshad Khan, Yoosef B. Abushark, and Fawaz Alsolami. 2021. "Mobile Expert System: Exploring Context-Aware Machine Learning Rules for Personalized Decision-Making in Mobile Applications" Symmetry 13, no. 10: 1975. https://doi.org/10.3390/sym13101975

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop