Skip to main content

autoLIB

Automated Linguistic Intergroup Bias Detection in Text

autoLIB is a Python package for detecting linguistic intergroup bias (LIB) in natural language text. It combines rule-based abstraction coding (via the Linguistic Category Model) with sentence-level sentiment analysis to produce interpretable metrics of language bias. The package is designed to support social psychology, media studies, and computational linguistics research.


✨ Features

  • 📄 Sentence-level valence classification using VADER or Stanza sentiment models.
  • 🔤 Word-level abstraction scoring based on the Linguistic Category Model (LCM).
  • 🧠 Bias index computation: compares abstraction in desirable vs. undesirable descriptions.
  • 🔍 Keyword-driven sentence filtering to isolate relevant parts of text.
  • 📊 Outputs sentence-level results and overall summary statistics.
  • 🧪 Designed with transparency, replicability, and academic applications in mind.

📦 Installation

The simplest way to install this package is via the pypi build:

pip install -U autolib-psych

📄 Citation

APA 7 Format:

Collins, K. A., & Boyd, R. L. (2025). Automating the detection of linguistic intergroup bias through computerized language analysis. Journal of Language and Social Psychology, 0261927X251318887. https://doi.org/10.1177/0261927X251318887

Bibtex


@article{collins_automating_2025,
	title = {Automating the detection of linguistic intergroup bias through computerized language analysis},
	issn = {0261-927X},
	url = {https://doi.org/10.1177/0261927X251318887},
	doi = {10.1177/0261927X251318887},
	abstract = {Linguistic bias is the differential use of abstraction, or other linguistic mechanisms, for the same behavior by members of different groups. Abstraction is defined by the Linguistic Category Model (LCM), which defines a continuum of words from concrete to abstract. Linguistic Intergroup Bias (LIB) characterizes the tendency for people to use abstract words for undesirable outgroup and desirable ingroup behavior and concrete words for desirable outgroup and undesirable ingroup behavior. Thus, by examining abstraction in a text, we can understand the implicit attitudes of the author. Yet, research is currently stifled by the time-consuming and resource-intensive method of manual coding. In this study, we aim to develop an automated method to code for LIB. We compiled various techniques, including forms of sentence tokenization, sentiment analysis, and abstraction coding. All methods provided scores that were a good approximation of manually coded scores, which is promising and suggests that more complex methods for LIB coding may be unnecessary. We recommend automated approaches using CoreNLP sentiment analysis and LCM Dictionary abstraction coding.},
	language = {EN},
	urldate = {2025-03-13},
	journal = {Journal of Language and Social Psychology},
	author = {Collins, Katherine A. and Boyd, Ryan L.},
	month = feb,
	year = {2025},
	note = {Publisher: SAGE Publications Inc},
	pages = {0261927X251318887},
}

Release files for autoLIB-psych 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for autoLIB-psych 1.1.0
File Size Uploaded
autolib_psych-1.1.0.tar.gz 32.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autoLIB-psych 1.1.0
File Interpreter ABI Platform
autolib_psych-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 61.9 kB

Release files / autolib_psych-1.1.0.tar.gz

Download URL autolib_psych-1.1.0.tar.gz
Size 32.2 kB
Tags Source
SHA-256 checksum
How to use checksums
987846d25b36a9bf4a0123bc7dca48963f989c5b4aeabd517b2c5a934cc05c0a
BLAKE2b-256 checksum
How to use checksums
2fc3cf66a7a0d90d25469d4773601b4d87bc428c5c015b8ad31b19ef8bf3ffaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.5

Release files / autolib_psych-1.1.0-py3-none-any.whl

Download URL autolib_psych-1.1.0-py3-none-any.whl
Size 29.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
976a685461ee87234ccb91d165a6162a2db4f4ffa3b674726567cc276cc732e1
BLAKE2b-256 checksum
How to use checksums
e4b5aecd455f43f5c19cecb25cf7d27698a9219256f67327d215f82b70ce45b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.8.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page