Sycophant User-Context Framework
Research Project of Anil Shankar, Ph.D Candidate, Computer Science and Engineering, University of Nevada, Reno, NV, 89557
User login
Navigation
Publications
Publications
Journal Papers
- XCS for Personalizing Desktop Interfaces Transactions on Evolutionary Computation (accepted).
Conference papers (Refereed only)
1. Shankar, Anil; Quiroz, Juan; Dascalu, Sergiu M.; Louis, Sushil J.; Nicolescu, Monica N., "Sycophant: An API for Research in Context-Aware User Interfaces," Software Engineering Advances, 2007. ICSEA 2007. International Conference on , vol., no., pp.83-83, 25-31 Aug. 2007
Abstract: Research in context-aware user interfaces aims to improve human-computer interaction by providing more effective, smarter and user-friendlier solutions for computer applications. Currently, software available for performing such research and developing context-aware interfaces is very limited both in scope and possibilities of extension. Sycophant was designed with two objectives in mind: first, to allow easy insertion of new features and capabilities needed for conducting research and, second, to provide a reusable, readily available programming resource for developing new context-aware interactive software applications. Available as open source software, Sycophant's API and the calendaring application we created using it are presented in this paper in terms of functional capabilities, high level architecture, detailed design, and results of use. Procedural steps for developing new context-aware user interfaces using our API are also described in the paper.
2. Quiroz, Juan; Shankar, Anil; Dascalu, Sergiu; Louis, Sushil "Software Environment for Research on Evolving User Interface Designs," Software Engineering Advances, 2007. ICSEA 2007. International Conference on , vol., no., pp.84-84, 25-31 Aug. 2007
Abstract: We investigate the trade off between investing effort in improving the features of a research environment that increases productivity and investing such effort in actually conducting the research experiments using a less elaborated, albeit sufficiently operational environment. The study case presented is an interactive genetic algorithm environment we created to evolve user interfaces designs. We present three productivity improvements integrated in our environment and examine whether on the long run the research productivity can be in fact increased by spending development time on enhancing the research tools rather than on performing the research itself. The three improvements are the integration of the entire system interface into a main wxPython window, the addition of a runs manager for setting up multiple experiments, and the creation of a data manager for effective exploration and visualization of data produced in the experiment runs. We also discuss several guidelines for transitioning a research environment such as ours from a researcher's tool to an end-user's tool.
3. Juan Quiroz, Sushil Louis, Anil Shankar and Sergiu Dascalu. Interactive Genetic Algorithms for User Interface Design. IEEE Congress on Evolutionary computation 2007
Abstract—We attack the problem of user fatigue in using an interactive genetic algorithm to evolve user interfaces in the XUL interface definition language. The interactive genetic algorithm combines computable user interface design metrics with subjective user input to guide evolution. Individuals in our population represent interface specifications and we compute in individual’s fitness from a weighted combination of user
input and user-interface-design guidelines. Results from our preliminary study involving three users indicates that users are able to effectively bias evolution towards user interface designs that reflect both user preferences and computed guideline metrics. Furthermore, we can reduce fatigue, defined by the number of choices needing to be made by the human designer, by doing two things. First, asking the user to pick just two (the best and worst) user interfaces from among a subset of nine shown. Second, asking the user to make the choice once every n generations, instead of every single generation. Our goal is to provide interface designers with an interactive tool that can be used to explore innovation and creativity in the design space of user interfaces and make it easier for end-users to further customize their interface without programming knowledge.
4. Shankar, A., Louis, S. J., Dascalu, S., Houmanfar, R., and Hayes, L. J. 2007. XCS for adaptive user-interfaces. In Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation (London, England, July 07 - 11, 2007). GECCO '07. ACM Press, New York, NY, 1876-1876.
5. Shankar, A., Louis, S. J., Dascalu, S., Hayes, L. J., and Houmanfar, R. 2007. User-context for adaptive user interfaces. In Proceedings of the 12th international Conference on intelligent User interfaces (Honolulu, Hawaii, USA, January 28 - 31, 2007). IUI '07. ACM Press, New York, NY, 321-324.
6. Shankar, A, Louis, S.J Better personalization using learning classifier systems In Proceedings of the 2nd Indian International Conference on Artificial Intelligence, Pune, India, December 20-22, 2005. IICAI 2005.
7. Anil Shankar, Sushil J. Louis. Learning classifier systems for user context learning. In 2005 IEEE Congress on Evolutionary computation,September 2-5 2005, Edinburgh, UK , 2005.
8. Sushil J. Louis, Anil Shankar. Context learning can improve user interaction. In Proceedings of the 2004 IEEE International Conference on information Reuse and Integration, IRI - 2004, November 8-10, 2004, las Vegas Hilton, Las Vegas, NV USA , pages 115-120, 2004.
Theses
1. Dissertation Proposal, Fall 2006.
2. Master's Thesis: Simple User-Context for Better Application Personalization May2006.
Abstract: Current computer applications and user interfaces rely on sparse contextual information to learn user preferences. This thesis describes an approach to better learn user preferences using additional contextual information from cheap motion and speech sensors. We present Sycophant, our user-context-sensitive calendaring application. Sycophant is capable of generating four different types of reminders and primarily uses machine learning techniques for predicting the type of reminder a user prefers. To learn user preferences Sycophant maps user-related contextual features to reminder actions. We show that XCS, a genetics-based machine learning technique outperforms a well established decision tree learning algorithm on this mapping task.Our research indicates that additional external contextual information using motion and speech sensors improves Sycophant's performance for learning user preferences. Our approach for learning user context successfully generalizes across three different users.
3. Ph.D. Thesis, May 2008
SYCOPHANT: Context Based Generalized User Modeling Framework for
Desktop Applications
- Defense Slides (presentation)
