1. A computer-implemented method, comprising: receiving, by a computing device, input, wherein the input is associated with an interaction with the computing device, and wherein the input includes dialog input, application input, or sensor input; determining an interaction history, wherein determining includes adding the input to the interaction history, wherein adding includes using an artificial intelligence-based model to combine the input with prior interaction history; determining a current context, wherein the current context is associated with an interaction with the computing device, and wherein the interaction includes dialog input, application input, or sensor input; receiving verbal input, wherein the verbal input includes natural language, and wherein the verbal input includes a plurality of words; interpreting the verbal input, wherein interpreting the verbal input includes assigning one or more attributes to the plurality of words; identifying an attribute from the one or more attributes, wherein the identified attribute is associated with one or more words from the plurality of words, wherein the identified attribute indicates that the one or more words are unclear, and wherein a word is unclear when the computing system cannot recognize the word; determining that the current context and the interaction history do not clarify the one or more words; determining a type of information needed to recognize the one or more words, wherein determining includes using the one or more attributes assigned to the one or more words to identify missing information; determining a clarification question for the one or more words, wherein determining includes using the type of information, the current context, and the interaction history, wherein the clarification question is formatted to request the missing information, and wherein the format is customized using the current context and the interaction history; and outputting the clarification question.