Described herein is a framework to perform aspect-based sentiment analysis. In accordance with one aspect of the framework, initial word embeddings are generated from a training dataset. A predictive model is trained using the initial word embeddings. The trained predictive model may then be used to recognize one or more sequences of tokens in a current dataset.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for sentiment analysis, comprising: a non-transitory memory device for storing computer-readable program code; and a processor in communication with the memory device, the processor being operative with the computer-readable program code to perform operations comprising receiving a training dataset, generating initial word embeddings from the training dataset, constructing a word dependency structure based on the initial word embeddings, training a predictive model using the word dependency structure, wherein the predictive model comprises a recursive neural network and one or more conditional random fields applied to an output layer of the recursive neural network, and recognizing one or more sequences of tokens in a current dataset using the trained predictive model. 2. The system of claim 1 wherein the training dataset comprises a set of review sentences, wherein at least one of the review sentences includes labeled tokens. 3. The system of claim 2 wherein the labeled tokens are tagged as “beginning of aspect”, “inside of aspect”, “beginning of opinion”, “inside of opinion” or “outside of aspect and opinion”. 4. The system of claim 1 wherein the word dependency structure comprises a tree structure that represents a grammatical structure. 5. A method of sentiment analysis, comprising: receiving a training dataset; generating initial word embeddings from the training dataset; training a predictive model based on the initial word embeddings; and recognizing one or more sequences of tokens in a current dataset using the trained predictive model. 6. The method of claim 5 wherein generating the initial word embeddings comprises training a neural network to reconstruct the initial word embeddings. 7. The method of claim 5 further comprises constructing a word dependency structure based on the initial word embeddings for training the predictive model. 8. The method of claim 7 wherein the word dependency structure comprises a tree structure that represents a grammatical structure. 9. The method of claim 5 wherein training the predictive model comprises training a recursive neural network. 10. The method of claim 5 wherein training the predictive model comprises training a joint model including a recursive neural network with one or more conditional random fields applied to an output layer of the recursive neural network. 11. The method of claim 10 wherein each of the conditional random field takes a hidden representation of an output layer node as an input feature. 12. The method of claim 10 further comprises back propagating errors to leaf nodes of the recursive neural network. 13. The method of claim 5 wherein recognizing the one or more sequences of tokens comprises classifying each of the tokens as “beginning of aspect”, “inside of aspect”, “beginning of opinion”, “inside of opinion” or “outside of aspect and opinion”. 14. The method of claim 5 wherein recognizing the one or more sequences of tokens comprises identifying each of the tokens as an opinion term or an aspect term. 15. The method of claim 5 wherein receiving the training dataset comprises receiving a set of review sentences, wherein at least one of the review sentences includes labeled tokens. 16. The method of claim 15 wherein the labeled tokens are tagged as “beginning of aspect”, “inside of aspect”, “beginning of opinion”, “inside of opinion” or “outside of aspect and opinion”. 17. A non-transitory computer-readable medium having stored thereon program code, the program code executable by a computer to perform steps comprising: receiving a training dataset; generating initial word embeddings from the training dataset; training a predictive model based on the initial word embeddings; and recognizing one or more sequences of tokens in a current dataset using the trained predictive model. 18. The non-transitory computer-readable medium of claim 17 wherein training the predictive model comprises training a recursive neural network. 19. The non-transitory computer-readable medium of claim 17 wherein training the predictive model comprises training a joint model including a recursive neural network with one or more conditional random fields applied to an output layer of the recursive neural network. 20. The non-transitory computer-readable medium of claim 17 wherein recognizing the one or more sequences of tokens comprises classifying each of the tokens as “beginning of aspect”, “inside of aspect”, “beginning of opinion”, “inside of opinion” or “outside of aspect and opinion”.