An adaptive learning solution to the keyboard optimization problem | IEEE Journals & Magazine | IEEE Xplore