1. A method of creating a machine-learning agent for retrieving data stored in at least one data source residing in a location accessible using a machine, the method comprising: displaying data from the at least one data source to a user on a machine display in a build-and-demonstrate user interface; selecting a first piece of the data from the at least one data source displayed on the machine display, wherein the first piece of data has a first data type; and copying the first piece of the data from the at least one data source to a form, wherein the copying of the first piece of the data teaches the machine learning agent the location of the data source and the first type of the first piece of the data.