Skip to content

Hanbeeen/The-Gull

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛠️ THE-GULL: Slack Bot for Analyzing Participation and Contribution in Team Projects using NLP

Team MATE
Project Duration: Sep 2024 – Dec 2024
Mentor Organization: IBM
Supervisor: Prof. Manjae Kim (Dept. of AI, Chonnam National University)
Team Members: Hanbin Im (Team Leader), Jaeoh Seo


Demostration Video

Video Label

📌 Overview

THE-GULL is a Slack Bot that uses natural language processing (NLP) to analyze participation and contribution in team projects.
It aims to promote fair collaboration by visualizing each member’s level of engagement and providing transparent, data-driven feedback on performance.

🔍 Motivation

Team projects, especially in academic settings, often suffer from uneven participation, leading to dissatisfaction and conflict.
Inspired by the Ringelmann Effect, this project addresses the issue by objectively analyzing member contributions, thereby encouraging balanced participation and enhancing teamwork.


🎯 Key Features

1. Participation Analysis

  • Metrics: Number of messages, total speech volume, emoji reactions.
  • Command Examples: /message_count, /reaction_count, /speech_volume
  • Visualized dashboards display each member's activity.
  • image

2. Contribution Analysis

  • Metrics: Topic relevance (semantic similarity), meeting facilitation score.
  • Command Examples: /topic_similarity, /meeting_contribution
  • Uses transformer-based models (LLaMA 3, mBERT) served via IBM Watsonx.ai.
  • image

3. Team Leader Recommendation

  • Scores members based on their facilitation role in meetings.
  • Recommends the most active and leading member as a suitable team leader.
  • image

4. GUI-Based Environment Setup

  • Electron + Docker-based GUI automates:
    • Local server setup
    • Slack Bot installation
    • API tunneling
  • Accessible even to non-technical users.
  • image

🧪 System Architecture

image

  • Slack → Log Scraping → NLP Engine (Watsonx.ai) → Contribution Analysis
  • Electron GUI → Server Control Panel → Docker + API tunneling

📊 Visual Feedback Samples

PC Interface

image

Mobile Interface

image


🧠 Technologies Used

  • Slack API – Message log collection
  • Watsonx.ai – LLM inference (LLaMA3, mBERT)
  • Electron – GUI interface for bot control
  • Docker – Environment containerization
  • Python – Backend implementation
  • KMeans, Sentence Embedding, Sentiment Analysis (future expansion)

💡 Expected Impact

  • Promotes Data-Driven Teamwork: Objective performance evaluation using NLP
  • Reduces Group Work Anxiety: Transparent analysis mitigates unfair workload
  • Scalable Use Cases:
    • Plug-in for other collaboration tools
    • Integration with HR tools
    • Educational platforms for project assessment
  • Future Development Plans:
    • Real-time scheduling recommendations
    • Contribution dashboard
    • Emotion-aware contribution scoring
    • Beta release and open-source distribution

🔄 How to Run

⚙️ A GUI-based .exe file is provided for local server setup.

  1. Run Electron GUI
  2. Slack token + workspace input
  3. Automatically sets up server, tunneling, and bot launch

🔗 References


🧑‍💻 Contributors

Name Role GitHub
Hanbin Im Project Lead, NLP & Slack Bot Development @Hanbeeen
Jaeoh Seo Backend, Electron GUI, Infrastructure Setup @seojaeohcode

📌 License

MIT License – Open-source version to be released after beta testing.

About

2024년 2학기 캡스톤 프로젝트

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 45.1%
  • Python 25.5%
  • Shell 11.2%
  • HTML 7.0%
  • CSS 6.7%
  • Dockerfile 4.5%