1. A method comprising: generating, by one or more processors, a natural language log describing an interaction between a user and a first application, where the user interacts with the first application utilizing a first interaction mode; analyzing, by one or more processors, the natural language log using natural language processing to determine first user data; training, by one or more processors, a question answering system with the first user data; and utilizing, by one or more processors, the trained question answering system to automatically answer a first set of question(s) on behalf of the user, thereby providing a first set of answer(s) to the first set of question(s), where the first set of question(s) is asked by a second application that interacts with the user utilizing a second interaction mode different from the first interaction mode, and where, as a result of the automatic answering of the first set of question(s), the second application asks a second set of question(s) different from the first set of question(s), and based on the first set of answer(s), for answering by the user utilizing the second interaction mode.