In the modern era, there are massive amount of webresources present such as blogs, review sites and discussionforums. These resources form the platform where users can sharetheir opinions or reviews` about anything whether it is a product,movie or a restaurant. Analysis of public sentiments deals with thedetermination of the polarity of different public opinions orreviews into either the category of positive, negative or neutral.Thus, there comes the need of sentiment analysis which not onlyhelps other individual to make a decision regarding buying aproduct, visiting a restaurant or watching a movie but also helpsthe producers of various products and owners of differentrestaurants to gain the knowledge of preferences of customers, sothat it could be possible to increase the profit and economic value.The paper presents a survey with main focus on performance ofdifferent artificial neural networks used for opinion mining orsentiment analysis while it also includes various machine learningapproaches such as Naïve Bayes, Support Vector Machine,lexicon-based approach and Maximum Entropy