Emotion Recognition in Conversation via Dynamic Personality

Applications, bias, and safety2024ACL AnthologyApproved editorial review

Authors: Yan Wang, Bo Wang, Yachao Zhao, Dongming Zhao, Xiaojia Jin, Jijun Zhang, Ruifang He, Yuexian Hou

Keywords: Emotion Recognition, Dynamic Personality, Big Five Personality

Source: Open primary source (opens in a new tab)

8
Authors
6
Findings
22
Limitations
10
Evidence

Editorial summary

English

ERC-DP is a conversational emotion classifier augmented with a text-inferred, binary Big Five representation; it is neither an LLM nor a psychometric validation of personality states. A BERT classifier is first trained on 2,468 essays labeled with five traits. For each MELD, EmoryNLP, or IEMOCAP utterance, the current utterance is concatenated with earlier utterances from the same speaker and five 0/1 values are predicted. These values become a sentence such as “this person is open, not conscientious...”. A SimCSE encoder processes that prompt with past, current, and future context, and an MLP predicts emotion.

ERC-DP reports weighted F1 of 67.34 on MELD, 40.10 on EmoryNLP, and 69.64 on IEMOCAP. Relative to the no-personality ablation, the gains are .64, 1.00, and 1.50 points; relative to the static profile, .26, .63, and .62. It exceeds the best listed MELD baseline by .23 points. On EmoryNLP, the table shows 40.10 versus 40.01, a .09-point advantage, although the text incorrectly claims .99. On IEMOCAP it is not best: BERT-ERC scores 71.70, 2.06 points higher. The phrase “improvement of 69.64%” mistakes the model score for an improvement. No seeds, deviations, intervals, tests, or repeated runs support treating the small differences as statistically significant.

The psychological interpretation is much weaker than the classification result. Essays supplies author-level trait labels, but ERC-DP applies that classifier to short conversational windows and calls its output a “personality state.” It administers no state measure, follows no person longitudinally, and does not validate that a changed text window represents psychological change. The trait classifier also sees the very utterance whose emotion is predicted, and its transformed output is fed back as a prompt. Gains may therefore come from recoding lexical emotion cues rather than personality. Static and dynamic conditions also differ in temporal window and length.

A human check ambiguously samples one hundred examples and reports per-trait agreement from 63.4% to 84.6%, but gives no evaluator count, training protocol, rubric, aggregation rule, inter-rater reliability, uncertainty, or ethics review; it only states anonymization and $5/hour compensation. The official code at 73da90f3770d5e8ef8c94a8c636a2bb346f8defd cannot reproduce the paper: model.py, train.py, loaddata.py, vocab, datasets, checkpoints, configuration, and results are absent; paths are blank and epochs is undefined. It also indexes token positions as though they were hidden layers and loads the same blank checkpoint for all five traits. The work is therefore an engineering hypothesis about context-derived prompts, not evidence that it measures real dynamic personality.

Español

ERC-DP es un clasificador de emociones conversacionales que añade una representación binaria de Big Five inferida del texto; no es un LLM ni una validación psicométrica de estados de personalidad. Primero entrena un clasificador BERT sobre 2.468 ensayos etiquetados con cinco rasgos. Para cada intervención de MELD, EmoryNLP o IEMOCAP concatena la intervención actual con las anteriores del mismo hablante y predice cinco valores 0/1. Esos valores se convierten en una frase como “this person is open, not conscientious...”. Un codificador SimCSE procesa el prompt junto con contexto pasado, actual y futuro, y un MLP predice la emoción.

En weighted F1, ERC-DP obtiene 67,34 en MELD, 40,10 en EmoryNLP y 69,64 en IEMOCAP. Frente a la ablación sin personalidad, las diferencias son +0,64, +1,00 y +1,50 puntos; frente al perfil estático, +0,26, +0,63 y +0,62. El modelo supera el mejor valor listado en MELD por 0,23 puntos. En EmoryNLP, la tabla muestra 40,10 frente a 40,01, una ventaja de 0,09 puntos, aunque el texto afirma erróneamente 0,99. En IEMOCAP no alcanza el mejor resultado: BERT-ERC obtiene 71,70, 2,06 puntos más. La frase “improvement of 69.64%” confunde la puntuación del modelo con una mejora. No hay semillas, desviaciones, intervalos, tests o ejecuciones repetidas que permitan interpretar las diferencias pequeñas como estadísticamente significativas.

La interpretación psicológica es mucho más débil que la mejora de clasificación. Los ensayos tienen etiquetas de rasgo a nivel de autor, mientras ERC-DP aplica el clasificador a ventanas breves y llama “estado de personalidad” a su salida. No se administra una medida de estado, no hay seguimiento intraindividual ni se valida que cambiar la ventana corresponda a cambio psicológico. Además, el clasificador de rasgos ve la propia frase cuya emoción se quiere predecir y esa información vuelve a entrar como prompt: la ganancia puede proceder de recodificar indicios léxicos de emoción, no de personalidad. La comparación estática/dinámica también cambia el contexto temporal y su longitud.

La comprobación humana selecciona cien ejemplos de forma descrita ambiguamente y publica porcentajes de acuerdo por rasgo entre 63,4 % y 84,6 %. No informa número de evaluadores, entrenamiento, rúbrica, agregación, acuerdo interevaluador, incertidumbre ni revisión ética; solo indica anonimato y 5 dólares por hora. El código oficial auditado en 73da90f3770d5e8ef8c94a8c636a2bb346f8defd no reproduce el paper: faltan model.py, train.py, loaddata.py, vocab, datasets, checkpoints, configuración y resultados; todas las rutas están vacías y epochs no existe. Además, selecciona posiciones de token como si fueran capas ocultas y carga el mismo checkpoint vacío para los cinco rasgos. Por tanto, el trabajo aporta una hipótesis de ingeniería sobre prompts derivados del contexto, pero no demuestra que mida personalidad dinámica real.

Research question

Can emotion recognition in conversations improve if, for each utterance, a Big Five vector is inferred from the current utterance and the prior history of the same speaker, and is incorporated as a prompt into the classifier?

Method

A multilabel BERT classifier is fine-tuned with the binary traits of the Essays corpus. For each utterance, the current turn is concatenated with the previous turns of the same speaker and a binary Big Five vector is inferred. The vector is verbalized with positive or negated adjectives and is inserted together with the conversational content. SimCSE encodes past context, query, and future; their means are concatenated and an MLP with focal loss classifies the emotion. Weighted F1 is compared with published results and with ablations without personality, static personality, and dynamic personality. A manual check compares Big Five predictions with human annotations.

Sample: The trait classifier is trained on 2,468 anonymous essays. MELD provides 1,038/114/280 conversations and 9,989/1,109/2,610 utterances in train/val/test. EmoryNLP provides 713/99/85 conversations and 9,934/1,344/1,328 utterances. For IEMOCAP the table reports 120 conversations and 5,810 train utterances, and 31 conversations and 1,623 test utterances, with no validation column filled in. The human check says it randomly selects one hundred utterances from the test sets of the three datasets, but does not unambiguously clarify whether that is one hundred in total or per dataset, nor how many evaluators participate.

Findings

  • ERC-DP achieves weighted F1 67.34 on MELD, 40.10 on EmoryNLP, and 69.64 on IEMOCAP.
  • Compared with not using personality, the reported improvement is 0.64, 1.00, and 1.50 points; compared with the static variant, 0.26, 0.63, and 0.62. No variability or statistical significance is reported.
  • On MELD it surpasses the 67.11 of BERT-ERC by 0.23 points. On EmoryNLP it surpasses the 40.01 of EmotionIC by 0.09, not by 0.99 as the text claims.
  • On IEMOCAP it falls below BERT-ERC: 69.64 versus 71.70. Therefore, it does not establish a new best result on the three benchmarks.
  • The human comparison reports agreements between 63.4% and 84.6% depending on dataset and trait. Neuroticism is low on MELD and EmoryNLP; openness is especially low on IEMOCAP.
  • The qualitative case attributes a correction from neutral to sadness to the dynamic profile adding neuroticism, but it is a single selected example and does not separate the trait from the emotional cues in the text.

Limitations

  • The labels of the Essays corpus describe traits of authors based on complete essays; applying them to brief windows does not automatically turn the output into a validated momentary state.
  • The five traits are reduced to 0/1 and verbalized as adjective or "not" + adjective. Magnitude, uncertainty, and the continuous structure of the construct are lost.
  • The input to the personality predictor contains the target utterance itself. By reinjecting its output into the emotion classifier, emotional words may be recoded, creating a circular confounder.
  • The static variant uses all turns of the speaker and the dynamic variant only past plus present. The difference mixes personality, length, recency, and presence of future context.
  • The final classifier does incorporate future turns of the same speaker. The system is not causal nor applicable as-is to online real-time recognition.
  • There is no psychometric measure of state, experience sampling, intraindividual tracking, convergent/discriminant validity, or reliability analysis of the assumed changes.
  • The improvements of 0.09 to 1.50 points are presented without seeds, repetitions, deviations, intervals, hypothesis tests, multiple correction, or power analysis.
  • The comparisons with baselines appear to take published values; no homogeneous re-evaluation with the same splits, seeds, and preprocessing is documented.
  • The claim of 0.99 points on EmoryNLP contradicts the subtraction in Table 2, which gives 0.09. The 69.64 on IEMOCAP is called an improvement although it is a score and falls below 71.70.
  • The IEMOCAP table omits validation, although the method selects the best model on validation. A fold or partition protocol that resolves this discrepancy is not detailed.
  • Epochs, seed, max_length, dropout, focal loss parameters, exact BERT/SimCSE checkpoint, and complete tuning protocol are missing.
  • The four datasets are in English and two benchmarks come from Friends. The claim of cross-cultural applicability of Big Five is not evaluated in the system.
  • The human check does not specify number of evaluators, independence, training, instructions, adjudication, inter-evaluator agreement, label distribution, uncertainty, or ethical approval.
  • The paper claims that the datasets contain no personal information or unethical language without providing a content audit, licenses, or risks of the original corpora.
  • The official repository only has six project files and one commit. The emotion model, training, data loading, vocabulary, dependencies, license, data, weights, results, tests, CI, and reproducible command are missing.
  • run.py imports four nonexistent modules, leaves all paths empty, uses undefined epochs, and fixes meld/7 classes; it cannot run any table without substantial reconstruction.
  • ann.py takes last_hidden_state[:, ii, :] for ii=0..11: it selects token positions, not the twelve layers of the model. Then MLP_LM chooses one of those positions as if it were layer 11.
  • The code does not pass attention_mask, does not activate truncation, and concatenates utterances without separators or names. Its preprocessing does not clearly match the architecture described in the paper.
  • MLP_LM loads an empty path inside the loop over five traits; without a trait-dependent path, the code would load the same classifier for O, C, E, A, and N. The checkpoints are not published either.
  • The other_person function creates person_dict but never fills it, so that branch of speaker memory is dead. It also concatenates text without delimiters.
  • The order returned by the code is EXT, NEU, AGR, CON, OPN, while the paper prompt uses O, C, E, A, N; since model.py is missing, the remapping cannot be verified.
  • The binary cross-entropy equation printed in the paper omits the negative sign of the second term. Since the predictor training is not published, a typographical error cannot be distinguished from the implementation.

What the study does not establish

  • It does not demonstrate that ERC-DP measures real personality states or intraindividual changes in Big Five.
  • It does not separate the effect of personality from the effect of re-encoding the emotional content of the target utterance and of changing the contextual window.
  • It does not establish that the small F1 differences are robust, statistically significant, or generalizable to new runs, domains, languages, or persons.
  • It does not achieve the best published result on IEMOCAP nor support the claim of superiority over all methods on the three datasets.
  • It does not validate a personality instrument for conversations nor offer scores comparable to established Big Five questionnaires.
  • It does not study LLMs, agents with persistent identity, longitudinal synthetic personality, character coherence, or real user experience.
  • It does not allow reproducing the tables or training ERC-DP from the current official repository.

Traceability

Scope: Full text

Version: ACL Anthology 2024.lrec-main.507, LREC-COLING 2024, May 2024, pp. 5711–5722; 12 pages

Consulted source: https://aclanthology.org/2024.lrec-main.507.pdf

Review: Codex full-text, bilingual-fidelity, 12-page visual, ACL-Anthology, LREC-COLING-2024, official-repository, metadata-correction, construct-validity, psychometric-state, circular-feature, temporal-context, ablation, arithmetic-consistency, statistical-claim, human-annotation, code-completeness and reproducibility audit, 2026-07-15

Approval: Codex fidelity pass, 2026-07-15

English translation: approved, 2026-07-18

Models evaluated

  • BERT plus MLP binary Big Five classifier
  • SimCSE conversational encoder with first eight layers reported frozen
  • MLP emotion classifier
  • ERC-DP
  • No-personality and static-personality ablations

Instruments and metrics

  • Binary OCEAN labels from the Essays dataset
  • Prompt: The personality is [MASK]
  • Verbalized positive and negated Big Five adjectives
  • Binary cross-entropy for personality prediction
  • Focal loss for emotion classification
  • Weighted F1
  • Manual Big Five presence/absence judgments

Data used

  • Essays personality recognition dataset
  • MELD
  • EmoryNLP
  • IEMOCAP

Evidence and location

  • Official metadata, authors, and abstract: ACL Anthology record 2024.lrec-main.507 and paper p. 1
  • Motivation and definition of dynamic personality: Paper, pp. 1-2, Introduction and Figure 1
  • Architecture and Big Five predictor: Paper, pp. 3-4, Sections 3.1-3.4 and Figure 2
  • Fine classification, algorithm, configuration, and samples: Paper, pp. 4-6, Sections 3.5-4.3, Algorithm 1 and Table 1
  • Results and arithmetic errors: Paper, pp. 6-7, Sections 5.1-5.2 and Tables 2-3
  • Manual check and qualitative case: Paper, pp. 7-8, Sections 5.3-5.4 and Tables/Figures 3-4
  • Conclusions, limitations, and declared ethics: Paper, pp. 8-9, Sections 5.5-6, Limitations and Ethical Considerations
  • Comprehensive visual inspection: Paper, all 12 rendered pages, including every figure, table and reference page
  • Code completeness and executability: Official ERC-DP repository commit 73da90f3770d5e8ef8c94a8c636a2bb346f8defd, repository tree, readme.md and run.py
  • Extraction errors, traits, and context: Official ERC-DP repository commit 73da90f3770d5e8ef8c94a8c636a2bb346f8defd, five_person/ann.py, MLP_LM.py, dataset_processors.py and other_person.py