Kickstart your emotion analysis journey with this hands-on, step-by-step guide to data science success
Key Features
Discover the ins and outs of the end-to-end emotional analysis workflow
Explore the use of various ML models to derive meaningful insights from all sorts of data
Hone your craft by building and tweaking complex emotion analysis models in practical projects
Book Description
The AI winter has long thawed, but many organizations are still failing to harness the power of machine learning (ML). If you want to tap that potential and add value to your own business with cutting-edge emotion analysis, you’ve found what you need in this trusty guide.
In Machine Learning for Emotion Analysis, you’ll take your foundational data science skills and grow them in the exciting realm of emotion analysis. With its practical approach, you’ll be equipped with everything you need to give your company a clear insight into what your customers are thinking.
This no-nonsense guide jumps right into the practicalities of emotion analysis, teaching you how to preprocess data, build a serviceable dataset, and ensure top-notch data quality. Once you’re set up for success, we get hands-on with complex ML techniques. This is where you go from the intermediate to the advanced, covering deep neural networks, support vector machines, conditional probabilities, and more, as you experience the full breadth of possibilities with emotion analysis. The book finally rounds out with a couple of in-depth use cases – a sort of sandbox for you to experiment with your newly acquired skill set.
By the end of this book, you’ll be ready to present yourself as a valuable asset to any organization that takes data science seriously.
What you will learn
Distinguish between sentiment analysis and emotion analysis
Master the art of data preprocessing and ensure high-quality input
Expand your use of data sources through data transformation
Build models that employ cutting-edge deep learning techniques
Discover how best to tune your models’ hyperparameters
Explore the use of KNN, SVM, and DNNs for advanced use cases
Build APIs and integrate your models into existing solutions
Practice your new skills by working on real-world scenarios
Who This Book Is For
This book is for data scientists and Python developers who want to gain insights into what people are saying about their product, company, brand, governorship, and more. Basic knowledge of machine learning and Python programming knowledge is necessary to grasp the concepts covered.
Author(s): Allan Ramsay, and Tariq Ahmad
Edition: 1
Publisher: Packt Publishing Pvt. Ltd.
Year: 2023
Language: English
Pages: 1140
Machine Learning for Emotion Analysis in Python
Contributors
About the authors
About the reviewers
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Conventions used
Get in touch
Share Your Thoughts
Download a free PDF copy of this book
Part 1:Essentials
1
Foundations
Emotions
Categorical
Dimensional
Sentiment
Why emotion analysis is important
Introduction to NLP
Phrase structure grammar versus dependency grammar
Rule-based parsers versus data-driven parsers
Semantics (the study of meaning)
Introduction to machine learning
Technical requirements
A sample project
Logistic regression
Support vector machines (SVMs)
K-nearest neighbors (k-NN)
Decision trees
Random forest
Neural networks
Making predictions
A sample text classification problem
Summary
References
Part 2:Building and Using a Dataset
2
Building and Using a Dataset
Ready-made data sources
Creating your own dataset
Data from PDF files
Data from web scraping
Data from RSS feeds
Data from APIs
Other data sources
Transforming data
Non-English datasets
Evaluation
Summary
References
3
Labeling Data
Why labeling must be high quality
The labeling process
Best practices
Labeling the data
Gold tweets
The competency task
The annotation task
Buy or build?
Results
Inter-annotator reliability
Calculating Krippendorff’s alpha
Debrief
Summary
References
4
Preprocessing – Stemming, Tagging, and Parsing
Readers
Word parts and compound words
Tokenizing, morphology, and stemming
Spelling changes
Multiple and contextual affixes
Compound words
Tagging and parsing
Summary
References
Part 3:Approaches
5
Sentiment Lexicons and Vector-Space Models
Datasets and metrics
Sentiment lexicons
Extracting a sentiment lexicon from a corpus
Similarity measures and vector-space models
Vector spaces
Calculating similarity
Latent semantic analysis
Summary
References
6
Naïve Bayes
Preparing the data for sklearn
Naïve Bayes as a machine learning algorithm
Naively applying Bayes’ theorem as a classifier
Multi-label datasets
Summary
References
7
Support Vector Machines
A geometric introduction to SVMs
Using SVMs for sentiment mining
Applying our SVMs
Using a standard SVM with a threshold
Making multiple SVMs
Summary
References
8
Neural Networks and Deep Neural Networks
Single-layer neural networks
Multi-layer neural networks
Summary
References
9
Exploring Transformers
Introduction to transformers
How data flows through the transformer model
Input embeddings
Positional encoding
Encoders
Decoders
Linear layer
Softmax layer
Output probabilities
Hugging Face
Existing models
Transformers for classification
Implementing transformers
Google Colab
Single-emotion datasets
Multi-emotion datasets
Summary
References
10
Multiclassifiers
Multilabel datasets are hard to work with
Confusion matrices
Using “neutral” as a label
Thresholds and local thresholds
Multiple independent classifiers
Summary
Part 4:Case Study
11
Case Study – The Qatar Blockade
The case study
Short-term changes
Long-term changes
Proportionality revisited
Summary
Index
Why subscribe?
Other Books You May Enjoy
Packt is searching for authors like you
Share Your Thoughts
Download a free PDF copy of this book