1. A method performed by a computing device to present relevant content, comprising: providing a graphical user interface (GUI) of a messaging application that displays text; extracting a keyword from the text; using the keyword to extract an attribute from a database comprising a listing of attributes according to a mapping rule between the keyword and the attribute, the attribute comprising a file type; using the keyword or the attribute, to extract an attribute value specifying the file type; using the attribute and the attribute value to search for at least one file; displaying, via a picker application, a listing of the at least one file; and attaching the at least one file to a message configured to be sent using the messaging application.
1. A method performed by a computing device to present relevant content, comprising: providing a graphical user interface (GUI) of a messaging application that displays text; extracting a keyword from the text; using the keyword to extract an attribute from a database comprising a listing of attributes according to a mapping rule between the keyword and the attribute, the attribute comprising a file type; using the keyword or the attribute, to extract an attribute value specifying the file type; using the attribute and the attribute value to search for at least one file; displaying, via a picker application, a listing of the at least one file; and attaching the at least one file to a message configured to be sent using the messaging application. 3. The method of claim 1 , wherein the keyword is extracted from the text upon detecting that the picker application has changed from a minimized GUI state to an expanded GUI state.