Context Prediction Using Right and Wrong Patterns to Improve Sequential Matching Performance for More Accurate Dynamic Context-Aware Recommendation

보다 정확한 동적 상황인식 추천을 위해 정확 및 오류 패턴을 활용하여 순차적 매칭 성능이 개선된 상황 예측 방법

  • Published : 2009.09.30

Abstract

Developing an agile recommender system for nomadic users has been regarded as a promising application in mobile and ubiquitous settings. To increase the quality of personalized recommendation in terms of accuracy and elapsed time, estimating future context of the user in a correct way is highly crucial. Traditionally, time series analysis and Makovian process have been adopted for such forecasting. However, these methods are not adequate in predicting context data, only because most of context data are represented as nominal scale. To resolve these limitations, the alignment-prediction algorithm has been suggested for context prediction, especially for future context from the low-level context. Recently, an ontological approach has been proposed for guided context prediction without context history. However, due to variety of context information, acquiring sufficient context prediction knowledge a priori is not easy in most of service domains. Hence, the purpose of this paper is to propose a novel context prediction methodology, which does not require a priori knowledge, and to increase accuracy and decrease elapsed time for service response. To do so, we have newly developed pattern-based context prediction approach. First of ail, a set of individual rules is derived from each context attribute using context history. Then a pattern consisted of results from reasoning individual rules, is developed for pattern learning. If at least one context property matches, say R, then regard the pattern as right. If the pattern is new, add right pattern, set the value of mismatched properties = 0, freq = 1 and w(R, 1). Otherwise, increase the frequency of the matched right pattern by 1 and then set w(R,freq). After finishing training, if the frequency is greater than a threshold value, then save the right pattern in knowledge base. On the other hand, if at least one context property matches, say W, then regard the pattern as wrong. If the pattern is new, modify the result into wrong answer, add right pattern, and set frequency to 1 and w(W, 1). Or, increase the matched wrong pattern's frequency by 1 and then set w(W, freq). After finishing training, if the frequency value is greater than a threshold level, then save the wrong pattern on the knowledge basis. Then, context prediction is performed with combinatorial rules as follows: first, identify current context. Second, find matched patterns from right patterns. If there is no pattern matched, then find a matching pattern from wrong patterns. If a matching pattern is not found, then choose one context property whose predictability is higher than that of any other properties. To show the feasibility of the methodology proposed in this paper, we collected actual context history from the travelers who had visited the largest amusement park in Korea. As a result, 400 context records were collected in 2009. Then we randomly selected 70% of the records as training data. The rest were selected as testing data. To examine the performance of the methodology, prediction accuracy and elapsed time were chosen as measures. We compared the performance with case-based reasoning and voting methods. Through a simulation test, we conclude that our methodology is clearly better than CBR and voting methods in terms of accuracy and elapsed time. This shows that the methodology is relatively valid and scalable. As a second round of the experiment, we compared a full model to a partial model. A full model indicates that right and wrong patterns are used for reasoning the future context. On the other hand, a partial model means that the reasoning is performed only with right patterns, which is generally adopted in the legacy alignment-prediction method. It turned out that a full model is better than a partial model in terms of the accuracy while partial model is better when considering elapsed time. As a last experiment, we took into our consideration potential privacy problems that might arise among the users. To mediate such concern, we excluded such context properties as date of tour and user profiles such as gender and age. The outcome shows that preserving privacy is endurable. Contributions of this paper are as follows: First, academically, we have improved sequential matching methods to predict accuracy and service time by considering individual rules of each context property and learning from wrong patterns. Second, the proposed method is found to be quite effective for privacy preserving applications, which are frequently required by B2C context-aware services; the privacy preserving system applying the proposed method successfully can also decrease elapsed time. Hence, the method is very practical in establishing privacy preserving context-aware services. Our future research issues taking into account some limitations in this paper can be summarized as follows. First, user acceptance or usability will be tested with actual users in order to prove the value of the prototype system. Second, we will apply the proposed method to more general application domains as this paper focused on tourism in amusement park.

Keywords

References

  1. Adomavicius, G., Sankaranarayanan, R., Sen, S., and Tuzhilin, A., "Incorporating contextual information in recommender systems using a multidimensional approach," ACM Transactions on Information Systems, Vol. 23, No. 1, 2005, pp 103-145 https://doi.org/10.1145/1055709.1055714
  2. Burch, J.R. and Long, D.E. "Efficient Boolean Function Matching," International Conference on Computer Aided Design, 1992, pp. 408-411
  3. Byun, H.E. and Cheverst, K., "Utilizing context history to provide dynamic adaptations," Applied Artificial Intelligence, Vol. 18, 2004, pp. 533-548 https://doi.org/10.1080/08839510490462894
  4. Doulkeridis, C., Loutas, N., and Vazirgiannis, M., "A system architecture for context-aware service discovery," Electronic Notes in Theoretical Computer Science, Vol. 146 No. 1, 2006, pp. 101-116 https://doi.org/10.1016/j.entcs.2005.11.010
  5. Hong, J., Suh, E.H., Kim, J., and Kim, S.Y., "Context-aware System for proactive personalized service based on context history," Expert Systems with Applications, Vol. 36, No. 4, 2009, pp. 7448-7457 https://doi.org/10.1016/j.eswa.2008.09.002
  6. Hong, J.Y., Suh, E.H., and Kim, S.J., "Context-Aware Systems: A Literature Review and Classification," Expert Systems with Applications, Vol. 36, No. 4, 2009, pp. 8509-8522 https://doi.org/10.1016/j.eswa.2008.10.071
  7. Kaowthumrong, K., Lebsack, J., and Han, R., "Automated Selection of the Active Device in Interactive Multi-Device Smart Spaces," Proceedings of the Ubicomp 2002 Workshop on Supporting Spontaneous Interaction in Ubiquitous Computing Settings, 2002
  8. Keutzer, K., "DAGON: Technology Binding and Local Optimization by DAG Matching," 24th Design Automation Conference, 1987, pp. 341-347
  9. Khriyenko, O. and Terziyan, V., "A Framework for Context-Sensitive Metadata Description, International Journal of Metadata," Semantics and Ontologies, Vol. 1, No. 2, 2006, pp. 154-164 https://doi.org/10.1504/IJMSO.2006.011011
  10. Krishnamoorthy, S. and Mailhot, F., "Boolean Matching of Sequential Elements," Proceedings of the 31st Annual Conference on Design Automation, San Diego, 1994, pp 691-697
  11. Krishnamoorthy, S. and Mailhot, F., "Matching and Retrieving Sequential Patterns Under Regression," Proceedings of the IEEE/ WIC/ACM International Conference on Web Intelligence (WI 2004), 2004, pp. 84-90 https://doi.org/10.1109/WI.2004.10140
  12. Kwon, O., Choi, S., Park, and G., NAMA: "A Context-Aware Multi-Agent Based Web Service Approach to Proactive Need Identification For Personalized Reminder Systems," Expert Systems with Applications, Vol. 29, No. 1, 2005, pp. 17-32 https://doi.org/10.1016/j.eswa.2005.01.001
  13. Laasonen, K., Raento, M., and Toivonen, H., "Adaptive On-Device Location Recognition," LNCS, Vol. 3001, 2004, pp. 287-304
  14. Lee, Y.P., "Deploying personalized mobile services in an agent-based environment," Expert Systems with Applications, Vol. 32, No. 4, 2007, pp. 1194-1207 https://doi.org/10.1016/j.eswa.2006.02.009
  15. Loeffler, T., Sigg, S., Haseloff, S., and David, K., "The Quick Step to Foxtrot," Proceedings of the Second Workshop on Context Awareness for Proactive Systems (CAPS 2006), K. David, O. Droegehorn, and S. Haseloff, Eds. Kassel University Press, 2006
  16. M$\ddot{a}$ntyj$\ddot{a}$rvi, J., Himberg, J., and Huuskonen, P., "Collaborative Context Recognition for Handheld Devices," Proceedings of the 1st IEEE International Conference on Pervasive Computing and Communications, 2003, pp. 161-168
  17. Mayrhofer, R., "Context Prediction based on Context Histories: Expected Benefits, Issues and Current State-of-the-Art," ECHISE, 2005
  18. Nurmi, P., Martin, M., and Flanagan, J.A., "Enabling Proactiveness through Context Prediction," CAPS, 2005
  19. Petzold, J., F. Bagci, W. Trumler, and T. Ungerer, "Next location prediction within a smart office building," 1st Int. Workshop on Exploiting Context Histories in Smart Environments (ECHISE 2005) at the 3rd Int. Conference on Pervasive Computing, 2005
  20. Projects of Industrial Ontologies Group, http://www.cs.jyu.fi/ai/OntoGroup/projects.htm
  21. Si, H., Kawahara, Y., Morikawa, H., and Aoyama, T., "A stochastic approach for creating context-aware services based on context histories in smart home," 1st International Workshop on Exploiting Context Histories in Smart Environments, 2005, pp. 37-42
  22. Sigg, S., Haseloff, S., and David, K., "Minimising the Context Prediction Error," IEEE 65th Vehicular Technology Conference, 2007, pp. 272-276
  23. Sigg, S., Haseloff, S., and David, K., Context Prediction by Alignment Methods, 2006
  24. Son, B., Kim, Y., Nahm, E., and Kim, H., "Design of a User Location Prediction Algorithm Using the Flexible Window Scheme," Korea Telecommunication Society Journal, 2007, Vol. 32, No. 6, pp. 550-557
  25. Stephan, S., Sandra, H., and Klaus, D., "The Impact of the Context Interpretation Error on the Context Prediction Accuracy," Third Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, 2006, pp. 1-4
  26. Tennenhouse, D., "Proactive computing," Communications of the ACM, Vol. 43, 2000, pp. 43-50 https://doi.org/10.1145/332833.332837
  27. Terziyan, V., "Predictive and Contextual Feature Separation for Bayesian Metanetworks," Lecture Notes in Computer Science, Vol. 4694, 2008, pp. 634-644
  28. Van Setten, M., Pokraev, S., and Koolwaaij, J., "Context-aware recommendations in the mobile tourist application," LNCS, Vol. 3137, 2004, pp. 235-244