Skip to content
@EmotionFeedback

EF (Emotion Feedback)

감정분석 기반, 대화 주체 추천 소개팅 어플리케이션 Emotion Feedback

Emotion Feedback Capstone Design Project

This project, "Emotion Feedback," aims to recommend conversation topics for video chats based on real-time emotion analysis.

Team Members

이준범 이원재 권영우 심재호
이준범 이원재 권영우 심재호
Backend, Signaling Server Model Server Frontend Modeling
ss7622 Lee-wonjae kwonup JaehoSim98

📅 Development Period

  • 2024-03-02 ~ 2024-06-14

Introduction

"Emotion Feedback" is a system designed to alleviate awkward atmospheres and lack of conversation topics during video chats by recommending topics based on real-time emotion analysis.

Common Issues in Conversations:

소개팅 설문조사

source: '결혼정보회사 듀오 ‘미혼 남녀 소개팅 관련 설문 조사’

  • Awkward atmosphere
  • Lack of conversation topics

Solution:

  • Emotion-based conversation topic recommendation

System Features

  • Real-time Emotion Analysis: Analyze and store the emotions of the participants in real-time.
  • Emotion-based Topic Recommendation: Recommend conversation topics based on the stored emotions and conversation content.
  • Understanding Partner’s Favorability: Analyze and display the favorability graph of the conversation partner post-conversation.

System Architecture

시스템 아키텍쳐


Functional Flow

  1. Video Call: Users start a video call through the system.

  2. Data Collection and Analysis:

    • Image Analysis: Analyze the user's facial expressions captured from the video.
    • Text Analysis: Convert the conversation into text and analyze the sentiment.
    • Audio Analysis: Analyze the tone and speed of the user's voice to determine the emotional state.
  3. Data Processing

    • Preprocessing images to fit CNN models.
    • Converting and preprocessing audio and text data for analysis.
  4. Favorability Detection

    • Combining data from text, image, and audio analysis to evaluate the favorability between users.
  5. Real-time Topic Recommendation

    • Using stored data and GPT API to recommend conversation topics in real-time.
  6. Data Storage and Feedback

    • Storing analyzed text data and favorability scores in a database.
    • Providing feedback to users based on stored data after the conversation ends.

Technical Stack

  • Frontend: React, Figma, WebRTC, MediaStream API
  • Backend: FastAPI, SpringBoot, WebSocket, PostgreSQL, AWS
  • Modeling: CNN for image, audio, and text analysis, LangChain for natural language processing

Evaluation and Future Plans

Despite achieving significant accuracy for emotion detection, continuous improvements are planned, including expanding the dataset, refining models, and exploring additional applications such as enhancing conversational flow and user engagement.

Challenges and Solutions

  • STT Delay: Mitigated by adding a 3-second delay to accommodate processing time.
  • Model Accuracy: Improved by modifying preprocessing steps and model parameters, achieving 78% accuracy for image models and 82% for audio/text models.
  • Real-time Processing: Achieved using asynchronous processing with FastAPI to handle model server communications.

Future Plans

  • Increase the amount of quality data to improve model performance.
  • exploring additional applications such as enhancing conversational flow and user engagemen

Demonstration video

📼 Demonstration video

Awards

3rd place in Sejong University Creative Design Competition 상

Popular repositories Loading

  1. AI AI Public

    ai for Emotion Feedback

    Python

  2. backend backend Public

    감정분석 기반, 대화 주체 추천 소개팅 어플리케이션 - Emotion Feedback

    Java

  3. frontend frontend Public

    JavaScript

  4. .github .github Public

Repositories

Showing 4 of 4 repositories
  • .github Public
    EmotionFeedback/.github’s past year of commit activity
    0 0 0 0 Updated Jul 29, 2024
  • backend Public

    감정분석 기반, 대화 주체 추천 소개팅 어플리케이션 - Emotion Feedback

    EmotionFeedback/backend’s past year of commit activity
    Java 0 0 0 0 Updated Jul 26, 2024
  • AI Public

    ai for Emotion Feedback

    EmotionFeedback/AI’s past year of commit activity
    Python 0 0 0 0 Updated Jul 25, 2024
  • frontend Public
    EmotionFeedback/frontend’s past year of commit activity
    JavaScript 0 0 0 0 Updated Jun 6, 2024

Top languages

Loading…

Most used topics

Loading…