Skip to main content

A package for Group Conversation Analysis with improved text processing and visualization

Project description

GCA Analyzer

A Python package for analyzing group conversation dynamics using NLP techniques and quantitative metrics.

English | 中文 | 日本語 | 한국어

Features

  • Multi-language Support: Built-in support for Chinese and other languages through LLM models
  • Comprehensive Metrics: Analyzes group interactions through multiple dimensions
  • Automated Analysis: Finds optimal analysis windows and generates detailed statistics
  • Flexible Configuration: Customizable parameters for different analysis needs
  • Easy Integration: Command-line interface and Python API support

Quick Start

Installation

# Install from PyPI
pip install gca_analyzer

# For development
git clone https://github.com/etShaw-zh/gca_analyzer.git
cd gca_analyzer
pip install -e .

Basic Usage

  1. Prepare your conversation data in CSV format with required columns:
conversation_id,person_id,time,text
1A,student1,0:08,Hello teacher!
1A,teacher,0:10,Hello everyone!
  1. Run analysis:
python -m gca_analyzer --data your_data.csv
  1. Descriptive statistics for GCA measures:

The analyzer generates comprehensive statistics for the following measures:

Descriptive Statistics

  • Participation

    • Measures relative contribution frequency
    • Negative values indicate below-average participation
    • Positive values indicate above-average participation
  • Responsivity

    • Measures how well participants respond to others
    • Higher values indicate better response behavior
  • Internal Cohesion

    • Measures consistency in individual contributions
    • Higher values indicate more coherent messaging
  • Social Impact

    • Measures influence on group discussion
    • Higher values indicate stronger impact on others
  • Newness

    • Measures introduction of new content
    • Higher values indicate more novel contributions
  • Communication Density

    • Measures information content per message
    • Higher values indicate more information-rich messages

Results are saved as CSV files in the specified output directory.

Citation

If you use this tool in your research, please cite:

@software{gca_analyzer,
  title = {GCA Analyzer: Group Conversation Analysis Tool},
  author = {Xiao, Jianjun},
  year = {2025},
  url = {https://github.com/etShaw-zh/gca_analyzer}
}

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

gca_analyzer-0.4.0.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

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

gca_analyzer-0.4.0-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file gca_analyzer-0.4.0.tar.gz.

File metadata

  • Download URL: gca_analyzer-0.4.0.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for gca_analyzer-0.4.0.tar.gz
Algorithm Hash digest
SHA256 3d875f6308cb08b79278f027981e52efa69c10c652008d80b54503927be34101
MD5 7951ec867df5c305e3805b645992c889
BLAKE2b-256 9bd6750f06adbbc7bec9dc36c20bbd099e5382a8137865276f9903400c592a44

See more details on using hashes here.

File details

Details for the file gca_analyzer-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: gca_analyzer-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for gca_analyzer-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2224c38258d29fe3f5a686869e871cfa465901c5126adbcdb930e62c810801a5
MD5 40593fdf6c07bdcecde0fb3e57abe465
BLAKE2b-256 caafd3788ae89e36f581dad1430beb72951e7547afee9aeb7634dfe66c7559d8

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