1. A method for suggesting alternative words for use in social media postings, the method comprising: receiving, by a computing device comprising at least one processor, a draft of a social media post and an indication of a query word in the social media post to analyze for alternative suggestions for the query word; receiving a plurality of characteristics of a target audience for the social media post; identifying, by the at least one processor, a context of the query word using disambiguation; identifying, by the at least one processor, one or more alternative words that have a similar meaning as the query word given the identified context of the query word; determining, by the at least one processor, a predicted engagement score relative to users of a social media system having the plurality of characteristics for each of the one or more alternative words based on past performances of prior social media posts including the one or more alternative words and one or more features in common with the social media post by: for each alternative word in the one or more alternative words: identifying, within an engagement model associated with the users of the social media system having the plurality of characteristics of the target audience, one or more engagement scores associated with the alternative word and each of the one or more features, and averaging the identified one or more engagement scores associated with the alternative word into a predicted engagement score relative to the users for the alternative word; and providing at least one alternative word based on the predicted engagement scores in response to the draft of the social media post.
1. A method for suggesting alternative words for use in social media postings, the method comprising: receiving, by a computing device comprising at least one processor, a draft of a social media post and an indication of a query word in the social media post to analyze for alternative suggestions for the query word; receiving a plurality of characteristics of a target audience for the social media post; identifying, by the at least one processor, a context of the query word using disambiguation; identifying, by the at least one processor, one or more alternative words that have a similar meaning as the query word given the identified context of the query word; determining, by the at least one processor, a predicted engagement score relative to users of a social media system having the plurality of characteristics for each of the one or more alternative words based on past performances of prior social media posts including the one or more alternative words and one or more features in common with the social media post by: for each alternative word in the one or more alternative words: identifying, within an engagement model associated with the users of the social media system having the plurality of characteristics of the target audience, one or more engagement scores associated with the alternative word and each of the one or more features, and averaging the identified one or more engagement scores associated with the alternative word into a predicted engagement score relative to the users for the alternative word; and providing at least one alternative word based on the predicted engagement scores in response to the draft of the social media post. 2. The method as recited in claim 1 , further comprising determining a predicted engagement level relative to the target audience for the draft of the social media post, wherein determining a predicted engagement level for the draft of the social media post comprises: parsing the draft of the social media post into one or more words; identifying predicted engagement scores for each of the one or more words based on one or more features associated with the social media post; and aggregating the identified predicted engagement scores for the one or more words into a predicted engagement level for the draft of the social media post.