Extended Moral Foundation Dictionary Scoring
Project description
A forked emfd from emfdscore
Improvements
-
compatible with latest spacy and pandas package
-
score_docsusing column index for scoring -
original one: emfdscore
eMFDscore: Extended Moral Foundation Dictionary Scoring for Python
emfd is a library for the fast and flexible extraction of various moral information metrics from textual input data. emfd is built on spaCy for faster execution and performs minimal preprocessing consisting of tokenization, syntactic dependency parsing, lower-casing, and stopword/punctuation/whitespace removal. eMFDscore lets users score documents with multiple Moral Foundations Dictionaries, provides various metrics for analyzing moral information, and extracts moral patient, agent, and attribute words related to entities.
When using eMFDscore, please consider giving this repository a star (top right corner) and citing the following article:
Hopp, F. R., Fisher, J. T., Cornell, D., Huskey, R., & Weber, R. (2020). The extended Moral Foundations Dictionary (eMFD): Development and applications of a crowd-sourced approach to extracting moral intuitions from text. Behavior Research Methods, https://doi.org/10.3758/s13428-020-01433-0
eMFDscore is dual-licensed under GNU GENERAL PUBLIC LICENSE 3.0, which permits the non-commercial use, distribution, and modification of the eMFDscore package. Commercial use of the eMFDscore requires an application.
Before install
install spacy and en_core_web_sm
Install
pip install emfd
Usage
- emfd
import pandas as pd
from emfdscore.scoring import score_docs
df = pd.read_csv("your_data_set.csv")
num_docs = len(df)
DICT_TYPE = 'emfd'
PROB_MAP = 'all' # or single
SCORE_METHOD = 'bow' # or more options
OUT_METRICS = 'sentiment' # or vice-virtue
OUT_CSV_PATH = './your_output.csv'
df = score_docs(df,DICT_TYPE,PROB_MAP,SCORE_METHOD,OUT_METRICS,num_docs)
df.to_csv(OUT_CSV_PATH, index=False)
Future
- polars implementations
- vectorized operations
eMFDscore in Google Colaboratory
eMFDscore can also be run in google colab. All you need to do is add these lines to the beginning of your notebook, execute them, and then restart your runtime:
!pip install -U pip setuptools wheel
!pip install -U spacy
!python -m spacy download en_core_web_sm
!pip install emfd
Usage
Applications
The eMFD has been used in the following applications (ordered by date of publication):
- Harris, C., Myers, A., & Kaiser, A. (2022). Being Seen: How Markets Impact Our Moral Sentiments. Available at SSRN: https://ssrn.com/abstract=3997378 or http://dx.doi.org/10.2139/ssrn.3997378
- Malik, M., Hopp, F. R., Chen, Y., & Weber, R. (2021). Does Regional Variation in Pathogen Prevalence Predict the Moralization of Language in COVID-19 News? Journal of Language and Social Psychology.
- Chen, Kaiping, Zening Duan, and Sijia Yang. "Twitter as research data: Tools, costs, skill sets, and lessons learned." Politics and the Life Sciences (2021): 1-17.
- Van Vliet, L. (2021). Moral expressions in 280 characters or less: An Analysis of Politician tweets following the 2016 Brexit referendum vote. Frontiers in Big Data, 4, 49.
- Priniski, J. H., Mokhberian, N., Harandizadeh, B., Morstatter, F., Lerman, K., Lu, H., & Brantingham, P. J. (2021). Mapping Moral Valence of Tweets Following the Killing of George Floyd. arXiv preprint arXiv:2104.09578.
- Hopp, F. R., Fisher, J. T., & Weber, R. (2020). A graph-learning approach for detecting moral conflict in movie scripts. Media and Communication, 8(3), 164.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file emfd-0.1.0.tar.gz.
File metadata
- Download URL: emfd-0.1.0.tar.gz
- Upload date:
- Size: 6.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.1 Darwin/22.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47c4bbaae9c5e77a80e6244909920cb0a5f546f9460f07ba03d6df4c4db75fa1
|
|
| MD5 |
7384a70e2f3cc491d1082e96c53113f0
|
|
| BLAKE2b-256 |
b61a850be887564d6e3e97bc23a9990e8535d5b3ac7239ae1496d4384d9a2353
|
File details
Details for the file emfd-0.1.0-py3-none-any.whl.
File metadata
- Download URL: emfd-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.1 Darwin/22.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c23e4dba6f456807caa47f46a0535efd439e873d615683d65e10514987908fd
|
|
| MD5 |
3ff7c4e49c34152fbad17f3c04eee9aa
|
|
| BLAKE2b-256 |
39002cee3260e60b9812332abdeec3b24d796b02f7abd553f279acd4f41e1423
|