Skip to main content

Detecting condolence, distress, and empathy in text

Project description

Condolence Models

Intro

condolence-models is a package used to detect condolence and distress expressions, as well as empathetic comments. It is released with the EMNLP 2020 paper Condolence and Empathy in Online Commmunities.

Install

Use pip

If pip is installed, question-intimacy could be installed directly from it:

pip3 install condolence-models

Dependencies

python>=3.6.0
torch>=1.6.0
pytorch-transformers
markdown
beautifulsoup4
numpy
tqdm
simpletransformers
pandas
numpy

Usage and Example

See example.py for an example of how to use the classifiers.

Note: The first time you run the code, the model parameters will need to be downloaded, which could take up significant space. The condolence and distress classifiers are about 500MB each, and the empathy classifier is about 1GB.

The interface for condolence and distress are the same. The interface for empathy is slightly different, to align with the simpletransformers interface more closely.

Classifying condolence or distress.

from condolence_models.condolence_classifier import CondolenceClassifier

cc = CondolenceClassifier()

# single string gets turned into a length-1 list
# outputs probabilities
print("I like ice cream")
print(cc.predict("I like ice cream"))
# [0.11919236]

# multiple strings
print(["I'm so sorry for your loss.", "F", "Tuesday is a good day of the week."])
print(cc.predict(["I'm so sorry for your loss.", "F", "Tuesday is a good day of the week."]))
# [0.9999901  0.8716224  0.20647633]

Classifying empathy.

from condolence_models.empathy_classifier import EmpathyClassifier
ec = EmpathyClassifier(use_cuda=True, cuda_device=2)

# list of lists
# first item is target, second is observer
# regression output on scale of 1 to 5
print([["", "Yes, but wouldn't that block the screen?"]])
print(ec.predict([["", "Yes, but wouldn't that block the screen?"]]))
# [1.098]

Contact

Naitian Zhou (naitian@umich.edu)

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

condolence-models-1.0.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

condolence_models-1.0.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file condolence-models-1.0.0.tar.gz.

File metadata

  • Download URL: condolence-models-1.0.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.8

File hashes

Hashes for condolence-models-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e12de4468954a684f10ddd3d7ca75a1656090899c3f95724ff0a66144ad3e789
MD5 4e6c886c50543aed4748749521b71818
BLAKE2b-256 72bfd3985e3c2678ac7cd41453e29ae4ae5963120e2e6083fa835e2a1aa92d64

See more details on using hashes here.

File details

Details for the file condolence_models-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: condolence_models-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.8

File hashes

Hashes for condolence_models-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4061a8c9fbe82e08531589ccd5fb304939952cd091bf99eabdb7a86be8934d19
MD5 d21dadd3a4e0b69a3cf6a684af89ed11
BLAKE2b-256 2971fdcc7012191c6ce55a4a5a7a511d08dba038b8ec14ca42d259c551a2c910

See more details on using hashes here.

Supported by

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