SlideShare a Scribd company logo
NLTK Sentiment Analysis
CHAPTER – 4
THE BASICS OF SEARCH ENGINE FRIENDLY DESIGN & DEVELOPMENT
NLTK Sentiment Analysis
About NLTK :
The Natural Language Toolkit, or more commonly NLTK, is a suite of libraries and
programs for symbolic and statistical natural language processing (NLP) for English
written in the Python programming language.
It was developed by Steven Bird and Edward Loper in the Department of Computer
and Information Science at the University of Pennsylvania.
Copyright @ 2019 Learntek. All Rights Reserved.
Copyright @ 2019 Learntek. All Rights Reserved. 4
Sentiment Analysis :
Sentiment Analysis is a branch of computer science, and overlaps heavily with
Machine Learning, and Computational Linguistics Sentiment Analysis is the
most common text classification tool that analyses an incoming message and
tells whether the underlying sentiment is positive, negative our neutral.
It 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.
Copyright @ 2019 Learntek. All Rights Reserved. 5
Sentiment Analysis is a concept of Natural Language Processing and Sometimes
referred to as opinion mining, although the emphasis in this case is on extraction
Copyright @ 2019 Learntek. All Rights Reserved. 6
Examples of the sentimental analysis are as follows :
•Is this product review positive or negative?
•Is this customer email satisfied or dissatisfied?
•Based on a sample of tweets, how are people responding to this ad
campaign/product release/news item?
•How have bloggers’ attitudes about the president changed since the election?
•The purpose of this Sentiment Analysis is to automatically classify a tweet as a
positive or Negative Tweet Sentiment wise
Copyright @ 2019 Learntek. All Rights Reserved. 7
•Given a movie review or a tweet, it can be automatically classified in categories.
These categories can be user defined (positive, negative) or whichever classes you
want.
•Sentiment Analysis for Brand Monitoring
•Sentiment Analysis for Customer Service
•Sentiment Analysis for Market Research and Analysis
Copyright @ 2019 Learntek. All Rights Reserved. 8
Copyright @ 2015 Learntek. All Rights Reserved.
9
Sample Positive Tweets
•I love this car
•This view is amazing
•I feel great this morning
•I am so excited about the concert
•He is my best friend
Sample Negative Tweets
•I do not like this car
•This view is horrible
•I feel tired this morning
•I am not looking forward to the concert
•He is my enemy
Copyright @ 2019 Learntek. All Rights Reserved. 10
Sentimental Analysis Process
•The list of word features need to be extracted from the tweets.
•It is a list with every distinct word ordered by frequency of appearance.
•The use of Feature Extractor to decide which features are more relevant.
•The one we are going to use returns a dictionary indicating that words are
contained in the input passed.
Copyright @ 2019 Learntek. All Rights Reserved. 11
Copyright @ 2019 Learntek. All Rights Reserved. 12
Naive Bayes Classifier
•It uses the prior probability of each label – which is the frequency of each label in
the training set and the contribution from each feature.
•In our case, the frequency of each label is the same for ‘positive’ and ‘negative’.
•Word ‘amazing’ appears in 1 of 5 of the positive tweets and none of the negative
tweets.
•This means that the likelihood of the ‘positive’ label will be multiplied by 0.2 when
this word is seen as part of the input
Copyright @ 2019 Learntek. All Rights Reserved. 13
Sentiment Analysis Example 1 :
Training Data
1.This is a good book! Positive
2.This is a awesome book! Positive
3.This is a bad book! Negative
4.This is a terrible book! Negative
Testing Data
•This is a good article
•This is a bad article
Copyright @ 2019 Learntek. All Rights Reserved. 14
We will train the model with the help of training data by using Naïve Bayes
Classifier.
And then test the model on testing data.
Copyright @ 2019 Learntek. All Rights Reserved. 15
>>> def form_sent(sent):
...return {word: True for word in nltk.word_tokenize(sent)}
...
>>> form_sent("This is a good book")
{'This': True, 'is': True, 'a': True, 'good': True, 'book': True}
>>> s1='This is a good book’
>>> s2='This is a awesome book’
>>> s3='This is a bad book’
>>> s4='This is a terrible book'
>>> training_data=[[form_sent(s1),'pos'],[form_sent(s2),'pos'],[form_sent(s3),'neg'],[form_sent(s4),'neg']]
>>> for t in training_data:print(t)
...
[{'This': True, 'is': True, 'a': True, 'good': True, 'book': True}, 'pos’]
[{'This': True, 'is': True, 'a': True, 'awesome': True, 'book': True}, 'pos']
Copyright @ 2019 Learntek. All Rights Reserved. 16
[{'This': True, 'is': True, 'a': True, 'bad': True, 'book': True}, 'neg’]
[{'This': True, 'is': True, 'a': True, 'terrible': True, 'book': True}, 'neg’]
>>> from nltk.classify import NaiveBayesClassifier
>>> model = NaiveBayesClassifier.train(training_data)
>>>model.classify(form_sent('This is a good article’))
'pos’
>>>model.classify(form_sent('This is a bad article’))
'neg’
>>>
Copyright @ 2019 Learntek. All Rights Reserved. 17
Copyright @ 2019 Learntek. All Rights Reserved. 18
Accuracy
NLTK has a built-in method that computes the accuracy rate of our model:
>>> from nltk.classify.util import accuracy
Sentiment Analysis Example 2 :
Gender Identification: – we know that male and female names have some distinctive
characteristics. Generally, Names ending in a, e and i are likely to be female, while
names ending in k, o, r, s and t are likely to be male.
We build a classifier to model these differences more precisely.
Copyright @ 2019 Learntek. All Rights Reserved. 19
>>> def gender_features(word):
... return {'last_letter': word[-1]}
>>> gender_features('Shrek’)
{'last_letter': 'k'}
Now that we’ve defined a feature extractor, we need to prepare a list of examples
and corresponding class labels.
>>> from nltk.corpus import names
>>> labeled_names = ([(name, 'male') for name in
names.words('male.txt')] +
... [(name, 'female') for name in names.words('female.txt')])
>>> import random
>>> random.shuffle(labeled_names)
Copyright @ 2019 Learntek. All Rights Reserved. 20
Next, the feature extractor is using to process the names data and divide the
resulting list of feature sets into a training set and a test set. The training set is
used to train a new “naive Bayes” classifier.
>>> featuresets = [(gender_features(n), gender) for (n, gender) in labeled_names]
>>> train_set, test_set = featuresets[500:], featuresets[:500]
>>> classifier = nltk.NaiveBayesClassifier.train(train_set)
Copyright @ 2019 Learntek. All Rights Reserved. 21
Copyright @ 2019 Learntek. All Rights Reserved.
22
Let’s just test it out on some names that did not appear in its training data:
>>> classifier.classify(gender_features('Neo’))
'male’
>>> classifier.classify(gender_features('olvin’))
'male’
>>> classifier.classify(gender_features('ricky’))
'female’
>>> classifier.classify(gender_features('serena’))
'female'
Copyright @ 2019 Learntek. All Rights Reserved. 23
>>> classifier.classify(gender_features('cyra’))
'female’
>>> classifier.classify(gender_features('leeta’))
'female’
>>> classifier.classify(gender_features('rock’))
'male’
>>> classifier.classify(gender_features('jack’))
'male'
Copyright @ 2019 Learntek. All Rights Reserved. 24
We can systematically evaluate the classifier on a much larger quantity of unseen
data:
>>> print(nltk.classify.accuracy(classifier, test_set))
0.77
Finally, we can examine the classifier to determine which features it found most
effective for distinguishing the names’ genders:
Copyright @ 2019 Learntek. All Rights Reserved. 25
>>> classifier.show_most_informative_features(20)
Most Informative Features
last_letter = 'a' female : male = 35.5 : 1.0
last_letter = 'k' male : female = 30.7 : 1.0
last_letter = 'p' male : female = 20.8 : 1.0
last_letter = 'f' male : female = 15.9 : 1.0
last_letter = 'd' male : female = 11.5 : 1.0
last_letter = 'v' male : female = 9.8 : 1.0
Copyright @ 2019 Learntek. All Rights Reserved. 26
last_letter = 'o' male : female = 8.7 : 1.0
last_letter = 'w' male : female = 8.4 : 1.0
last_letter = 'm' male : female = 8.2 : 1.0
last_letter = 'r' male : female = 7.0 : 1.0
last_letter = 'g' male : female = 5.1 : 1.0
last_letter = 'b' male : female = 4.4 : 1.0
last_letter = 's' male : female = 4.3 : 1.0
Copyright @ 2019 Learntek. All Rights Reserved. 27
last_letter = 'z' male : female = 3.9 : 1.0
last_letter = 'j' male : female = 3.9 : 1.0
last_letter = 't' male : female = 3.8 : 1.0
last_letter = 'i' female : male = 3.8 : 1.0
last_letter = 'u' male : female = 3.0 : 1.0
last_letter = 'n' male : female = 2.1 : 1.0
last_letter = 'e' female : male = 1.8 : 1.0
Copyright @ 2019 Learntek. All Rights Reserved. 28
Copyright @ 2019 Learntek. All Rights Reserved. 29
For more Training Information , Contact Us
Email : info@learntek.org
USA : +1734 418 2465
INDIA : +40 4018 1306
+7799713624

More Related Content

PPTX
PPTX
Spell checker using Natural language processing
PPT
Chapter 2
PDF
Sentiment Analysis & Opinion Mining (NLP)
PDF
A^2_Poster
PDF
Business recommendation based on collaborative filtering and feature engineer...
PDF
Top C Language Interview Questions and Answer
PDF
C question-bank-ebook
Spell checker using Natural language processing
Chapter 2
Sentiment Analysis & Opinion Mining (NLP)
A^2_Poster
Business recommendation based on collaborative filtering and feature engineer...
Top C Language Interview Questions and Answer
C question-bank-ebook

Similar to Nltk sentiment analysis (20)

PPTX
Aman chaudhary
DOCX
1 Exploratory Data Analysis (EDA) by Melvin Ott, PhD.docx
PPTX
DOCX
Programming Style Guidelines for Java Programming The fo.docx
PDF
Buy Custom Essays Online Buyessaycheaper Com
PPTX
Categorizing and pos tagging with nltk python
PDF
Sample Essay Question And Answer
PDF
Sentiment Analysis: A comparative study of Deep Learning and Machine Learning
PDF
A FILM SYNOPSIS GENRE CLASSIFIER BASED ON MAJORITY VOTE
DOC
NLP based Mining on Movie Critics
PPTX
Techniques for reverse engineering lect 7
PDF
Business intelligence analytics using sentiment analysis-a survey
PPTX
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
PDF
Can I Pay Someone To Write My Research Paper - The
PDF
Dc Ielts Essays
PDF
Categorizing and pos tagging with nltk python
PDF
Live Twitter Sentiment Analysis and Interactive Visualizations with PyLDAvis ...
DOCX
Introduction To Pc Security
DOCX
Introduction To Pc Security
DOCX
Introduction To Pc Security
Aman chaudhary
1 Exploratory Data Analysis (EDA) by Melvin Ott, PhD.docx
Programming Style Guidelines for Java Programming The fo.docx
Buy Custom Essays Online Buyessaycheaper Com
Categorizing and pos tagging with nltk python
Sample Essay Question And Answer
Sentiment Analysis: A comparative study of Deep Learning and Machine Learning
A FILM SYNOPSIS GENRE CLASSIFIER BASED ON MAJORITY VOTE
NLP based Mining on Movie Critics
Techniques for reverse engineering lect 7
Business intelligence analytics using sentiment analysis-a survey
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
Can I Pay Someone To Write My Research Paper - The
Dc Ielts Essays
Categorizing and pos tagging with nltk python
Live Twitter Sentiment Analysis and Interactive Visualizations with PyLDAvis ...
Introduction To Pc Security
Introduction To Pc Security
Introduction To Pc Security
Ad

More from Janu Jahnavi (20)

PDF
Analytics using r programming
PDF
Software testing
PPTX
Software testing
PPTX
Spring
PDF
Stack skills
PPTX
Ui devopler
PPTX
Apache flink
PDF
Apache flink
PDF
Angular js
PDF
Mysql python
PPTX
Mysql python
PDF
Ruby with cucmber
PPTX
Apache kafka
PDF
Apache kafka
PPTX
Google cloud platform
PPTX
Google cloud Platform
PDF
Apache spark with java 8
PPTX
Apache spark with java 8
PDF
Python multithreading
PPTX
Python multithreading
Analytics using r programming
Software testing
Software testing
Spring
Stack skills
Ui devopler
Apache flink
Apache flink
Angular js
Mysql python
Mysql python
Ruby with cucmber
Apache kafka
Apache kafka
Google cloud platform
Google cloud Platform
Apache spark with java 8
Apache spark with java 8
Python multithreading
Python multithreading
Ad

Recently uploaded (20)

PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
master seminar digital applications in india
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Complications of Minimal Access Surgery at WLH
PDF
Computing-Curriculum for Schools in Ghana
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Cell Structure & Organelles in detailed.
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
01-Introduction-to-Information-Management.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
master seminar digital applications in india
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Abdominal Access Techniques with Prof. Dr. R K Mishra
Module 4: Burden of Disease Tutorial Slides S2 2025
Complications of Minimal Access Surgery at WLH
Computing-Curriculum for Schools in Ghana
Anesthesia in Laparoscopic Surgery in India
Cell Structure & Organelles in detailed.
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Microbial disease of the cardiovascular and lymphatic systems
FourierSeries-QuestionsWithAnswers(Part-A).pdf
01-Introduction-to-Information-Management.pdf

Nltk sentiment analysis

  • 2. CHAPTER – 4 THE BASICS OF SEARCH ENGINE FRIENDLY DESIGN & DEVELOPMENT
  • 3. NLTK Sentiment Analysis About NLTK : The Natural Language Toolkit, or more commonly NLTK, is a suite of libraries and programs for symbolic and statistical natural language processing (NLP) for English written in the Python programming language. It was developed by Steven Bird and Edward Loper in the Department of Computer and Information Science at the University of Pennsylvania. Copyright @ 2019 Learntek. All Rights Reserved.
  • 4. Copyright @ 2019 Learntek. All Rights Reserved. 4 Sentiment Analysis : Sentiment Analysis is a branch of computer science, and overlaps heavily with Machine Learning, and Computational Linguistics Sentiment Analysis is the most common text classification tool that analyses an incoming message and tells whether the underlying sentiment is positive, negative our neutral. It 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.
  • 5. Copyright @ 2019 Learntek. All Rights Reserved. 5 Sentiment Analysis is a concept of Natural Language Processing and Sometimes referred to as opinion mining, although the emphasis in this case is on extraction
  • 6. Copyright @ 2019 Learntek. All Rights Reserved. 6 Examples of the sentimental analysis are as follows : •Is this product review positive or negative? •Is this customer email satisfied or dissatisfied? •Based on a sample of tweets, how are people responding to this ad campaign/product release/news item? •How have bloggers’ attitudes about the president changed since the election? •The purpose of this Sentiment Analysis is to automatically classify a tweet as a positive or Negative Tweet Sentiment wise
  • 7. Copyright @ 2019 Learntek. All Rights Reserved. 7 •Given a movie review or a tweet, it can be automatically classified in categories. These categories can be user defined (positive, negative) or whichever classes you want. •Sentiment Analysis for Brand Monitoring •Sentiment Analysis for Customer Service •Sentiment Analysis for Market Research and Analysis
  • 8. Copyright @ 2019 Learntek. All Rights Reserved. 8
  • 9. Copyright @ 2015 Learntek. All Rights Reserved. 9 Sample Positive Tweets •I love this car •This view is amazing •I feel great this morning •I am so excited about the concert •He is my best friend Sample Negative Tweets •I do not like this car •This view is horrible •I feel tired this morning •I am not looking forward to the concert •He is my enemy
  • 10. Copyright @ 2019 Learntek. All Rights Reserved. 10 Sentimental Analysis Process •The list of word features need to be extracted from the tweets. •It is a list with every distinct word ordered by frequency of appearance. •The use of Feature Extractor to decide which features are more relevant. •The one we are going to use returns a dictionary indicating that words are contained in the input passed.
  • 11. Copyright @ 2019 Learntek. All Rights Reserved. 11
  • 12. Copyright @ 2019 Learntek. All Rights Reserved. 12 Naive Bayes Classifier •It uses the prior probability of each label – which is the frequency of each label in the training set and the contribution from each feature. •In our case, the frequency of each label is the same for ‘positive’ and ‘negative’. •Word ‘amazing’ appears in 1 of 5 of the positive tweets and none of the negative tweets. •This means that the likelihood of the ‘positive’ label will be multiplied by 0.2 when this word is seen as part of the input
  • 13. Copyright @ 2019 Learntek. All Rights Reserved. 13 Sentiment Analysis Example 1 : Training Data 1.This is a good book! Positive 2.This is a awesome book! Positive 3.This is a bad book! Negative 4.This is a terrible book! Negative Testing Data •This is a good article •This is a bad article
  • 14. Copyright @ 2019 Learntek. All Rights Reserved. 14 We will train the model with the help of training data by using Naïve Bayes Classifier. And then test the model on testing data.
  • 15. Copyright @ 2019 Learntek. All Rights Reserved. 15 >>> def form_sent(sent): ...return {word: True for word in nltk.word_tokenize(sent)} ... >>> form_sent("This is a good book") {'This': True, 'is': True, 'a': True, 'good': True, 'book': True} >>> s1='This is a good book’ >>> s2='This is a awesome book’ >>> s3='This is a bad book’ >>> s4='This is a terrible book' >>> training_data=[[form_sent(s1),'pos'],[form_sent(s2),'pos'],[form_sent(s3),'neg'],[form_sent(s4),'neg']] >>> for t in training_data:print(t) ... [{'This': True, 'is': True, 'a': True, 'good': True, 'book': True}, 'pos’] [{'This': True, 'is': True, 'a': True, 'awesome': True, 'book': True}, 'pos']
  • 16. Copyright @ 2019 Learntek. All Rights Reserved. 16 [{'This': True, 'is': True, 'a': True, 'bad': True, 'book': True}, 'neg’] [{'This': True, 'is': True, 'a': True, 'terrible': True, 'book': True}, 'neg’] >>> from nltk.classify import NaiveBayesClassifier >>> model = NaiveBayesClassifier.train(training_data) >>>model.classify(form_sent('This is a good article’)) 'pos’ >>>model.classify(form_sent('This is a bad article’)) 'neg’ >>>
  • 17. Copyright @ 2019 Learntek. All Rights Reserved. 17
  • 18. Copyright @ 2019 Learntek. All Rights Reserved. 18 Accuracy NLTK has a built-in method that computes the accuracy rate of our model: >>> from nltk.classify.util import accuracy Sentiment Analysis Example 2 : Gender Identification: – we know that male and female names have some distinctive characteristics. Generally, Names ending in a, e and i are likely to be female, while names ending in k, o, r, s and t are likely to be male. We build a classifier to model these differences more precisely.
  • 19. Copyright @ 2019 Learntek. All Rights Reserved. 19 >>> def gender_features(word): ... return {'last_letter': word[-1]} >>> gender_features('Shrek’) {'last_letter': 'k'} Now that we’ve defined a feature extractor, we need to prepare a list of examples and corresponding class labels. >>> from nltk.corpus import names >>> labeled_names = ([(name, 'male') for name in names.words('male.txt')] + ... [(name, 'female') for name in names.words('female.txt')]) >>> import random >>> random.shuffle(labeled_names)
  • 20. Copyright @ 2019 Learntek. All Rights Reserved. 20 Next, the feature extractor is using to process the names data and divide the resulting list of feature sets into a training set and a test set. The training set is used to train a new “naive Bayes” classifier. >>> featuresets = [(gender_features(n), gender) for (n, gender) in labeled_names] >>> train_set, test_set = featuresets[500:], featuresets[:500] >>> classifier = nltk.NaiveBayesClassifier.train(train_set)
  • 21. Copyright @ 2019 Learntek. All Rights Reserved. 21
  • 22. Copyright @ 2019 Learntek. All Rights Reserved. 22 Let’s just test it out on some names that did not appear in its training data: >>> classifier.classify(gender_features('Neo’)) 'male’ >>> classifier.classify(gender_features('olvin’)) 'male’ >>> classifier.classify(gender_features('ricky’)) 'female’ >>> classifier.classify(gender_features('serena’)) 'female'
  • 23. Copyright @ 2019 Learntek. All Rights Reserved. 23 >>> classifier.classify(gender_features('cyra’)) 'female’ >>> classifier.classify(gender_features('leeta’)) 'female’ >>> classifier.classify(gender_features('rock’)) 'male’ >>> classifier.classify(gender_features('jack’)) 'male'
  • 24. Copyright @ 2019 Learntek. All Rights Reserved. 24 We can systematically evaluate the classifier on a much larger quantity of unseen data: >>> print(nltk.classify.accuracy(classifier, test_set)) 0.77 Finally, we can examine the classifier to determine which features it found most effective for distinguishing the names’ genders:
  • 25. Copyright @ 2019 Learntek. All Rights Reserved. 25 >>> classifier.show_most_informative_features(20) Most Informative Features last_letter = 'a' female : male = 35.5 : 1.0 last_letter = 'k' male : female = 30.7 : 1.0 last_letter = 'p' male : female = 20.8 : 1.0 last_letter = 'f' male : female = 15.9 : 1.0 last_letter = 'd' male : female = 11.5 : 1.0 last_letter = 'v' male : female = 9.8 : 1.0
  • 26. Copyright @ 2019 Learntek. All Rights Reserved. 26 last_letter = 'o' male : female = 8.7 : 1.0 last_letter = 'w' male : female = 8.4 : 1.0 last_letter = 'm' male : female = 8.2 : 1.0 last_letter = 'r' male : female = 7.0 : 1.0 last_letter = 'g' male : female = 5.1 : 1.0 last_letter = 'b' male : female = 4.4 : 1.0 last_letter = 's' male : female = 4.3 : 1.0
  • 27. Copyright @ 2019 Learntek. All Rights Reserved. 27 last_letter = 'z' male : female = 3.9 : 1.0 last_letter = 'j' male : female = 3.9 : 1.0 last_letter = 't' male : female = 3.8 : 1.0 last_letter = 'i' female : male = 3.8 : 1.0 last_letter = 'u' male : female = 3.0 : 1.0 last_letter = 'n' male : female = 2.1 : 1.0 last_letter = 'e' female : male = 1.8 : 1.0
  • 28. Copyright @ 2019 Learntek. All Rights Reserved. 28
  • 29. Copyright @ 2019 Learntek. All Rights Reserved. 29 For more Training Information , Contact Us Email : info@learntek.org USA : +1734 418 2465 INDIA : +40 4018 1306 +7799713624