JMI at SemEval 2024 Task 3: Two-step approach for multimodal ECAC using in-context learning with GPT and instruction-tuned Llama models
Arefa, Mohammed Abbas Ansari, Chandni Saxena, Tanvir Ahmad
TL;DR
This work tackles multimodal emotion-cause analysis in conversations (ECAC) using a two-step framework that first identifies emotions and then extracts their causes from multimodal utterances in the ECDF Friends dataset. It proposes two complementary routes: (i) instruction-tuned Llama-2 models for separate emotion recognition and cause prediction, and (ii) GPT-4V-based video captioning combined with GPT-3.5 in-context learning for emotion and cause extraction, including retrieval-augmented demonstrations. The GPT-driven approach yields better results (rank 4 on SemEval-2024) and ablations highlight the value of context and self-causes, while video captions have mixed impact. The study demonstrates practical, cost-aware strategies for leveraging large language models to fuse text, audio, and video cues in emotion-cause analysis, with code made available on GitHub.
Abstract
This paper presents our system development for SemEval-2024 Task 3: "The Competition of Multimodal Emotion Cause Analysis in Conversations". Effectively capturing emotions in human conversations requires integrating multiple modalities such as text, audio, and video. However, the complexities of these diverse modalities pose challenges for developing an efficient multimodal emotion cause analysis (ECA) system. Our proposed approach addresses these challenges by a two-step framework. We adopt two different approaches in our implementation. In Approach 1, we employ instruction-tuning with two separate Llama 2 models for emotion and cause prediction. In Approach 2, we use GPT-4V for conversation-level video description and employ in-context learning with annotated conversation using GPT 3.5. Our system wins rank 4, and system ablation experiments demonstrate that our proposed solutions achieve significant performance gains. All the experimental codes are available on Github.
