Download Project Files

Select the file you wish to download:

Download

EECS 215 Project: Classifying Participant Roles in Collaborative Tasks

By Xing Ling, Mahmoud Srewa, Jiawei Yu, Chengyu Mou University of California, Irvine

Introduction & Motivations

Collaboration is a fundamental aspect of human behavior, evident from ancient times. For example, cave drawings in the Magura Cave represent early collaboration for survival.

Roles are the tasks and functions that team members perform to self-manage the team’s activities. Defining roles leads to:

Key Question: How can participant roles in collaborative tasks be identified and classified based on observable behaviors?

Our Goals:

Experiment for collecting data

Device: Virtual reality headsets

Participants: 4 people in one group, 15 groups for total.

Procedures:

Data kinds:

Problem Definition

The Challenge: Collaboration in teams lacks a systematic approach to identify and classify participant roles based on observable behaviors.

Our Tasks:

Challenges

Selection and Processing of Behavioral Data:

  1. How to extract meaningful behavioral indicators from data metrics.
  2. How to define natural roles and match them with data characteristics.

Data Preprocessing and Dimensionality Reduction:

Issue of Insufficient Data:

Technical Approach & System Overview

Data Processing Pipeline:

  1. Data Preprocessing
  2. Select Indicators
  3. Dimensionality Reduction (PCA)
  4. Clustering (Hierarchical Clustering)
  5. Data Augmentation
  6. Classification (Decision Tree, SVM, Neural Network)

Main Algorithms:

Evaluation & Results

Data Overview: Each group member has three types of features:

Preprocessing: Abnormal data (e.g., Group 8) was removed to avoid skewing results.

Clustering Results: After removing outliers, four clusters were identified:

Classification Results: SVM and Neural Network achieved the highest accuracy (93.9% and 93.2%).

Product Deployment

Object Server: A server system designed to store and manage data as objects.

Data Communication: Supports clustering and classification tasks with commands like INIT, ACCEPT, FINISH, and ERROR.

Docker: Used to build, package, and deploy applications in lightweight containers.

Conclusion & Future Work

Conclusion: The project successfully classified participant roles in collaborative tasks using hierarchical clustering and achieved high accuracy with classification algorithms.

Future Work: Further optimization of algorithms, expansion of datasets, and improvement of system generalization.