A package for Group Conversation Analysis with improved text processing and visualization
Project description
English | 简体中文
GCA Analyzer
Introduction
GCA Analyzer is a Python package for analyzing group conversation dynamics using NLP techniques and quantitative metrics. It provides comprehensive tools for understanding participation patterns, interaction dynamics, content novelty, and communication density in group conversations.
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
[!tip]
👁 Watch this repo so that you can be notified whenever there are fixes & updates.
📰 2025-01-14 GCA Analyzer v0.4.3 (beta) has been released!
[!warning]
🚨 Please note that the current version of GCA Analyzer is in beta and is still under development, not suitable for production use.
[!note]
📝 If you have any questions or suggestions, please open an issue or contact etShaw-zh.
📝 You can find more information about GCA Analyzer in our documentation.
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
- 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!
- Run analysis:
python -m gca_analyzer --data your_data.csv
-
Descriptive statistics for GCA measures:
The analyzer generates comprehensive statistics for the following measures:
-
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.
-
-
Visualizations for GCA measures:
The analyzer provides interactive and informative visualizations for the following measures:
- Radar Plots: Compare measures across participants
- Distribution Plots: Visualize measure distributions
Results are saved as interactive HTML 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
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 gca_analyzer-0.4.4.tar.gz.
File metadata
- Download URL: gca_analyzer-0.4.4.tar.gz
- Upload date:
- Size: 31.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ae647fd8f3cfa0e28525b89ee925dec11f767f2bfd42f47ee2e18991a7ec802
|
|
| MD5 |
3c932138307c30ee27a1e9a8b77561cb
|
|
| BLAKE2b-256 |
f7a6da06d18ab6faf09ef68f26582767dab9e0948e01f47d950d5517493e4d5f
|
File details
Details for the file gca_analyzer-0.4.4-py3-none-any.whl.
File metadata
- Download URL: gca_analyzer-0.4.4-py3-none-any.whl
- Upload date:
- Size: 35.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a09d7bc7eb7561f8aad91bac0d53f244e8f3bac7c63be406ab5a3c8d1b1b74c1
|
|
| MD5 |
ea7d48bdaf8fd0871557c85a783b2160
|
|
| BLAKE2b-256 |
8133a3a1b6e4c15abaad4555a80ed0134eabca626d0651942f1f9f6c3bc1f7fa
|