Code Monkey home page Code Monkey logo

rl-klm's Introduction

KLM modeling with Reinforcement Learning

RL-KLM automates KLM modeling with Reinforcement Learning for User Interface evaluation. KLM models are suited to evaluate point-and-click type of the user interfaces. In our approach Reinforcement Learning agent learns task policies which minimize the task completion time. The learned task policies are then used to form a KLM model to estimate the total task completion time for the user interface.

The currect version of the code assumes that the user interface can be modeled with Finite State Machine (FSM). RL-KLM can learn a policy for a task when the initial and goal states are defined. With FSM, it is possible to generate the tasks automatically.

This repository includes documented codes for all experiments in the paper "RL-KLM: Automating Keystroke-level Modeling with Reinforcement Learning" url: http://doi.org/10.1145/3301275.3302285.

RL-KLM demo evaluates form templates and is located in demo directory. Please read README.md in the demo directory for more details.

Requirements

Codes

  • Demo for form evaluation.
  • Case 1: Computing the average KLM estimate for tactile remote controller with alternative commands.
  • Case2: Computing the average KLM estimate for a multimodal smart alarm and reporting which modalities were used.
  • Case3: Computing KLM for a form and reporting the best path between form items.
  • Optimization: Optimizing simple remote controller.

See README files in each directory for more information.

Contact: Katri Leino ( katri.k.leino a aalto.fi )

rl-klm's People

Contributors

kkleino avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.