Techniques are described herein for predicting one or more behaviors by an email recipient and, more specifically, to machine learning techniques for predicting one or more behaviors of an email recipient, changing one or more components in the email to increase the likelihood of a behavior, and determining and/or scheduling an optimal time to send the email. Some advantages of the embodiments disclosed herein may include, without limitation, the ability to predict the behavior of the email recipient and suggest the characteristics of an email which will increase the likelihood of a positive behavior, such as a reading or responding to the email, visiting a website, calling a sales representative, or opening an email attachment.
Please help me write a proper abstract based on the patent claims. CLAIM: 1-3. (canceled) 4. A system comprising: a memory; one or more processors coupled to the memory and configured to: receive an original draft message before the original draft message is presented to an intended recipient; wherein a first text within at least one field of the original draft message has a first wording composed by a sending user; determine that the original draft message belongs to a particular category based, at least in part, on a machine learning model; select an alternative text that has been previously used in messages that belong to the particular category, and has experienced a higher rate of provoking a target behavior than the first text; determine a second text to present to the sending user based, at least in part, on the alternative text; wherein the second text to present to the sending user has a second wording; wherein the second text to present to the sending user is determined based, at least in part, on stored behavior data that indicates the second wording is more likely than the first wording to cause a recipient to perform the target behavior; wherein the second wording is different than the first wording; and present the second text to the sending user. 5. The system of claim 4, wherein the one or more processors are configured to: train the machine learning model; wherein training the machine learning model comprises, for each sent message in a plurality of sent messages: determining whether one or more identified recipients performed the target behavior in response to receiving the sent message; and associating the sent message to a category of a plurality of categories. 6. The system of claim 5, wherein: training the machine learning model further includes: for each category of the plurality of categories: determining a set of n-grams; for each n-gram in the set of n-grams: determining a score indicating a likelihood that a message with the n-gram is in the category; determining the original draft message belongs to the particular category includes: determining a plurality of n-grams from the original draft message; for each category of the plurality of categories, determining a matching score based on the set of n-grams associated with the category and the plurality of n-grams from the original draft message; determining the particular category has a higher matching score than other categories in the plurality of categories. 7. The system of claim 5, wherein: training the machine learning model further includes, for each category of the plurality of categories, clustering each sent message associated with the category into a subcategory; selecting the alternative text comprises: determining that the original draft message belongs to a particular subcategory based, at least in part, on the machine learning model; selecting the alternative text that has been previously used in messages that belong to the particular subcategory. 8. The system of claim 5, wherein: each sent message of the plurality of sent messages is an abstracted message; the alternative text is a particular abstracted message. 9. The system of claim 4, wherein determining the second text comprises replacing one or more first words in the alternative text with one or more second words in the original draft message. 10. The system of claim 4, wherein the one or more processors are configured to: tag one or more first words in the alternative text with a first tag; tag one or more second words in the original draft message with a second tag; wherein the alternative text comprises the first tag at a first location in the alternative text and the second tag at a second location in the alternative text; wherein generating the second text comprises: inserting the one or more first words from the original draft message in the alternative text at the first location; inserting the one or more second words from the original draft message in the alternative text at the second location. 11. The system of claim 10, wherein the first tag is a named entity tag. 12. The system of claim 10, wherein the second tag is a part of speech tag. 13-15. (canceled) 16. A method comprising: receiving an original draft message before the original draft message is presented to an intended recipient; wherein a first text within at least one field of the original draft message has a first wording composed by a sending user; determining that the original draft message belongs to a particular category based, at least in part, on a machine learning model; selecting an alternative text that has been previously used in messages that belong to the particular category, and has experienced a higher rate of provoking a target behavior than the first text; determining a second text to present to the sending user; wherein the second text to present to the sending user has a second wording; wherein the second text to present to the sending user is determined based, at least in part, on stored behavior data that indicates the second wording is more likely than the first wording to cause a recipient to perform a target behavior; wherein the second wording is different than the first wording; and presenting the second text to the sending user; wherein the method is performed by one or more computing devices. 17. The method of claim 16 comprising: training the machine learning model; wherein training the machine learning model comprises, for each sent message in a plurality of sent messages: determining whether one or more identified recipients performed the target behavior in response to receiving the sent message; and associating the sent message to a category of a plurality of categories. 18. The method of claim 17, wherein: training the machine learning model further includes: for each category of the plurality of categories: determining a set of n-grams; for each n-gram in the set of n-grams: determining a score indicating a likelihood that a message with the n-gram is in the category; determining the original draft message belongs to the particular category includes: determining a plurality of n-grams from the original draft message; for each category of the plurality of categories, determining a matching score based on the set of n-grams associated with the category and the plurality of n-grams from the original draft message; determining the particular category has a higher matching score than other categories in the plurality of categories. 19. The method of claim 17, wherein: training the machine learning model further includes, for each category of the plurality of categories, clustering each sent message associated with the category into a subcategory; selecting the alternative text comprises: determining that the original draft message belongs to a particular subcategory based, at least in part, on the machine learning model; selecting the alternative text that has been previously used in messages that belong to the particular subcategory. 20. The method of claim 17 wherein: each sent message of the plurality of sent messages is an abstracted message; the alternative text is a particular abstracted message. 21. The method of claim 16, wherein determining the second text comprises replacing one or more first words in the alternative text with one or more second words in the original draft message. 22. The method of claim 16 comprising: tagging one or more first words in the alternative text with a first tag; tagging one or more second words in the original draft message with a second tag; wherein the alternative text comprises the first tag at a first location in the alternative text and the second tag at a second location in the alternative text; wherein generating the second text comprises: inserting the one or more first words from the original draft message in the alternative text at the first location; inserting the one or more second words from the original draft message in the alternative text at the second location. 23. The method of claim 22, wherein the first tag is a named entity tag. 24. The method of claim 22, wherein the second tag is a part of speech tag.