SlideShare une entreprise Scribd logo
1  sur  28
Sentiment Analysis
Presented By- Rebecca Williams
Overview:
1. Abstract
2. Introduction
3. What is Sentiment
Analysis ?
1. Applications & uses
2. Advantages
3. Step by Step process of SA
4. Simple Example using TextBlob
Abstract
● Triple talaq is also known as talaq-e-biddat instant divorce. It is a kind of Islamic divorce used by
Muslims in India. It allows Muslims man to divorce their wife legally by simply stating the word
‘Talaq' three times in any form which can be in any way (verbal, written, or in electronic form).
● Now a day, the huge amount of data is posted on daily basis on the social media platform. Twitter
is a well known social networking platform where the user can post their views, opinions, and
thoughts freely.
● The sentimental analysis is a process of understanding opinions, thoughts and feelings of people
about a given subject. This paper analyses tweets posted on Twitter on the subject Triple from the
year 2002 to the year 2019.
● We have transformed unstructured data into well-informed data for getting the insights of people.
● The main focus of the work is to analyze the feelings of people using two well-known API like
TextBlob, and SpaCy. These APIs are based on Lexicon approach.
● This paper predicts sentiment into three classes positive, negative and neutral.
Introduction
● In this paper, we are applying statistics, natural language processing (NLP), and machine learning
to identify, analyze and extract some important information from tweets.
● The main objective is to observe the reviewer’s feelings, expressions, thoughts or judgments about
Triple Talak.
● Sentiment Analysis can be done by either machine learning or lexicon-based approach. In this
paper, we have applied a Lexicon based approach.
● This is a feasible and practical approach which can analyze tweet text without training or using
machine learning.
● Lexicon is a collection of words or one can say it is like a dictionary in which words are arranged
alphabetically. This approach is subdivided into a dictionary-based approach and corpus-based
approach.
● Here we are using a corpus-based approach. Corpus is a large body of words or text which
formulate a set of conceptual rules that govern a natural language from texts in that language and
examine how that language relates to other languages.
What does Sentiment Analysis mean?
The process of computationally identifying and categorizing opinions
expressed in a piece of text, especially in order to determine whether the
writer's attitude towards a particular topic, product, etc. is positive,
negative, or neutral.
Why Sentiment Analysis?
Sentimental Analysis can used as follows:
● Social media monitoring
● Brand monitoring
● Voice of customer (VoC)
● Customer service
● Workforce analytics and voice of employee
● Product analytics
● Market research and analysis
Advantages
● Scalability:
Sentiment analysis allows to
process data at scale in a efficient
and cost-effective way.
● Real-time analysis:
A sentiment analysis system can
help you immediately identify
these kinds of situations and take
action.
● Consistent criteria:
By using a centralized sentiment
analysis system, companies can
apply the same criteria to all of
their data. This helps to reduce
errors and improve data
consistency.
What is the use of NLP in Sentiment analysis?
● Sentiment Analysis also known as Opinion Mining is a field within Natural Language
Processing (NLP) that builds systems that try to identify and extract opinions within text.
● A sentiment analysis system for text analysis combines natural language processing (NLP)
and machine learning techniques to assign weighted sentiment scores to the entities,
topics, themes and categories within a sentence or phrase.
● Natural Language Processing (NLP) is a branch of AI that helps computers to understand,
interpret and manipulate human language.
Sentimental Analysis : Step by
Step Process
Step 1: Tokenization
Tokenization is the process by which big
quantity of text is divided into smaller parts
called tokens.
Step 2: Cleaning the data
● Remove numbers
● Stemming/lemmatization
● Part of speech tagging
● Remove punctuation
● Lowercase
Step 3 : Removing the stop words
One of the major forms of pre-
processing is to filter out useless data. In
natural language processing, useless
words (data), are referred to as stop
words.
Step 4: Classification
● Rule-based systems that perform sentiment
analysis based on a set of manually crafted
rules.
● Automatic systems that rely on machine
learning techniques to learn from data.
● Hybrid systems that combine both rule
based and automatic approaches.
Step 5: Apply Supervised Algorithm for
Classification
Step 6: Calculation
How to classify Sentiment?
Machine Learning/Automatic
This approach, employes a machine-learning technique and diverse features to construct a classifier that
can identify text that expresses sentiment. Nowadays, deep-learning methods are popular because they
fit on data learning representations.
Lexicon-Based/Rule-based
This method uses a variety of words annotated by polarity score, to decide the general assessment score
of a given content. The strongest asset of this technique is that it does not require any training data,
while its weakest point is that a large number of words and expressions are not included in sentiment
lexicons.
Hybrid
The combination of machine learning and lexicon-based approaches to address Sentiment Analysis is
called Hybrid. Though not commonly used, this method usually produces more promising results than the
approaches mentioned above.
Algorithms used :
There are three machine learning classification algorithms that are predominantly used for sentiment analysis:
● Support Vector Machines (SVMs)
● Naive-bayes
● Decision Trees
Each has its own advantages and drawbacks; however, a few different studies have concluded that the Naive-Bayes
classifier is the more accurate of the three.
There are also two main algorithms used within a lexicon based approach:
● Corpus
● Dictionary
The most accurate and best approach is a combination of both. However, today we’ll go into one of the more widely
used machine learning algorithms which is the Naive-Bayes algorithm.
Let’s see a simple example :
What is TextBlob?
TextBlob is a python library and offers a simple API to access its methods and perform basic
NLP tasks.
The sentiment function of textblob returns two properties, polarity, and subjectivity.
Polarity is float which lies in the range of [-1,1] where 1 means positive statement and -1 means
a negative statement. Subjective sentences generally refer to personal opinion, emotion or
judgment whereas objective refers to factual information. Subjectivity is also a float which lies
in the range of [0,1].
Code example:-
from textblob import TextBlob
Feedback1 ="unbelievably disappointing"
Feedback2 ="Terrible pitching and awful
hitting led to another crushing loss."
Feedback3 ="this is the greatest screwball
comedy ever filmed"
Feedback4 ="It was pathetic.The worst
part about it was the boxing scenes."
blob1= TextBlob(Feedback1)
print(blob1.sentiment)
blob2= TextBlob(Feedback2)
print(blob2.sentiment)
blob3= TextBlob(Feedback3)
print(blob3.sentiment)
blob4= TextBlob(Feedback4)
print(blob4.sentiment)
Output
Sentiment(polarity=-0.6, subjectivity=0.7)
Sentiment(polarity=-0.5333333333333333, subjectivity=0.9666666666666667)
Sentiment(polarity=1.0, subjectivity=1.0)
Sentiment(polarity=-1.0, subjectivity=1.0)
“Just as knowledge makes human
intelligent, data makes software
intelligent.”
- Amarpreet Kalkat, Frrole
Any Questions???
Thank you

Contenu connexe

Tendances

Tendances (20)

Sentiment analysis using ml
Sentiment analysis using mlSentiment analysis using ml
Sentiment analysis using ml
 
Sentiment Analysis
Sentiment AnalysisSentiment Analysis
Sentiment Analysis
 
Sentiment Analysis
Sentiment AnalysisSentiment Analysis
Sentiment Analysis
 
Practical sentiment analysis
Practical sentiment analysisPractical sentiment analysis
Practical sentiment analysis
 
Sentiment Analysis Using Machine Learning
Sentiment Analysis Using Machine LearningSentiment Analysis Using Machine Learning
Sentiment Analysis Using Machine Learning
 
Sentiment Analysis Using Hybrid Structure of Machine Learning Algorithms
Sentiment Analysis Using Hybrid Structure of Machine Learning AlgorithmsSentiment Analysis Using Hybrid Structure of Machine Learning Algorithms
Sentiment Analysis Using Hybrid Structure of Machine Learning Algorithms
 
Detecting Fake News Through NLP
Detecting Fake News Through NLPDetecting Fake News Through NLP
Detecting Fake News Through NLP
 
Amazon sentimental analysis
Amazon sentimental analysisAmazon sentimental analysis
Amazon sentimental analysis
 
Final spam-e-mail-detection
Final  spam-e-mail-detectionFinal  spam-e-mail-detection
Final spam-e-mail-detection
 
Text classification & sentiment analysis
Text classification & sentiment analysisText classification & sentiment analysis
Text classification & sentiment analysis
 
Sentiment Analysis using Twitter Data
Sentiment Analysis using Twitter DataSentiment Analysis using Twitter Data
Sentiment Analysis using Twitter Data
 
Sentiment analysis - Our approach and use cases
Sentiment analysis - Our approach and use casesSentiment analysis - Our approach and use cases
Sentiment analysis - Our approach and use cases
 
Sentiment Analysis on Twitter
Sentiment Analysis on TwitterSentiment Analysis on Twitter
Sentiment Analysis on Twitter
 
Text MIning
Text MIningText MIning
Text MIning
 
Movie recommendation project
Movie recommendation projectMovie recommendation project
Movie recommendation project
 
Sentiment analysis
Sentiment analysisSentiment analysis
Sentiment analysis
 
sentiment analysis
sentiment analysis sentiment analysis
sentiment analysis
 
Sentiment analysis of Twitter Data
Sentiment analysis of Twitter DataSentiment analysis of Twitter Data
Sentiment analysis of Twitter Data
 
Deep learning presentation
Deep learning presentationDeep learning presentation
Deep learning presentation
 
Sentiment Analysis Using Product Review
Sentiment Analysis Using Product ReviewSentiment Analysis Using Product Review
Sentiment Analysis Using Product Review
 

Similaire à Presentation on Sentiment Analysis

Improving Sentiment Analysis of Short Informal Indonesian Product Reviews usi...
Improving Sentiment Analysis of Short Informal Indonesian Product Reviews usi...Improving Sentiment Analysis of Short Informal Indonesian Product Reviews usi...
Improving Sentiment Analysis of Short Informal Indonesian Product Reviews usi...
TELKOMNIKA JOURNAL
 
INTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingINTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processing
socarem879
 
Dictionary Based Approach to Sentiment Analysis - A Review
Dictionary Based Approach to Sentiment Analysis - A ReviewDictionary Based Approach to Sentiment Analysis - A Review
Dictionary Based Approach to Sentiment Analysis - A Review
INFOGAIN PUBLICATION
 

Similaire à Presentation on Sentiment Analysis (20)

Improving Sentiment Analysis of Short Informal Indonesian Product Reviews usi...
Improving Sentiment Analysis of Short Informal Indonesian Product Reviews usi...Improving Sentiment Analysis of Short Informal Indonesian Product Reviews usi...
Improving Sentiment Analysis of Short Informal Indonesian Product Reviews usi...
 
IRJET - Twitter Sentiment Analysis using Machine Learning
IRJET -  	  Twitter Sentiment Analysis using Machine LearningIRJET -  	  Twitter Sentiment Analysis using Machine Learning
IRJET - Twitter Sentiment Analysis using Machine Learning
 
IRJET - Sentiment Analysis for Marketing and Product Review using a Hybrid Ap...
IRJET - Sentiment Analysis for Marketing and Product Review using a Hybrid Ap...IRJET - Sentiment Analysis for Marketing and Product Review using a Hybrid Ap...
IRJET - Sentiment Analysis for Marketing and Product Review using a Hybrid Ap...
 
Aspect-Level Sentiment Analysis On Hotel Reviews
Aspect-Level Sentiment Analysis On Hotel ReviewsAspect-Level Sentiment Analysis On Hotel Reviews
Aspect-Level Sentiment Analysis On Hotel Reviews
 
Neural Network Based Context Sensitive Sentiment Analysis
Neural Network Based Context Sensitive Sentiment AnalysisNeural Network Based Context Sensitive Sentiment Analysis
Neural Network Based Context Sensitive Sentiment Analysis
 
Major presentation
Major presentationMajor presentation
Major presentation
 
INTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingINTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processing
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion mining
 
A survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion miningA survey on sentiment analysis and opinion mining
A survey on sentiment analysis and opinion mining
 
OPINION MINING AND ANALYSIS: A SURVEY
OPINION MINING AND ANALYSIS: A SURVEYOPINION MINING AND ANALYSIS: A SURVEY
OPINION MINING AND ANALYSIS: A SURVEY
 
J1803015357
J1803015357J1803015357
J1803015357
 
A Novel Voice Based Sentimental Analysis Technique to Mine the User Driven Re...
A Novel Voice Based Sentimental Analysis Technique to Mine the User Driven Re...A Novel Voice Based Sentimental Analysis Technique to Mine the User Driven Re...
A Novel Voice Based Sentimental Analysis Technique to Mine the User Driven Re...
 
Dictionary Based Approach to Sentiment Analysis - A Review
Dictionary Based Approach to Sentiment Analysis - A ReviewDictionary Based Approach to Sentiment Analysis - A Review
Dictionary Based Approach to Sentiment Analysis - A Review
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
A scalable, lexicon based technique for sentiment analysis
A scalable, lexicon based technique for sentiment analysisA scalable, lexicon based technique for sentiment analysis
A scalable, lexicon based technique for sentiment analysis
 
SCTUR: A Sentiment Classification Technique for URDU
SCTUR: A Sentiment Classification Technique for URDUSCTUR: A Sentiment Classification Technique for URDU
SCTUR: A Sentiment Classification Technique for URDU
 
Unit 5f.pptx
Unit 5f.pptxUnit 5f.pptx
Unit 5f.pptx
 
Sentimental Analysis - Naive Bayes Algorithm
Sentimental Analysis - Naive Bayes AlgorithmSentimental Analysis - Naive Bayes Algorithm
Sentimental Analysis - Naive Bayes Algorithm
 
Combining Lexicon based and Machine Learning based Methods for Twitter Sentim...
Combining Lexicon based and Machine Learning based Methods for Twitter Sentim...Combining Lexicon based and Machine Learning based Methods for Twitter Sentim...
Combining Lexicon based and Machine Learning based Methods for Twitter Sentim...
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Presentation on Sentiment Analysis

  • 2. Overview: 1. Abstract 2. Introduction 3. What is Sentiment Analysis ? 1. Applications & uses 2. Advantages 3. Step by Step process of SA 4. Simple Example using TextBlob
  • 3. Abstract ● Triple talaq is also known as talaq-e-biddat instant divorce. It is a kind of Islamic divorce used by Muslims in India. It allows Muslims man to divorce their wife legally by simply stating the word ‘Talaq' three times in any form which can be in any way (verbal, written, or in electronic form). ● Now a day, the huge amount of data is posted on daily basis on the social media platform. Twitter is a well known social networking platform where the user can post their views, opinions, and thoughts freely. ● The sentimental analysis is a process of understanding opinions, thoughts and feelings of people about a given subject. This paper analyses tweets posted on Twitter on the subject Triple from the year 2002 to the year 2019. ● We have transformed unstructured data into well-informed data for getting the insights of people. ● The main focus of the work is to analyze the feelings of people using two well-known API like TextBlob, and SpaCy. These APIs are based on Lexicon approach. ● This paper predicts sentiment into three classes positive, negative and neutral.
  • 4. Introduction ● In this paper, we are applying statistics, natural language processing (NLP), and machine learning to identify, analyze and extract some important information from tweets. ● The main objective is to observe the reviewer’s feelings, expressions, thoughts or judgments about Triple Talak. ● Sentiment Analysis can be done by either machine learning or lexicon-based approach. In this paper, we have applied a Lexicon based approach. ● This is a feasible and practical approach which can analyze tweet text without training or using machine learning. ● Lexicon is a collection of words or one can say it is like a dictionary in which words are arranged alphabetically. This approach is subdivided into a dictionary-based approach and corpus-based approach. ● Here we are using a corpus-based approach. Corpus is a large body of words or text which formulate a set of conceptual rules that govern a natural language from texts in that language and examine how that language relates to other languages.
  • 5.
  • 6. What does Sentiment Analysis mean? The process of computationally identifying and categorizing opinions expressed in a piece of text, especially in order to determine whether the writer's attitude towards a particular topic, product, etc. is positive, negative, or neutral.
  • 8. Sentimental Analysis can used as follows: ● Social media monitoring ● Brand monitoring ● Voice of customer (VoC) ● Customer service ● Workforce analytics and voice of employee ● Product analytics ● Market research and analysis
  • 9. Advantages ● Scalability: Sentiment analysis allows to process data at scale in a efficient and cost-effective way. ● Real-time analysis: A sentiment analysis system can help you immediately identify these kinds of situations and take action. ● Consistent criteria: By using a centralized sentiment analysis system, companies can apply the same criteria to all of their data. This helps to reduce errors and improve data consistency.
  • 10. What is the use of NLP in Sentiment analysis? ● Sentiment Analysis also known as Opinion Mining is a field within Natural Language Processing (NLP) that builds systems that try to identify and extract opinions within text. ● A sentiment analysis system for text analysis combines natural language processing (NLP) and machine learning techniques to assign weighted sentiment scores to the entities, topics, themes and categories within a sentence or phrase. ● Natural Language Processing (NLP) is a branch of AI that helps computers to understand, interpret and manipulate human language.
  • 11. Sentimental Analysis : Step by Step Process
  • 12. Step 1: Tokenization Tokenization is the process by which big quantity of text is divided into smaller parts called tokens.
  • 13. Step 2: Cleaning the data ● Remove numbers ● Stemming/lemmatization ● Part of speech tagging ● Remove punctuation ● Lowercase
  • 14. Step 3 : Removing the stop words One of the major forms of pre- processing is to filter out useless data. In natural language processing, useless words (data), are referred to as stop words.
  • 15. Step 4: Classification ● Rule-based systems that perform sentiment analysis based on a set of manually crafted rules. ● Automatic systems that rely on machine learning techniques to learn from data. ● Hybrid systems that combine both rule based and automatic approaches.
  • 16. Step 5: Apply Supervised Algorithm for Classification
  • 18. How to classify Sentiment?
  • 19. Machine Learning/Automatic This approach, employes a machine-learning technique and diverse features to construct a classifier that can identify text that expresses sentiment. Nowadays, deep-learning methods are popular because they fit on data learning representations. Lexicon-Based/Rule-based This method uses a variety of words annotated by polarity score, to decide the general assessment score of a given content. The strongest asset of this technique is that it does not require any training data, while its weakest point is that a large number of words and expressions are not included in sentiment lexicons. Hybrid The combination of machine learning and lexicon-based approaches to address Sentiment Analysis is called Hybrid. Though not commonly used, this method usually produces more promising results than the approaches mentioned above.
  • 20. Algorithms used : There are three machine learning classification algorithms that are predominantly used for sentiment analysis: ● Support Vector Machines (SVMs) ● Naive-bayes ● Decision Trees Each has its own advantages and drawbacks; however, a few different studies have concluded that the Naive-Bayes classifier is the more accurate of the three. There are also two main algorithms used within a lexicon based approach: ● Corpus ● Dictionary The most accurate and best approach is a combination of both. However, today we’ll go into one of the more widely used machine learning algorithms which is the Naive-Bayes algorithm.
  • 21.
  • 22. Let’s see a simple example :
  • 23. What is TextBlob? TextBlob is a python library and offers a simple API to access its methods and perform basic NLP tasks. The sentiment function of textblob returns two properties, polarity, and subjectivity. Polarity is float which lies in the range of [-1,1] where 1 means positive statement and -1 means a negative statement. Subjective sentences generally refer to personal opinion, emotion or judgment whereas objective refers to factual information. Subjectivity is also a float which lies in the range of [0,1].
  • 24. Code example:- from textblob import TextBlob Feedback1 ="unbelievably disappointing" Feedback2 ="Terrible pitching and awful hitting led to another crushing loss." Feedback3 ="this is the greatest screwball comedy ever filmed" Feedback4 ="It was pathetic.The worst part about it was the boxing scenes." blob1= TextBlob(Feedback1) print(blob1.sentiment) blob2= TextBlob(Feedback2) print(blob2.sentiment) blob3= TextBlob(Feedback3) print(blob3.sentiment) blob4= TextBlob(Feedback4) print(blob4.sentiment)
  • 26. “Just as knowledge makes human intelligent, data makes software intelligent.” - Amarpreet Kalkat, Frrole