nicolay-r at SemEval-2024 Task 3: Using Flan-T5 for Reasoning Emotion Cause in Conversations with Chain-of-Thought on Emotion States

Nicolay Rusnachenko, Huizhi Liang
4/4/2024
cs.CL

Official code: nicolay-r/THOR-ECAC (11 stars, Apache-2.0, last commit 2026-03-18).

Abstract

Emotion expression is one of the essential traits of conversations. It may be self-related or caused by another speaker. The variety of reasons may serve as a source of the further emotion causes: conversation history, speaker's emotional state, etc. Inspired by the most recent advances in Chain-of-Thought, in this work, we exploit the existing three-hop reasoning approach (THOR) to perform large language model instruction-tuning for answering: emotion states (THOR-state), and emotion caused by one speaker to the other (THOR-cause). We equip THOR-cause with the reasoning revision (rr) for devising a reasoning path in fine-tuning. In particular, we rely on the annotated speaker emotion states to revise reasoning path. Our final submission, based on Flan-T5-base (250M) and the rule-based span correction technique, preliminary tuned with THOR-state and fine-tuned with THOR-cause-rr on competition training data, results in 3rd and 4th places (F1-proportional) and 5th place (F1-strict) among 15 participating teams. Our THOR implementation fork is publicly available: https://github.com/nicolay-r/THOR-ECAC

View on arXivView PDF

Code Implementations(1)

Apache-2.0

The official fork of THoR Chain-of-Thought framework, enhanced and adapted for Emotion Cause Analysis (ECAC-2024)

110Python, Jupyter NotebookFeb 6, 20247 months agoApache-2.0
chainofthoughtcolab-notebookemotion-analysisemotion-cause-pair-extractionfine-tuning+8 more

Similar Papers

Cite this paper

@article{rusnachenko2024nicolayr,
  title  = {nicolay-r at SemEval-2024 Task 3: Using Flan-T5 for Reasoning Emotion Cause in Conversations with Chain-of-Thought on Emotion States},
  author = {Nicolay Rusnachenko and Huizhi Liang},
  year   = {2024},
  eprint = {2404.03361},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.03361v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.03361.svg)](https://codeofpaper.com/paper/2404.03361)

Discussion