1. A device comprising: a processor; and a memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising: receiving a selection of a key of a plurality of keys, wherein the key is associated with a question and wherein the selection of the key indicates an answer to the question, after receiving the selection of the key of the plurality of keys, assigning a prediction value to at least a portion of the plurality of keys based on the answer to the question associated with the key selected; and adjusting an acceptable angle for one of the at least a portion of the plurality of keys relative to the prediction value assigned to the one of the at least a portion of the plurality of keys, the acceptable angle being measured by a plurality of electrical contacts arranged around a center of the one of the at least a portion of the plurality of keys, the plurality of electrical contacts comprising a plurality of upper electrical contacts and a plurality of lower electrical contacts, wherein adjusting the acceptable angle comprises: in response to the one of the at least a portion of the plurality of keys being assigned a lower prediction value, increasing a number of the plurality of upper electrical contacts of the one of the at least a portion of the plurality of keys required to contact a number of the plurality of lower electrical contacts of the one of the at least a portion of the plurality of keys to constitute an entry of the one of the at least a portion of the plurality of keys, and in response to the one of the at least a portion of the plurality of keys being assigned a higher prediction value, decreasing the number of the plurality of upper electrical contacts of the one of the at least a portion of the plurality of keys required to contact the number of the plurality of lower electrical contacts of the one of the at least a portion of the plurality of keys to constitute the entry of the one of the at least a portion of the plurality of keys.