Package: vaderSentiment-swedish
====================================
Swedish-translated VADER-Sentiment-AnalysisLooking for the English version made byhttps://github.com/cjhutto?Then go tohttps://github.com/cjhutto/vaderSentimentinstead, since this is a Swedish version of the module... _Quick reStructuredText: quickref.html
.. _master quick reference:VADER (Valence Aware Dictionary and sEntiment Reasoner) is a lexicon and rule-based sentiment analysis tool that isspecifically attuned to sentiments expressed in social media. It is fully open-sourced under the[MIT License] <http://choosealicense.com/>_ (we sincerely appreciate all attributions and readily accept most contributions, but please don't hold us liable).Features and Updates_Introduction_Citation Information_Installation_Resources and Dataset Descriptions_Python Code Example_About the Scoring_Ports to Other Programming Languages_Features and UpdatesMany thanks to George Berry, Ewan Klein, Pierpaolo Pantone for key contributions to make VADER better.  The new updates includes capabilities regarding:#. Refactoring for Python 3 compatibility, improved modularity, and incorporation into[NLTK] <http://www.nltk.org/_modules/nltk/sentiment/vader.html>_ ...many thanks to Ewan & Pierpaolo.
#. Restructuring for much improved speed/performance, reducing the time complexity from something like O(N^4) to O(N)...many thanks to George.
#. Simplified pip install and better support for vaderSentiment module and component import. (Dependency on vader_lexicon.txt file now uses automated file location discovery so you don't need to manually designate its location in the code, or copy the file into your executing code's directory.)
#. More complete demo in the__main__forvaderSentiment.py. The demo has:* examples of typical use cases for sentiment analysis, including proper handling of sentences with:

	- typical negations (e.g., "*inte* bra")
	- conventional use of **punctuation** to signal increased sentiment intensity (e.g., "Bra!!!")
	- conventional use of **word-shape** to signal emphasis (e.g., using ALL CAPS for words/phrases)
	- using **degree modifiers** to alter sentiment intensity (e.g., intensity *boosters* such as "väldigt" and intensity *dampeners* such as "någorlunda")
	- understanding many **sentiment-laden slang** words (e.g., 'sux')
	- understanding many sentiment-laden **slang words as modifiers** such as 'uber' or 'friggin'
	- understanding many sentiment-laden **emoticons** such as :) and :D
	- translating **utf-8 encoded emojis** such as 💘 and 💋 and 😁
	- understanding sentiment-laden **initialisms and acronyms** (for example: 'lol')

* more examples of **tricky sentences** that confuse other sentiment analysis tools
* example for how VADER can work in conjunction with NLTK to do **sentiment analysis on longer texts**...i.e., decomposing paragraphs, articles/reports/publications, or novels into sentence-level analyses
* examples of a concept for assessing the sentiment of images, video, or other tagged **multimedia content**
* if you have access to the Internet, the demo has an example of how VADER can work with analyzing sentiment of **texts in other languages** (non-English text sentences).====================================
IntroductionThis README file describes the dataset of the paper:|  **VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text**
|  (by C.J. Hutto and Eric Gilbert)
|  Eighth International Conference on Weblogs and Social Media (ICWSM-14). Ann Arbor, MI, June 2014.| For questions, please contact:
|     C.J. Hutto
|     Georgia Institute of Technology, Atlanta, GA 30032
|     cjhutto [at] gatech [dot] eduCitation InformationIf you use either the dataset or any of the VADER sentiment analysis tools (VADER sentiment lexicon or Python code for rule-based sentiment analysis engine) in your research, please cite the above paper. For example:Hutto, C.J. & Gilbert, E.E. (2014). VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text. Eighth International Conference on Weblogs and Social Media (ICWSM-14). Ann Arbor, MI, June 2014.====================================
InstallationThere are a couple of ways to install and use VADER sentiment:#. The simplest is to use the command line to do an installation from[PyPI] <https://pypi.python.org/pypi/vaderSentiment-swedish>_ using pip, e.g.,> pip install vaderSentiment-swedish#. Or, you might already have VADER and simply need to upgrade to the latest version, e.g.,> pip install --upgrade vaderSentiment-swedish#. You could also clone this[GitHub repository] <https://github.com/AlexGustafsson/vaderSentiment-swedish>_
#. You could download and unzip the[full master branch zip file] <https://github.com/AlexGustafsson/vaderSentiment-swedish/archive/master.zip>_In addition to the VADER sentiment analysis Python module, options 3 or 4 will also download all the additional resources and datasets (described below).====================================
Resources and Dataset DescriptionsThe package here includesPRIMARY RESOURCES(items 1-3) as well as additionalDATASETS AND TESTING RESOURCES(items 4-12):#. vader_icwsm2014_final.pdf
The original paper for the data set, see citation information (above).#. vader_lexicon.txt
FORMAT: the file is tab delimited with TOKEN, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-HUMAN-SENTIMENT-RATINGS
NOTE: The current algorithm makes immediate use of the first two elements (token and mean valence). The final two elements (SD and raw ratings) are provided for rigor.  For example, if you want to follow the same rigorous process that we used for the study, you should find 10 independent humans to evaluate/rate each new token you want to add to the lexicon, make sure the standard deviation doesn't exceed 2.5, and take the average rating for the valence. This will keep the file consistent.DESCRIPTION:
Empirically validated by multiple independent human judges, VADER incorporates a "gold-standard" sentiment lexicon that is especially attuned to microblog-like contexts.

The VADER sentiment lexicon is sensitive both the **polarity** and the **intensity** of sentiments expressed in social media contexts, and is also generally applicable to sentiment analysis in other domains.

Sentiment ratings from 10 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability). Over 9,000 token features were rated on a scale from "[–4] Extremely Negative" to "[4] Extremely Positive", with allowance for "[0] Neutral (or Neither, N/A)".  We kept every lexical feature that had a non-zero mean rating, and whose standard deviation was less than 2.5 as determined by the aggregate of those ten independent raters.  This left us with just over 7,500 lexical features with validated valence scores that indicated both the sentiment polarity (positive/negative), and the sentiment intensity on a scale from –4 to +4. For example, the word "okay" has a positive valence of 0.9, "good" is 1.9, and "great" is 3.1, whereas "horrible" is –2.5, the frowning emoticon :( is –2.2, and "sucks" and it's slang derivative "sux" are both –1.5.

Manually creating (much less, validating) a comprehensive sentiment lexicon is a labor intensive and sometimes error prone process, so it is no wonder that many opinion mining researchers and practitioners rely so heavily on existing lexicons as primary resources. We are pleased to offer ours as a new resource. We began by constructing a list inspired by examining existing well-established sentiment word-banks (LIWC, ANEW, and GI). To this, we next incorporate numerous lexical features common to sentiment expression in microblogs, including:

* a full list of Western-style emoticons, for example, :-) denotes a smiley face and generally indicates positive sentiment
* sentiment-related acronyms and initialisms (e.g., LOL and WTF are both examples of sentiment-laden initialisms)
* commonly used slang with sentiment value (e.g., nah, meh and giggly).

We empirically confirmed the general applicability of each feature candidate to sentiment expressions using a wisdom-of-the-crowd (WotC) approach (Surowiecki, 2004) to acquire a valid point estimate for the sentiment valence (polarity & intensity) of each context-free candidate feature.#. vaderSentiment.py
The Python code for the rule-based sentiment analysis engine. Implements the grammatical and syntactical rules described in the paper, incorporating empirically derived quantifications for the impact of each rule on the perceived intensity of sentiment in sentence-level text. Importantly, these heuristics go beyond what would normally be captured in a typical bag-of-words model. They incorporateword-order sensitive relationshipsbetween terms. For example, degree modifiers (also called intensifiers, booster words, or degree adverbs) impact sentiment intensity by either increasing or decreasing the intensity. Consider these examples:(a) "The service here is extremely good"
(b) "The service here is good"
(c) "The service here is marginally good"

From Table 3 in the paper, we see that for 95% of the data, using a degree modifier increases the positive sentiment intensity of example (a) by 0.227 to 0.36, with a mean difference of 0.293 on a rating scale from 1 to 4. Likewise, example (c) reduces the perceived sentiment intensity by 0.293, on average.#. tweets_GroundTruth.txt
FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, and TWEET-TEXTDESCRIPTION: includes "tweet-like" text as inspired by 4,000 tweets pulled from Twitter’s public timeline, plus 200 completely contrived tweet-like texts intended to specifically test syntactical and grammatical conventions of conveying differences in sentiment intensity. The "tweet-like" texts incorporate a fictitious username (@anonymous) in places where a username might typically appear, along with a fake URL (http://url_removed) in places where a URL might typically appear, as inspired by the original tweets. The ID and MEAN-SENTIMENT-RATING correspond to the raw sentiment rating data provided in 'tweets_anonDataRatings.txt' (described below).#. tweets_anonDataRatings.txt
FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-SENTIMENT-RATINGSDESCRIPTION: Sentiment ratings from a minimum of 20 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability).#. nytEditorialSnippets_GroundTruth.txt
FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, and TEXT-SNIPPETDESCRIPTION: includes 5,190 sentence-level snippets from 500 New York Times opinion news editorials/articles; we used the NLTK tokenizer to segment the articles into sentence phrases, and added sentiment intensity ratings. The ID and MEAN-SENTIMENT-RATING correspond to the raw sentiment rating data provided in 'nytEditorialSnippets_anonDataRatings.txt' (described below).#. nytEditorialSnippets_anonDataRatings.txt
FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-SENTIMENT-RATINGSDESCRIPTION: Sentiment ratings from a minimum of 20 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability).#. movieReviewSnippets_GroundTruth.txt
FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, and TEXT-SNIPPETDESCRIPTION: includes 10,605 sentence-level snippets from rotten.tomatoes.com. The snippets were derived from an original set of 2000 movie reviews (1000 positive and 1000 negative) in Pang & Lee (2004); we used the NLTK tokenizer to segment the reviews into sentence phrases, and added sentiment intensity ratings. The ID and MEAN-SENTIMENT-RATING correspond to the raw sentiment rating data provided in 'movieReviewSnippets_anonDataRatings.txt' (described below).#. movieReviewSnippets_anonDataRatings.txt
FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-SENTIMENT-RATINGSDESCRIPTION: Sentiment ratings from a minimum of 20 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability).#. amazonReviewSnippets_GroundTruth.txt
FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, and TEXT-SNIPPETDESCRIPTION: includes 3,708 sentence-level snippets from 309 customer reviews on 5 different products. The reviews were originally used in Hu & Liu (2004); we added sentiment intensity ratings. The ID and MEAN-SENTIMENT-RATING correspond to the raw sentiment rating data provided in 'amazonReviewSnippets_anonDataRatings.txt' (described below).#. amazonReviewSnippets_anonDataRatings.txt
FORMAT: the file is tab delimited with ID, MEAN-SENTIMENT-RATING, STANDARD DEVIATION, and RAW-SENTIMENT-RATINGSDESCRIPTION: Sentiment ratings from a minimum of 20 independent human raters (all pre-screened, trained, and quality checked for optimal inter-rater reliability).#. Comp.Social website with more papers/research:Comp.Social====================================
Python Code ExampleFor amore complete demo, point your terminal to vader's install directory (e.g., if you installed using pip, it might be\Python3x\lib\site-packages\vaderSentiment), and then runpython vaderSentiment.py.The demo has more examples of tricky sentences that confuse other sentiment analysis tools. It also demonstrates how VADER can work in conjunction with NLTK to do sentiment analysis on longer texts...i.e., decomposing paragraphs, articles/reports/publications, or novels into sentence-level analysis.  It also demonstrates a concept for assessing the sentiment of images, video, or other tagged multimedia content.If you have access to the Internet, the demo will also show how VADER can work with analyzing sentiment of non-English text sentences.::from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
#note: depending on how you installed (e.g., using source code download versus pip install), you may need to import like this:
#from vaderSentiment import SentimentIntensityAnalyzer

# --- examples -------
	sentences = ["VADER är smart, stilig och rolig.",  # positive sentence example
             "VADER är smart, stilig och rolig!",
             # punctuation emphasis handled correctly (sentiment intensity adjusted)
             "VADER är väldigt mart, stilig och rolig.",
             # booster words handled correctly (sentiment intensity adjusted)
             "VADER är VÄLDIGT SMART, STILIG och ROLIG.",  # emphasis for ALLCAPS handled
             "VADER är VÄLDIGT SMART, stilig och ROLIG!!!",
             # combination of signals - VADER appropriately adjusts intensity
             "VADER är väldigt smart, uber stilig och SJUKT ROLIG!!!",
             # booster words & punctuation make this close to ceiling for score
             "VADER är inte smart, stilig och inte rolig.",  # negation sentence example
             "Boken var bra.",  # positive sentence
             "Det är åtminstone inte en dålig bok",  # negated negative sentence with contraction
             "Boken var bara någorlunda bra.",
             # qualified positive sentence is handled correctly (intensity adjusted)
             "Handlingen var bra, men karaktärerna är okomponerande och dialogen är inte bra.",
             # mixed negation sentence
             "Den här dagen SUX!",  # negative slang with capitalization emphasis
             "Den här dagen suger bara delvis. Men jag överlever, lol",
             # mixed sentiment example with slang and constrastive conjunction "but"
             "Se till att du :) eller :D idag!",  # emoticons handled
             "Fånga utf-8 emoji så som 💘 och 💋 och 😁",  # emojis handled
             "Inte dålig alls"  # Capitalized negation
             ]

analyzer = SentimentIntensityAnalyzer()
for sentence in sentences:
    vs = analyzer.polarity_scores(sentence)
    print("{:-<65} {}".format(sentence, str(vs)))For amore complete demo, go to the install directory and runpython vaderSentiment.py. (Be sure you are set to handle UTF-8 encoding in your terminal or IDE.)====================================
Output for the above example code::VADER är smart, stilig och rolig.-------------------------------- {'neg': 0.272, 'neu': 0.24, 'pos': 0.488, 'compound': 0.4019}
VADER är smart, stilig och rolig!-------------------------------- {'neg': 0.266, 'neu': 0.235, 'pos': 0.5, 'compound': 0.4574}
VADER är väldigt mart, stilig och rolig.------------------------- {'neg': 0.247, 'neu': 0.29, 'pos': 0.463, 'compound': 0.4549}
VADER är VÄLDIGT SMART, STILIG och ROLIG.------------------------ {'neg': 0.213, 'neu': 0.251, 'pos': 0.536, 'compound': 0.7303}
VADER är VÄLDIGT SMART, stilig och ROLIG!!!---------------------- {'neg': 0.211, 'neu': 0.249, 'pos': 0.54, 'compound': 0.7418}
VADER är väldigt smart, uber stilig och SJUKT ROLIG!!!----------- {'neg': 0.182, 'neu': 0.321, 'pos': 0.497, 'compound': 0.784}
VADER är inte smart, stilig och inte rolig.---------------------- {'neg': 0.174, 'neu': 0.154, 'pos': 0.672, 'compound': 0.8658}
Boken var bra.--------------------------------------------------- {'neg': 0.0, 'neu': 0.328, 'pos': 0.672, 'compound': 0.6249}
Det är åtminstone inte en dålig bok------------------------------ {'neg': 0.608, 'neu': 0.181, 'pos': 0.211, 'compound': -0.765}
Boken var bara någorlunda bra.----------------------------------- {'neg': 0.0, 'neu': 0.512, 'pos': 0.488, 'compound': 0.5868}
Handlingen var bra, men karaktärerna är okomponerande och dialogen är inte bra. {'neg': 0.322, 'neu': 0.23, 'pos': 0.448, 'compound': 0.6486}
Den här dagen SUX!----------------------------------------------- {'neg': 0.0, 'neu': 1.0, 'pos': 0.0, 'compound': 0.0}
Den här dagen suger bara delvis. Men jag överlever, lol---------- {'neg': 0.259, 'neu': 0.476, 'pos': 0.265, 'compound': 0.2716}
Se till att du :) eller :D idag!--------------------------------- {'neg': 0.122, 'neu': 0.244, 'pos': 0.635, 'compound': 0.8564}
Fånga utf-8 emoji så som 💘 och 💋 och 😁--------------------------- {'neg': 0.106, 'neu': 0.894, 'pos': 0.0, 'compound': -0.2247}
Inte dålig alls-------------------------------------------------- {'neg': 0.438, 'neu': 0.125, 'pos': 0.438, 'compound': 0.0}====================================
About the ScoringThecompoundscore is computed by summing the valence scores of each word in the lexicon, adjusted according to the rules, and then normalized to be between -1 (most extreme negative) and +1 (most extreme positive). This is the most useful metric if you want a single unidimensional measure of sentiment for a given sentence. Calling it a 'normalized, weighted composite score' is accurate.It is also useful for researchers who would like to set standardized thresholds for classifying sentences as either positive, neutral, or negative.
Typical threshold values (used in the literature cited on this page) are:#.positive sentiment:compoundscore >=  0.05
#.neutral  sentiment: (compoundscore > -0.05) and (compoundscore < 0.05)
#.negative sentiment:compoundscore <= -0.05Thepos,neu, andnegscores are ratios for proportions of text that fall in each category (so these should all add up to be 1... or close to it with float operation).  These are the most useful metrics if you want multidimensional measures of sentiment for a given sentence.====================================
Ports to Other Programming LanguagesFeel free to let me know about ports of VADER Sentiment to other programming languages. So far, I know about these helpful ports:#. JavaVaderSentimentJava <https://github.com/apanimesh061/VaderSentimentJava>_ by apanimesh061#. JavaScriptvaderSentiment-js <https://github.com/vaderSentiment/vaderSentiment-js>_ by nimaeskandary#. PHPphp-vadersentiment <https://github.com/abusby/php-vadersentiment>_ by abusby#. ScalaSentiment <https://github.com/ziyasal/Sentiment>_ by ziyasal#. C#vadersharp <https://github.com/codingupastorm/vadersharp>_ by codingupastorm Jordan Andrews#. Rustvader-sentiment-rust <https://github.com/ckw017/vader-sentiment-rust>_ by ckw017