Byte-Sized-Chunks: Twitter Sentiment Analysis (in Python)
4.2 (26 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,619 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Byte-Sized-Chunks: Twitter Sentiment Analysis (in Python) to your Wishlist.

Add to Wishlist

Byte-Sized-Chunks: Twitter Sentiment Analysis (in Python)

Use Python and the Twitter API to build your own sentiment analyzer!
4.2 (26 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,619 students enrolled
Created by Loony Corn
Last updated 3/2016
English
Current price: $12 Original price: $20 Discount: 40% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 13 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Design and Implement a sentiment analysis measurement system in Python
  • Grasp the theory underlying sentiment analysis, and its relation to binary classification
  • Identify use-cases for sentiment analysis
View Curriculum
Requirements
  • No prerequisites, knowledge of some undergraduate level mathematics would help but is not mandatory. Working knowledge of Python would be helpful if you want to perform the coding exercise and understand the provided source code
Description

Note: This course is a subset of our 20+ hour course 'From 0 to 1: Machine Learning & Natural Language Processing' so please don't sign up for both:-)

Sentiment Analysis (or) Opinion Mining is a field of NLP that deals with extracting subjective information (positive/negative, like/dislike, emotions).

  • Learn why it's useful and how to approach the problem: Both Rule-Based and ML-Based approaches.
  • The details are really important - training data and feature extraction are critical. Sentiment Lexicons provide us with lists of words in different sentiment categories that we can use for building our feature set.
  • All this is in the run up to a serious project to perform Twitter Sentiment Analysis. We'll spend some time on Regular Expressions which are pretty handy to know as we'll see in our code-along.

Sentiment Analysis:

  • Why it's useful,
  • Approaches to solving - Rule-Based , ML-Based
  • Training & Feature Extraction
  • Sentiment Lexicons
  • Regular Expressions
  • Twitter API
  • Sentiment Analysis of Tweets with Python


Using discussion forums

Please use the discussion forums on this course to engage with other students and to help each other out. Unfortunately, much as we would like to, it is not possible for us at Loonycorn to respond to individual questions from students:-(

We're super small and self-funded with only 2 people developing technical video content. Our mission is to make high-quality courses available at super low prices.

The only way to keep our prices this low is to *NOT offer additional technical support over email or in-person*. The truth is, direct support is hugely expensive and just does not scale.

We understand that this is not ideal and that a lot of students might benefit from this additional support. Hiring resources for additional support would make our offering much more expensive, thus defeating our original purpose.

It is a hard trade-off.

Thank you for your patience and understanding!

Who is the target audience?
  • Nope! Please don't enroll for this class if you have already enrolled for our 21-hour course 'From 0 to 1: Machine Learning and NLP in Python'
  • Yep! Analytics professionals, modelers, big data professionals who haven't had exposure to machine learning
  • Yep! Engineers who want to understand or learn machine learning and apply it to problems they are solving
  • Yep! Tech executives and investors who are interested in big data, machine learning or natural language processing
  • Yep! Product managers who want to have intelligent conversations with data scientists and engineers about machine learning
Compare to Other Twitter Sentiment Analysis Courses
Curriculum For This Course
14 Lectures
03:14:53
+
What Are You Feeling Like?
14 Lectures 03:14:53

Lots of new stuff coming up in the next few classes. Sentiment Analysis (or) Opinion Mining is a field of NLP that deals with extracting subjective information (positive/negative, like/dislike, emotions). Learn why it's useful and how to approach the problem. There are Rule-Based and ML-Based approaches. The details are really important - training data and feature extraction are critical. Sentiment Lexicons provide us with lists of words in different sentiment categories that we can use for building our feature set. All this is in the run up to a serious project to perform Twitter Sentiment Analysis. We'll spend some time on Regular Expressions which are pretty handy to know as we'll see in our code-along.
Preview 02:36

As people spend more and more time on the internet, and the influence of social media explodes, knowing what your customers are saying about you online, becomes crucial. Sentiment Analysis comes in handy here - This is an NLP problem that can be approached in multiple ways. We examine a couple of rule based approaches, one of which has become standard fare (VADER)

Preview 17:17

SVM and Naive Bayes are popular ML approaches to Sentiment Analysis. But the devil really is in the details. What do you use for training data? What features should you use? Getting these right is critical.

ML Solutions for Sentiment Analysis - the devil is in the details
19:57

Sentiment Lexicon's are a great help in solving problems where the subjectivity/emotion expressed by a word are important. SentiWordNet is different even among the popular sentiment lexicons (General Inquirer, LIWC, MPQA etc) all of which are touched upon
Sentiment Lexicons ( with an introduction to WordNet and SentiWordNet)
18:49

Anaconda's iPython is a Python IDE. The best part about it is the ease with which one can install packages in iPython - 1 line is virtually always enough. Just say '!pip'

Installing Python - Anaconda and Pip
09:00

Numpy arrays are pretty cool for performing mathematical computations on your data.
Back to Basics : Numpy in Python
18:05

We continue with a basic tutorial on Numpy and Scipy
Back to Basics : Numpy and Scipy in Python
14:19

Regular expressions are a handy tool to have when you deal with text processing. They are a bit arcane, but pretty useful in the right situation. Understanding the operators from basics help you build up to constructing complex regexps.

Regular Expressions
17:53

re is the module in python to deal with regular expressions. It has functions to find a pattern, substitute a pattern etc within a string.

Regular Expressions in Python
05:41

A serious project - Accept a search term from a user and output the prevailing sentiment on Twitter for that search term. We'll use the Twitter API, Sentiwordnet, SVM, NLTK, Regular Expressions - really work that coding muscle :)

Put it to work : Twitter Sentiment Analysis
17:48

We'll accept a search term from a user and download a 100 tweets with that term. You'll need a corpus to train a classifier which can classifiy these tweets. The corpus has only tweet_ids, so connect to Twitter API and fetch the text for the tweets.
Twitter Sentiment Analysis - Work the API
20:00

The tweets that we downloaded have a lot of garbage, clean it up using regular expressions and NLTK and get a nice list of words to represent each tweet.

Twitter Sentiment Analysis - Regular Expressions for Preprocessing
12:24

We'll train 2 different classifiers on our training data , Naive Bayes and SVM. The SVM will use Sentiwordnet to assign weights to the elements of the feature vector.

Twitter Sentiment Analysis - Naive Bayes, SVM and Sentiwordnet
19:40
About the Instructor
Loony Corn
4.3 Average rating
5,508 Reviews
42,775 Students
75 Courses
An ex-Google, Stanford and Flipkart team

Loonycorn is us, Janani Ravi and Vitthal Srinivasan. Between us, we have studied at Stanford, been admitted to IIM Ahmedabad and have spent years  working in tech, in the Bay Area, New York, Singapore and Bangalore.

Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft

Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too

We think we might have hit upon a neat way of teaching complicated tech courses in a funny, practical, engaging way, which is why we are so excited to be here on Udemy!

We hope you will try our offerings, and think you'll like them :-)