Training data is collected describing multiple past messages sent over a computer-implemented communication service. For each of the past messages, the training data set comprises a record of a respective channel of the respective message, and a record of respective feature vector of the respective message, wherein the channel corresponds to a respective one or more recipients to which the respective message was sent, and wherein the feature vector comprises a respective set of values of a plurality of parameters associated with the sending of the respective message. The training data is used to train a machine learning algorithm. By applying the machine learning algorithm to the feature vector of a respective subsequent message, to be sent by a sending user over the computer-implemented communication service, a prediction is generated regarding one or more potential recipients of the subsequent message.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: collecting a training data set describing multiple past messages previously sent over a computer-implemented communication service, wherein for each respective one of the past messages, the training data set comprises a record of a respective channel of the respective message, and a record of a respective feature vector of the respective message, wherein the channel corresponds to a respective one or more recipients to which the respective message was sent, and wherein the feature vector comprises a respective set of values of a plurality of parameters associated with the sending of the respective message; inputting the training data into a machine learning algorithm in order to train the machine learning algorithm; and by applying the machine learning algorithm to a further feature vector comprising a respective set of values of said parameters for a respective subsequent message, to be sent by a sending user over the computer-implemented communication service, generating a prediction regarding one or more potential recipients of the subsequent message. 2. The method of claim 1, wherein the one or more potential recipients are one or more target recipients manually selected the sending user prior to sending the subsequent message, and wherein the generating of said prediction comprises determining an estimated probability that each of the target recipients is intended by the sending user, and generating a warning to the sending user if any of the estimated probabilities is below a threshold. 3. The method of claim 1, wherein the one or more potential recipients are one or more suggested recipients, the generating of said prediction comprising generating the suggested recipients and outputting them to the sending user prior to the sending user entering any target recipients for said subsequent message. 4. The method of claim 1, wherein the one or more potential recipients are one or more automatically-applied recipients, the generating of said prediction comprises generating the automatically-applied recipients and sending the subsequent message to them without the sending user entering any target recipients for said subsequent message. 5. The method of claim 1, wherein each of the channels comprises an individual name or address of a single recipient, or an individual name or address of each of multiple recipients. 6. The method of claim 1, wherein each of the channels comprises an identifier of group of a plurality respective recipients. 7. The method of claim 1, wherein the group is a chat room or forum. 8. The method of claim 1, wherein each of the channels comprises one or more tags, to which the respective one or more recipient users subscribe. 9. The method of claim 1, wherein the parameters of each of the feature vectors comprise one or more parameters based on content of the respective message. 10. The method of claim 9, wherein the one or more parameters based on the content comprise any one or more of: a title of the respective message, one or more keywords in the respective message, a measure of similarity between the respective message and one or more earlier messages in the training data set sent to the respective channel, and/or a measure of similarity between the respective message and one or more earlier messages in the training data set sent to the respective channel by the sending user. 11. The method of claim 10, wherein the one or more parameters based on the content comprise: a measure of similarity between the respective message and a concatenation of the earlier messages sent to the respective channel within a predetermined time window prior to the respective message. 12. The method of claim 11, wherein the one or more parameters based on the content comprise: a set of different instances of the measure of similarity, each being a measure of similarity between the respective message a concatenation of the earlier messages sent to the respective channel within a different time window prior to the respective message. 13. The method of claim 1, wherein the parameters of each of the feature vectors further comprise any one or more of: an identifier of the sending user, a time of sending the respective message, an amount of previous activity of the sending user on the respective channel, and/or a relationship between the sending user and the respective one or more recipients. 14. The method of claim 1, wherein the training data set further includes false examples, each of the false examples comprising, for a respective one of the past messages, an example of a channel to which the respective message was not sent. 15. The method of claim 1, wherein the communication service comprises an IM chat messaging service, video messaging service and/or, and each of the messages in the training data set comprises an IM chat message, video message or email respectively. 16. The method of claim 1, wherein the training data set is refined by a human editor. 17. A network element comprising: a data store storing a training data set describing multiple past messages previously sent over a computer-implemented communication service, wherein for each respective one of the past messages, the training data set comprises a record of a respective channel of the respective message, and a record of respective feature vector of the respective message, wherein the channel corresponds to a respective one or more recipients to which the respective message was sent, and wherein the feature vector comprises a respective set of values of a plurality of parameters associated with the sending of the respective message; and a machine learning algorithm arranged to be trained based on the training data set; wherein based on a further feature vector comprising a respective set of values of said parameters for a respective subsequent message, to be sent by a sending user over the computer-implemented communication service, the machine learning algorithm is arranged to generate a prediction regarding one or more potential recipients of the subsequent message; wherein the parameters of each of the feature vectors comprise one or more parameters based on content of the respective message. 18. The network element of claim 17, wherein the network element is a server arranged to serve a user terminal of the sending user. 19. The network element of claim 17, wherein the network element is a user terminal of the sending user. 20. A computer program product embodied on a computer-readable storage medium and configured so as when run on a processing apparatus comprising one or more processing units to perform operations of: accessing a training data set describing multiple past messages previously sent over a computer-implemented communication service, wherein for each respective one of the past messages, the training data set comprises a record of a respective channel of the respective message, and a record of respective feature vector of the respective message, wherein the channel corresponds to a respective one or more recipients to which the respective message was sent, and wherein the feature vector comprises a respective set of values of a plurality of parameters associated with the sending of the respective message; inputting the training data into a machine learning algorithm in order to train the machine learning algorithm; and by applying the machine learning algorithm to a further feature vector comprising a respective set of values of the parameters of a respective subsequent message, to be sent by a sending user over the computer-implemented communication service, generating a prediction regarding one or more potential recipients of the subsequent message; wherein the parameters of each of the feature vectors comprise one or more parameters based on content of the respective message.