Skip to main content

Extended Moral Foundation Dictionary Scoring

Project description

A forked emfd from emfdscore

Improvements

  • compatible with latest spacy and pandas package

  • score_docs using column index for scoring

  • original one: emfdscore

eMFDscore: Extended Moral Foundation Dictionary Scoring for Python

made-with-python Open Source Love png2

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):

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

emfd-0.1.0.tar.gz (6.2 MB view details)

Uploaded Source

Built Distribution

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

emfd-0.1.0-py3-none-any.whl (6.2 MB view details)

Uploaded Python 3

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

Hashes for emfd-0.1.0.tar.gz
Algorithm Hash digest
SHA256 47c4bbaae9c5e77a80e6244909920cb0a5f546f9460f07ba03d6df4c4db75fa1
MD5 7384a70e2f3cc491d1082e96c53113f0
BLAKE2b-256 b61a850be887564d6e3e97bc23a9990e8535d5b3ac7239ae1496d4384d9a2353

See more details on using hashes here.

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

Hashes for emfd-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c23e4dba6f456807caa47f46a0535efd439e873d615683d65e10514987908fd
MD5 3ff7c4e49c34152fbad17f3c04eee9aa
BLAKE2b-256 39002cee3260e60b9812332abdeec3b24d796b02f7abd553f279acd4f41e1423

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