Skip to main content

A python package for sentiment analysis and emotion recognition in italian

Project description

FEEL-IT: Emotion and Sentiment Classification for the Italian Language

https://img.shields.io/pypi/v/feel_it.svg https://github.com/MilaNLProc/feel-it/workflows/Python%20package/badge.svg License

Abstract

Sentiment analysis is a common task to understand people’s reactions online. Still, we often need more nuanced information: is the post negative because the user is angry or because they are sad?

An abundance of approaches has been introduced for tackling both tasks. However, at least for Italian, they all treat only one of the tasks at a time. We introduce FEEL-IT, a novel benchmark corpus of Italian Twitter posts annotated with four basic emotions: anger, fear, joy, sadness. By collapsing them, we can also do sentiment analysis. We evaluate our corpus on benchmark datasets for both emotion and sentiment classification, obtaining competitive results.

We release an open-source Python library, so researchers can use a model trained on FEEL-IT for inferring both sentiments and emotions from Italian text.

Features

  • Emotion Classification (fear, joy, sadness, anger) in Italian

  • Sentiment Classification (positive, negative) in Italian

Installing

pip install -U feel-it

How To Use

The two classifiers are very easy to use.

from feel_it import EmotionClassifier, SentimentClassifier
emotion_classifier = EmotionClassifier()

emotion_classifier.predict(["sono molto felice", "ma che cazzo vuoi", "sono molto triste"])
>> ['joy', 'anger', 'sadness']

sentiment_classifier = SentimentClassifier()

sentiment_classifier.predict(["sono molto felice", "ma che cazzo vuoi", "sono molto triste"])
>> ['positive', 'negative', 'negative']

Citation

Please use the following bibtex entry if you use this model in your project:

@inproceedings{bianchi2021feel,
  title = {{"FEEL-IT: Emotion and Sentiment Classification for the Italian Language"}},
  author = "Bianchi, Federico and Nozza, Debora and Hovy, Dirk",
  booktitle = "Proceedings of the 11th Workshop on Computational Approaches to Subjectivity, Sentiment and Social Media Analysis",
  year = "2021",
  publisher = "Association for Computational Linguistics",
}

HuggingFace Models

You can find our HF Models here:

Name

Link

MilaNLProc/feel-it-italian-emotion

Emotion Model

MilaNLProc/feel-it-italian-sentiment

Sentiment Model

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2021-03-17)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

feel_it-1.0.1.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

feel_it-1.0.1-py2.py3-none-any.whl (5.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file feel_it-1.0.1.tar.gz.

File metadata

  • Download URL: feel_it-1.0.1.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for feel_it-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4579f1a0d7571a5dd0f32b6ae8a877157131c793992d6a67b7487dd454ae7a49
MD5 dcbbfef0f8a9f3fdb8e40e29a14a3cc6
BLAKE2b-256 a5be5b5d5ebacdd1548f0a8d218e753762f9bf8115fad8244dbe145549da73cd

See more details on using hashes here.

File details

Details for the file feel_it-1.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: feel_it-1.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for feel_it-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7f77bdab855a67a25ed88597236078f6f0db9f90e68565f3332ee2bb41cc56a6
MD5 b42c1b42f749d841729a12af1735a6fc
BLAKE2b-256 5ae7ea5c5ded37562a631d1876a948a65942e35d874f69d34a061e9546cc2a36

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page