12. The method of claim 8 , wherein selecting the first script comprises using a mathematical model or rules corresponding to the user.
8. A method for interacting with a user of a device through a character presented by the device, the method comprising: determining that a trigger event has occurred by processing (i) information about the trigger event and (ii) data received from the device of the user or data received from a calendar of the user; causing, in response to determining that the trigger event has occurred, a session with the character to be started on the device; selecting a first script for interactions between the user and the character presented by the device; selecting a first movie clip data item from a data store of movie clip data items, wherein the first movie clip data item corresponds to a first movie clip and comprises an identifier of a character in the first movie clip; obtaining information about the character in the first movie clip using the identifier; causing the device to present the first move clip to the user; constructing a phrase using the script and the information about the character in the first movie clip; and causing the character presented by device to present the phrase to the user.