Fine-Tuned Multi-Agent Framework for Detecting OCEAN
in Life Narratives
July 13, 2026
Accurately assessing personality from text is challenging because traits are latent, context-dependent, and often subtly expressed across long narratives. Large language models (LLMs) offer new opportunities by processing extensive textual contexts, but pretraining of these models can induce latent “personality-like” biases, making single-model inferences inconsistent. We propose a fine-tuned multi-agent framework for detecting OCEAN personality traits, in which sub-agents are conditioned to adopt high, low, or neutral perspectives for each trait through masked language modeling (MLM) and psychometric supervision. A judge LLM aggregates and compares sub-agent outputs to generate final trait predictions, capturing multiple complementary perspectives while mitigating individual model biases. We evaluate the framework on life narrative dataset through quantitative and qualitative experiments, including baselines, ablations, and inference quality analyses. Our approach offers a scalable and interpretable method for text-based personality inference, highlighting the benefits of multi-agent reasoning grounded in psychometric supervision.
Personality shapes behavior, decision-making, and interpersonal interactions, making its accurate assessment critical in domains ranging from psychology to personalized services [1]–[3]. Extracting personality from text is inherently challenging as it is latent, context-dependent, and expressed through subtle linguistic cues, which makes simple keyword- or pattern-based approaches unreliable [4], [5]. Long-form narratives, such as life interviews, further complicate inference due to distributed evidence, interactional context, and implicit trait expression.
Recent advances in large language models (LLMs) offer new opportunities for personality detection. LLMs can process and reason over extensive textual contexts, capturing complex semantic patterns without task-specific training [6], [7]. Yet, LLMs themselves may exhibit latent "personality-like" tendencies from pretraining, which can bias predictions and lead to inconsistent assessments [8], [9]. Relying on a single model is therefore prone to incomplete or skewed inferences.
To address these challenges, we propose a structured multi-agent framework in which LLM sub-agents are conditioned to adopt high, low, or neutral perspectives for each OCEAN trait. Each sub-agent produces facet-level inferences with structured supporting evidence, while a judge LLM aggregates and compares these outputs to generate final trait-level predictions. This approach captures complementary perspectives, mitigates biases, and ensures facet and trait-level interpretability.
We further ground our framework in psychometrically validated instruments such as IPIP-NEO [10], which provide facet-level behavioral definitions for the Five Factor (OCEAN) traits. These facets serve as fine-grained supervision targets, enabling sub-agents to evaluate narrative evidence at the facet level to support trait-level classification, improving interpretability at both facet and trait levels.
Our design is motivated by two key considerations. First, conditioning LLMs into trait-oriented roles leverages their reasoning capabilities while reducing pretraining-induced idiosyncrasies. Second, personality is relational and multifaceted; aggregating multiple controlled perspectives produces more accurate predictions than single-agent inference alone. By integrating sub-agent specialization with comparative judgment, the framework captures diverse trait-level signals and aligns outputs with psychometric definitions, enhancing both reliability and interpretability.
The main contributions of this work are:
We introduce a multi-agent framework for personality assessment that induces high, low, and neutral trait orientations in LLM sub-agents through MLM fine-tuning, role prompts, and prompts including IPIP-NEO facet keys.
We design a judge-mediated aggregation mechanism that reconciles conflicting trait signals across sub-agents, enabling more accurate personality classification.
We provide comprehensive evaluation through quantitative baselines, ablation studies, semantic alignment analysis, and qualitative use-case case studies to offer insights into how agents in the multi-agent framework infer personality.
Computational personality detection from text has progressed from early feature-engineered models to pretrained encoders such as BERT and RoBERTa, typically applied to essays, social media posts, and short-form narratives [11]–[14]. These approaches leverage lexical, syntactic, and semantic cues to predict OCEAN traits, but are often limited to short texts, coarse label schemes, and provide limited interpretability [15].
Recent work has explored large language models (LLMs) for personality assessment on longer and more complex texts using prompting-based methods, demonstrating improved ability to capture richer semantic patterns[7], [16], [17]. However, LLMs are prone to hallucinations and exhibit sensitivity to prompt phrasing [6], [18], [19]. These limitations motivate the use of structured psychometric supervision, such as IPIP-NEO items, to provide interpretable and theory-grounded guidance for personality inference.
Large language models can also exhibit latent behavioral biases inherited from pretraining, which may influence trait predictions and lead to inconsistent personality inferences when relying on a single model [8], [20], [21]. Structured prompting can partially mitigate these effects [22], but single-agent approaches often struggle to capture distributed signals and single-perspective reasoning [23], [24].
Multi-agent frameworks address these limitations by enhancing reasoning robustness: multiple LLM agents generate complementary perspectives, which a judge model then aggregates [24]–[26]. For instance, PADO [27] uses personality-oriented agents induced via role prompts to reduce bias and improve consistency in trait inferences.
Building on this approach, we implement a multi-agent framework in which sub-agents are specialized to HIGH, NEUTRAL, and LOW trait orientations through fine-tuning, role prompts, and IPIP-NEO facet keys. Each sub-agent independently identifies trait signals from its orientation, and aggregating their outputs allows the system to capture subtle, distributed cues that a single agent might miss.
Our goal is to predict the Big Five personality traits—Openness, Conscientiousness, Extraversion, Agreeableness, and Neuroticism—from life narratives. Each narrative is annotated with a continuous trait score, which we discretize into three levels: High, Neutral, and Low. Given a narrative \(x\), the task is to predict the level of each trait \(t \in \{O, C, E, A, N\}\).
To model trait-level variation, we employ a multi-agent framework in which each trait is associated with three sub-agents, one for each trait level: High, Neutral, and Low. This results in a total of 15 sub-agents across the five OCEAN traits. Each sub-agent is fine-tuned to capture distinct linguistic and affective cues indicative of its corresponding trait level and performs a binary classification to determine whether the narrative exhibits the specific trait level it is trained on. A judge agent then aggregates the binary predictions and supporting evidence from all three sub-agents for a given trait to produce a final multi-class decision among High, Neutral, and Low.
Formally, let \(y_t \in \{\text{High}, \text{Neutral}, \text{Low}\}\) denote the discrete label for trait \(t\). Let \(A_t^{(i)}\) denote the \(i\)-th sub-agent for trait \(t\), where \(i \in \{\text{High}, \text{Neutral}, \text{Low}\}\). Each sub-agent produces a binary output \(b_t^{(i)} \in \{0,1\}\) indicating whether the narrative matches the corresponding trait-level pattern, along with extracted textual evidence \(e_t^{(i)}\) and a confidence score \(c_t^{(i)}\). The judge agent \(J_t\) integrates these signals to predict the final label: \[\hat{y}_t = J_t(\{b_t^{(i)}, e_t^{(i)}, c_t^{(i)}\}_{i=1}^3, x).\]
This hierarchical design allows sub-agents to focus on narrow behavioral cues while the judge agent synthesizes evidence for robust trait inference. An overview of the framework is shown in Figure 1.
To induce personality-sensitive representations, we fine-tune all sub-agents using a self-supervised masked language modeling (MLM) objective on life narratives. Rather than relying on personality labels directly, the model learns to predict masked tokens in context, allowing it to internalize emotional and linguistic patterns associated with different trait levels.
For each trait \(t\) and trait-level agent \(A_t^{(i)}\), we fine-tune a pre-trained LLM on narratives corresponding to the relevant trait level. To capture both emotional and structural
linguistic cues, 30% of tokens in each input sequence are masked: 15% are emotional words and 15% are non-emotional words. Emotional words are identified using the SenticNet [28] Emotion Lexicon, a large-scale resource mapping words to six emotion dimensions: anger, fear, joy, sadness, disgust, and surprise. The lexicon is filtered to retain only genuinely
emotional words, requiring at least one primary emotion with a score \(\ge 1.0\) and excluding common non-emotional words, resulting in a set of 2,914 emotion words. Masked tokens are replaced with [MASK],
creating training instances for the MLM objective.
Each sub-agent is fine-tuned using Low-Rank Adaptation (LoRA) applied to the q_proj, k_proj, v_proj, and o_proj layers [29]. Instead of updating the full weight matrix, LoRA learns a low-rank weight update parameterized by two trainable matrices \(A \in \mathbb{R}^{r \times d}\) and \(B \in \mathbb{R}^{d \times r}\), where \(r\) is the LoRA rank and \(d\) is the hidden dimension. The resulting task vector with task-specific weight update is
computed as \(\tau = \frac{\alpha}{r}BA\), where \(\alpha\) is a scaling factor. The updated model parameters are calculated as:
\[\label{eq:1} \boldsymbol{\theta}_{\text{merged}} = \boldsymbol{\theta}_{\text{base}} + \lambda \boldsymbol{\tau},\tag{1}\]
where \(\lambda\) controls the strength of the task-specific adaptation. Empirically, \(\lambda = 0.3\) gave balance between pretrained knowledge and trait adaptation.
The Five-Factor Model decomposes each trait into six lower-order facets operationalized in the NEO-PI-R [30]. Facets capture fine-grained distinct behavioral expressions [31], [32] across each domain. To utilize facet-level information for more precise signals for domain-level trait inference, we incorporate IPIP-NEO facet-level keys. These keys provide positively and negatively correlated IPIP items for each facet [10].
Each sub-agent \(A_t^{(i)}\) is grounded in a facet set \(\mathcal{F}_t\) corresponding to trait \(t\). HIGH-level agents receive positively keyed facet anchors (\(\mathcal{F}_t^H\)), LOW-level agents receive negatively keyed anchors \(\mathcal{F}_t^L\). For NEUTRAL agents, we created moderate cues (\(\mathcal{F}_t^N\)) by blending the semantic content of positive and negative keys, keeping core behaviors but removing extreme qualifiers or reducing intensity. Refer to Appendix 10, Table 7 for the full list of keys for all agents. This design provides psychometrically grounded supervision and encourages sub-agents to focus on meaningful behavioral signals rather than generic linguistic cues.
Each sub-agent additionally receives a brief role preamble (e.g., “You are an expert in HIGH Neuroticism personality assessment based on the Big Five model”) for further trait orientation. Each sub-agent outputs a structured prediction consisting of a binary decision (\(b_t^{(i)}\)), supporting evidence (\(e_t^{(i)}\)), and a confidence score (\(c_t^{(i)}\)).
For each trait \(t\), the judge agent \(J_t\) receives (i) the transcript \(x\), (ii) structured outputs from the three trait-level sub-agents \(\{b_t^{(i)}, e_t^{(i)}, c_t^{(i)}\}_{i=1}^3\), and (iii) trait-specific facet definitions.
The judge first performs a comparative assessment of the three sub-agents, examining the alignment of each explanation with the transcript, evaluating the coherence and specificity of supporting evidence. It then integrates these assessments to form a holistic evaluation (\({y}_t\)) of trait expression, along with a brief justification summarizing the key evidence and reasoning.
Prompt structure for both sub-agent and judge is shared in Supplementary 11
Our experiments use life narrative interview transcripts from SPAN [33]. Participants narrate life experiences through family, work, and formative events in response to open-ended interviewer prompts. We bin the raw ground truth continuous scores into terciles to produce HIGH, NEUTRAL, and LOW labels per trait. We share the label distribution in Table 1. Of 1535 transcripts, we use 50% transcripts for MLM fine-tuning and 50% for evaluation.
| Trait | HIGH | NEUTRAL | LOW |
|---|---|---|---|
| Neuroticism (N) | 370 | 385 | 356 |
| Extraversion (E) | 391 | 353 | 367 |
| Openness (O) | 386 | 375 | 347 |
| Agreeableness (A) | 377 | 389 | 344 |
| Conscientiousness (C) | 370 | 396 | 343 |
We use Mistral-7B-Instruct as the backbone for all fifteen sub-agents and Qwen as the judge model. Sub-agents are fine-tuned on a single A100 GPU using Low-Rank Adaptation (LoRA) rank \(r=4\),
\(\alpha=8\), and dropout 0.05, resulting in approximately 4.2M trainable parameters per agent.
During inference, sub-agents are executed sequentially in fp16 precision with GPU memory cleared between runs, while the judge model remains resident to aggregate sub-agent evidence and produce the final prediction. Full implementation details are shared in Supplementary 12.
We evaluate our framework using a combination of quantitative and qualitative experiments.
We compare our multi-agent framework against several baselines: (1) a supervised RoBERTa encoder fine-tuned for multi-label OCEAN classification as a strong discriminative baseline, (2) single-agent LLM prompting with chain-of-thought (CoT) using Mistral and Qwen, predicting traits directly without decomposition, and (3) multi-agent setups with, Mistral for both sub-agnets and judge, Qwen for both sub-agnets and judge, and Mistral sub-agents with Qwen judge (our proposed framewrok).
| Model | O | C | E | A | N |
|---|---|---|---|---|---|
| Finetuning | |||||
| RoBERTa | 0.256 | 0.272 | 0.248 | 0.261 | 0.239 |
| Single-Agent (CoT) | |||||
| Mistral | 0.204 | 0.361 | 0.246 | 0.263 | 0.172 |
| Qwen | 0.381 | 0.414 | 0.383 | 0.386 | 0.353 |
| Multi-Agent | |||||
| All Mistral | 0.391 | 0.342 | 0.382 | 0.335 | 0.316 |
| All Qwen | 0.403 | 0.331 | 0.347 | 0.357 | 0.347 |
| + Qwen Judge | 0.424 | 0.366 | 0.416 | 0.415 | 0.458 |
3pt
We perform ablations to evaluate the contribution of each component of the multi-agent framework:
All fifteen sub-agents use the pretrained Mistral-7B-Instruct-v0.3 model without MLM fine-tuning.
Only the judge agent is used, operating directly on the transcript without input from sub-agents, to assess the importance of sub-agent decomposition.
Trait-level specific role prompts are removed, replaced with a generic behavioral analysis prompt, to measure the impact of inference-time role conditioning.
Facet-level IPIP-NEO facet keys are removed from sub-agent prompts to evaluate the contribution of facet grounding and supervision.
We evaluate the effectiveness of masked language modeling (MLM) by comparing sub-agent MLM performance before and after fine-tuning using accuracy and perplexity. Test accuracy measures the fraction of masked tokens correctly predicted, while Acc@5 assesses whether the correct token appears among the top 5 predictions. Perplexity quantifies model uncertainty over masked tokens, with lower values indicating better contextual understanding. We will also analyze the personality-specific adaptations after MLM fine-tuning by projecting LoRA-trained personality sub-agent weights into a two-dimensional space.
To complement quantitative results, we conduct qualitative analysis to examine semantic alignment between sub-agent explanations and their corresponding IPIP-NEO facet keys, evaluating whether sub-agents focus on trait-relevant evidence. We also present a randomly selected case study to illustrate how the judge agent aggregates sub-agent explanations to produce a final decision, and compare this multi-agent reasoning process with a single-agent baseline.
Table 2 reports macro-F1 performance across OCEAN traits. Our full multi-agent framework achieves the best overall results, improving average macro-F1 by approximately 8% over the best-performing single-agent model (Qwen with CoT). This highlights the value of aggregating the inference from multiple-agents, rather than relying on a single-agent network. Interestingly, Conscientiousness performs better with a single-agent, suggesting that facet-guided decomposition adds little benefit for this trait due to its cohesive, low-variance facets [31], [32].
Across alternative multi-agent backbones, the strongest performance is observed when Mistral-7B is used for sub-agents and Qwen-7B is used as the judge. Sub-agents operate on short, facet-specific prompts, where the smaller Mistral model efficiently extracts localized trait evidence. The judge, however, must integrate multiple sub-agent outputs together with the full transcript, producing substantially longer inputs. The larger context capacity of Qwen enables more stable aggregation of this distributed evidence [34], [35]. In contrast, using Mistral as the judge results in weaker performance when aggregating sub-agent outputs with the full transcript, suggesting that models with smaller context capacity may struggle with long-input aggregation. These results indicate that using different models for evidence extraction and aggregation can be beneficial for complex personality inference tasks.
| Trait | HIGH | NEUTRAL | LOW |
|---|---|---|---|
| Openness (O) | 53.7 | 27.5 | 47.5 |
| Conscientiousness (C) | 67.3 | 20.6 | 25.9 |
| Extraversion (E) | 51.5 | 21.5 | 51.2 |
| Agreeableness (A) | 60.6 | 28.6 | 37.6 |
| Neuroticism (N) | 48.8 | 41.2 | 47.6 |
Table 3 reports per-class accuracy for HIGH, LOW, and NEUTRAL labels across OCEAN traits. Accuracy is consistently lowest for NEUTRAL, reflecting the subtlety of moderate trait expressions. In contrast, HIGH and LOW classes show strong performance across traits, indicating that the multi-agent framework effectively captures more distinct trait expressions.
Table 4 shows the effect of removing key components from our framework. Removing IPIP-NEO keys results in the largest degradation, with a 15.63% drop in average F1, highlighting the importance of psychologically grounded lexical anchors.
Eliminating the MLM component leads to an 11.30%, while removing trait-level cues from role prompt causes a comparable 10.58% drop, demonstrating that LoRA-based fine-tuning through MLM task and concise, explicit trait guidance in role prompts both contribute to performance.
Removing sub-agents (“No Sub-Agents”) results in a 7.93% drop in overall performance, confirming that agent-level specialization generally improves trait prediction. The full multi-agent configuration achieves the highest macro F1, confirming the advantage of combining specialization decomposition, psychometric grounding, and adaptation.
| Ablation | O | C | E | A | N | Avg |
|---|---|---|---|---|---|---|
| No MLM | .389 | .369 | .392 | .342 | .351 | .369 |
| No Trait-level Cues | .408 | .378 | .372 | .356 | .347 | .372 |
| No IPIP-NEO keys | .403 | .328 | .364 | .328 | .331 | .351 |
| No sub-agents | .381 | .414 | .383 | .386 | .353 | .383 |
| Full Multi-Agent | .424 | .366 | .416 | .415 | .458 | .416 |
4pt
| Agent | Test Acc.\(\uparrow\) | Acc@5\(\uparrow\) | Perplexity\(\downarrow\) |
|---|---|---|---|
| O Baseline | 9.02% | 11.73% | 8.51 |
| O High | 44.68% | 77.81% | 6.81 |
| O Neutral | 49.63% | 78.52% | 6.90 |
| O Low | 61.32% | 83.52% | 6.84 |
| C Baseline | 10.06% | 13.82% | 7.73 |
| C High | 50.72% | 76.71% | 7.46 |
| C Neutral | 63.41% | 83.37% | 7.16 |
| C Low | 50.93% | 80.95% | 7.58 |
| E Baseline | 9.07% | 11.84% | 8.47 |
| E High | 53.53% | 78.45% | 7.41 |
| E Neutral | 48.92% | 81.85% | 6.83 |
| E Low | 53.71% | 78.65% | 7.19 |
| A Baseline | 9.41% | 12.52% | 8.22 |
| A High | 57.96% | 82.42% | 6.39 |
| A Neutral | 52.94% | 79.60% | 7.50 |
| A Low | 48.28% | 78.12% | 6.68 |
| N Baseline | 8.95% | 11.59% | 8.57 |
| N High | 46.38% | 79.84% | 7.20 |
| N Neutral | 56.07% | 82.01% | 6.84 |
| N Low | 52.55% | 78.64% | 6.76 |
6pt
Table 5 shows MLM performance of fine-tuned trait-level sub-agents compared to a pretrained baseline. The baseline reflects the average performance of predicting masked tokens across HIGH, LOW, and NEUTRAL tasks without any fine-tuning, achieving only 9–10% Test Accuracy and 12–14% Acc@5. Fine-tuned HIGH, LOW, and NEUTRAL sub-agents substantially outperform this baseline, achieving an average Test Accuracy of 52.7% and Acc@5 of 80.2%. Perplexity also decreases, indicating more confident predictions after MLM fine-tuning.
HIGH and LOW agents consistently outperform NEUTRAL, reflecting the inherent difficulty of predicting tokens in moderate narratives. These results demonstrate that MLM fine-tuning effectively instills trait-specific language patterns, supporting downstream multi-agent personality inference.
We visualize the learned personality-specific adaptations of our sub-agents by projecting their fine-tuned LoRA weights into a 2D space using Principal Component Analysis (PCA). Each point in the plot represents the task vector \(\tau\) (Eq.@eq:eq:1 ), of a sub-agent computed after training on a specific personality trait level. It is the difference between its fine-tuned and base model weights. This approach mirrors prior work on visual LoRAs [29], showing that LoRA parameters themselves form a faithful embedding of task-specific behavior, enabling systematic analysis of trained sub-agents.
As shown in Figure 3, sub-agents trained on different traits are well-separated in PCA space. Even sub-agents representing different levels within the same trait are distinct, indicating that LoRA fine-tuning captures meaningful trait-specific information and that task vectors encode semantically relevant differences. Some proximity is observed between related trait levels. For example, low Neuroticism (N_low) is near high Openness (O_high) and neutral Extraversion (E_neutral), while high agreeableness (A_high) is closer to neutral Neuroticism (N_neutral). These patterns align with broader tendencies in personality structure, where certain traits can co-vary or exhibit semantic overlap in behavioral expression [32]. Such semantic similarity across trait-level expressions can blur distinctions in embedding space. MLM fine-tuning provides a baseline for personality adaptation, and psychometric grounding through facet-level prompts further refines trait-level differentiation where needed.
To quantify semantic alignment, we measure how closely sub-agent explanations correspond to the intended trait orientation by computing the cosine similarity between each sub-agent’s evidence \(e_t^i\) and the High and Low IPIP-NEO facet keys for the corresponding trait. Embeddings are obtained using the Sentence Transformer all-mpnet-base-v2 [36].
For each trait \(t\) and sub-agent \(A_t^i \in \{\text{HIGH}, \text{LOW}\}\), \(e_t^i\) denote the collected evidence (Algorithm 2). \(\mathcal{F}_{t}^{H}\) and \(\mathcal{F}_{t}^{L}\) represent the High and Low IPIP-NEO facet key sets for trait \(t\), respectively. We compute cosine similarities as: \[s_H = \text{Sim}(e_t^i, \mathcal{F}_{t}^{H}), \qquad s_L = \text{Sim}(e_t^i, \mathcal{F}_{t}^{L})\]
The directional semantic alignment margin is defined as: \[\delta_t^i = \begin{cases} s_H - s_L, & \text{if } A_t^i \text{ is HIGH}, \\ s_L - s_H, & \text{if } A_t^i \text{ is LOW}. \end{cases}\]
Positive \(\delta_t^i\) indicates correct semantic orientation toward the intended trait level. Neutral agents are excluded from margin computation since they use a blended combination of positive and negative keys.
Table 6 compares directional semantic alignment across the full model and its ablations to highlight how different components contribute to collecting trait-relevant evidence. The full multi-agent framework achieves the highest alignment margins across all traits, demonstrating effective personality induction. Removing MLM fine-tuning or trait-level role prompts moderately reduces alignment, suggesting that these components help sub-agents adopt trait-consistent behaviors but do not directly drive evidence collection aligned with IPIP-NEO keys. Omitting IPIP-NEO facet keys causes the largest drops, with some agents even showing negative margins, highlighting the critical role of explicit facet-level grounding in collecting trait-aligned evidence. Conscientiousness shows smaller sensitivity to facet-level cues, consistent with Table 2, likely due to its highly cohesive facets that require less fine-grained decomposition.
| Agent | Full | No | No Trait- | No IPIP- |
| Model | MLM | Level Role | Facet Keys | |
| O_high | +0.023 | +0.003 | +0.005 | -0.005 |
| O_low | +0.089 | +0.012 | +0.015 | +0.009 |
| C_high | +0.032 | +0.015 | +0.030 | +0.033 |
| C_low | +0.026 | +0.014 | -0.017 | -0.002 |
| E_high | +0.041 | +0.027 | -0.001 | -0.003 |
| E_low | +0.026 | +0.018 | +0.014 | +0.058 |
| A_high | +0.106 | +0.091 | +0.047 | +0.007 |
| A_low | +0.017 | +0.050 | +0.031 | -0.026 |
| N_high | +0.012 | +0.006 | -0.025 | -0.060 |
| N_low | +0.134 | +0.014 | +0.112 | 0.015 |
None
Figure 4: Multi-agent example for Openness..
To further illustrate the benefits of the proposed multi-agent framework, we present a use-case in Figure 4 where a single-agent model fails while the judge-mediated multi-agent system succeeds. In this Openness case study, the HIGH sub-agent emphasizes intellectual curiosity, career exploration, and perceived creativity, while the LOW and NEUTRAL sub-agents highlight the pragmatic, factual tone of the narrative and the absence of artistic or imaginative depth aligned with their specific trait-level. The NEUTRAL sub-agent also notes some exploration but points out limited novelty-seeking. The judge agent integrates these contrasting viewpoints, and weighs textual evidence from the full transcript to correctly assign a NEUTRAL classification. By contrast, a single-agent baseline classifies this profile as HIGH openness, relying primarily on surface cues such as multiple career transitions, advanced education, and self-reported curiosity, without distinguishing between pragmatic or adventure-seeking career mobility. This example demonstrates that multi-agent reasoning effectively reconciles divergent inferences from specialized sub-agents, mitigating over- or under-interpretation and producing robust, contextually grounded personality assessments.
Our experiments illustrate how a structured multi-agent framework transforms personality assessment into a more robust and reliable reasoning process. By decomposing inference across HIGH, LOW, and NEUTRAL sub-agents, the system separates trait-level specific signals from contextual confounds, enabling the final judgment to distinguish between surface-level cues and deeper personality indicators. For instance, in the example in Figure 4, exploratory career transitions may appear as strong markers of Openness to a single-agent model, but when examined alongside LOW and NEUTRAL sub-agents, the framework recognizes pragmatic motivations and moderates the final judgment. This demonstrates that multi-agent reasoning is not merely an ensemble of predictions, but it strategically reconciles different interpretations to produce more accurate outputs.
The ablation and semantic alignment results further clarify why this structure matters. Prior work has shown that role prompting can induce persona-consistent behavior in LLMs [27], but such induction can be limited. Our ablation analysis shows that each component of our model contributes to overall performance and personality induction. Our alignment analysis shows that consistent polarity in HIGH and LOW agents depends critically on facet-level IPIP-NEO facet keys in the prompt. When these are removed, directional alignment weakens substantially. This indicates that Role prompts and fine-tuning shape expression strength, while psychometric supervision guides sub-agents to avoid generic interpretations.
Overall, the quantitative results and qualitative analyses demonstrate that reliable personality inference from long, complex text with subtle expressions requires both decomposition and psychometric grounding. This approach enables robust modeling of nuanced, context-dependent psychological signals in text, underscoring the value of integrating structured psychological theory with LLM-based multi-agent reasoning.
We present a multi-agent framework for text-based personality assessment that combines trait-specific sub-agents, role prompts, and IPIP-NEO facet prompts. Sub-agent specialization provides competing perspectives, psychometric alignment maintains theoretical coherence, and a judge integrates them into predictions that are more accurate than single-agent baselines. Results demonstrate robust performance, improved handling of conflicting cues, and clear trait-aligned explanations.
While the framework shows strong performance, several limitations remain. First, moderate NEUTRAL expressions are harder to classify, reflecting the inherent ambiguity of intermediate trait manifestations in narratives. Second, the approach relies on transcript data collected in a clinical setting, which may limit generalization to noisier or less structured text. Third, although our multi-agent setup improves reliability, it increases computational cost compared to single-agent models. Finally, the current evaluation is limited to English-language IPIP-NEO based narratives; cross-lingual or culturally distinct adaptations remain unexplored.
Our work focuses on automated personality assessment for research purposes and emphasizes transparency, interpretability, and psychometric grounding. All data used are anonymized and derived from consented participants. We caution that any automated personality assessment carries risks of misinterpretation or bias if deployed in sensitive contexts such as hiring or mental health evaluation. The framework is intended to support understanding of narrative patterns and cognitive traits, not to make high-stakes decisions without human oversight. Researchers and practitioners should apply these models responsibly and consider ethical implications in deployment.
Table 7 shows complete list of IPIP-NEO facet positive and negative keys used for HIGH and LOW agents, respectively. For NEUTRAL agents, we created moderate cues by blending the semantic content of positive and negative keys, keeping core behaviors but removing extreme qualifiers or reducing intensity. This produces balanced, mid-level expressions that reflect natural trait variation without compromising psychometric validity.
| Facet | HIGH | LOW | NEUTRAL |
|---|---|---|---|
| Neuroticism | |||
| N1 Anxiety | Worry about things, fear for the worst, get stressed out easily | Relaxed most of the time, not easily disturbed | Occasionally worry about things, generally handle stress well |
| N2 Anger | Get angry easily, often in a bad mood, lose my temper | Rarely get irritated, keep my cool | Sometimes get frustrated, usually maintain composure |
| N3 Depression | Often feel blue, dislike myself, low opinion of myself | Seldom feel blue, feel comfortable with myself | Sometimes feel down, but generally feel okay about myself |
| N4 Self-Consciousness | Easily intimidated, difficult to approach others | Not embarrassed easily, comfortable in new situations | Occasionally self-conscious, can adapt in social situations |
| N5 Immoderation | Do things I later regret, often overindulge | Rarely overindulge, easily resist temptations | Occasionally act impulsively, generally maintain self-control |
| N6 Vulnerability | Panic easily, overwhelmed by events | Remain calm under pressure, readily overcome setbacks | Sometimes feel overwhelmed, but can recover with effort |
| Extraversion | |||
| E1 Friendliness | Make friends easily, warm up quickly to others | Hard to get to know, keep others at a distance | Generally friendly, take some time to warm up |
| E2 Gregariousness | Love large parties, enjoy being part of a group | Prefer to be alone, avoid crowds | Occasionally enjoy group settings, sometimes prefer solitude |
| E3 Assertiveness | Take charge, try to lead others | Keep in the background, hold back opinions | Sometimes take initiative, other times stay reserved |
| E4 Activity | Always busy, always on the go | Like to take it easy, react slowly | Occasionally busy, generally maintain moderate pace |
| E5 Excitement | Love excitement, seek adventure | Avoid danger, dislike loud and hectic settings | Sometimes seek new experiences, usually avoid risky situations |
| E6 Cheerfulness | Radiate joy, look at the bright side | Not easily amused, seldom joke | Usually cheerful, sometimes feel down or serious |
| Openness | |||
| O1 Imagination | Vivid imagination, love to daydream | Difficulty imagining things, seldom daydream | Occasionally imagine or daydream, generally practical |
| O2 Artistic Interests | Love art, music, and challenging material | Do not enjoy art, poetry, or music | Sometimes engage with art or music, not consistently |
| O3 Emotionality | Experience emotions intensely, feel others’ emotions | Not easily affected by emotions | Occasionally affected by emotions, generally balanced |
| O4 Adventurousness | Prefer variety to routine, try new foods | Prefer familiar to new experiences | Sometimes try new experiences, usually follow routine |
| O5 Intellect | Love to read, enjoy complex thinking | Avoid difficult reading and philosophy | Sometimes enjoy reading or complex thinking, moderately curious |
| O6 Liberalism | Flexible views, question absolutes | Prefer conventional social and political views | Open to new ideas occasionally, but hold some traditional views |
| Agreeableness | |||
| A1 Trust | Believe others have good intentions | Suspect hidden motives, distrust people | Generally trust others, sometimes cautious |
| A2 Morality | Do not take advantage of others | Use flattery to get ahead, misrepresent facts | Usually honest, occasionally pragmatic |
| A3 Altruism | Love to help others, make people feel welcome | Take little time for others | Sometimes help others, usually neutral |
| A4 Cooperation | Avoid imposing will on others | Enjoy confrontation, contradict others | Usually cooperative, occasionally assertive |
| A5 Modesty | Do not believe I am better than others | Think highly of myself, always know the answers | Moderate self-confidence, sometimes assertive |
| A6 Sympathy | Care for the feelings of others | Indifferent to the feelings of others | Sometimes attentive to others’ feelings, occasionally indifferent |
| Conscientiousness | |||
| C1 Self-Efficacy | Complete tasks successfully, handle tasks smoothly | Misjudge situations, little to contribute | Usually able to complete tasks, sometimes uncertain |
| C2 Orderliness | Like order, want everything just right | Leave a mess, not bothered by disorder | Generally organized, occasionally messy |
| C3 Dutifulness | Follow rules, keep promises, tell the truth | Break rules, avoid duties | Generally dutiful, sometimes flexible with rules |
| C4 Achievement Striving | Work hard, do more than expected | Do just enough to get by | Sometimes strive for more, generally moderate effort |
| C5 Self-Discipline | Get chores done right away, stay prepared | Waste time, postpone decisions | Usually disciplined, occasionally procrastinate |
| C6 Caution | Avoid mistakes, choose words with care | Jump into things without thinking | Sometimes cautious, sometimes act spontaneously |
Figure 5 and 6 show templates for sub-agent and judge prompts, respectively.
All fifteen sub-agents are initialized from Mistral-7B-Instruct, while the judge model uses Qwen, chosen for its larger context window necessary to aggregate evidence from multiple agents.
Each sub-agent is fine-tuned using masked language modeling (MLM), with LoRA applied to the q_proj, k_proj, v_proj, and o_proj layers. LoRA hyperparameters are \(r=4\),
\(\alpha=8\), and dropout 0.05, resulting in approximately 4.2M trainable parameters per agent. Training uses AdamW (learning rate \(2\times10^{-4}\)), batch size 64 with gradient
accumulation, for 500–800 steps on a single NVIDIA A100 GPU.
We define the key parameter sets as follows: \(\theta_\mathrm{base}\) for the pre-trained sub-agent parameters, \(\theta_\mathrm{ft}\) for the fine-tuned parameters after LoRA adaptation, and the task vector \(\tau = \theta_\mathrm{ft} - \theta_\mathrm{base}\). Task vectors are merged back into the base model using \[\theta_\mathrm{merged} = \theta_\mathrm{base} + \lambda \, \tau, \quad \lambda = 0.3\] We found that larger \(\lambda\) degraded structured JSON generation, while smaller values reduced trait-specific adaptation.
At inference, sub-agents run sequentially in fp16, clearing GPU memory between runs, while the judge model remains loaded to aggregate predictions.
LoRA Fine-Tuning Hyperparameters are shown in table 8.
| Parameter | Value |
|---|---|
| Fine-tuning base model | Mistral-7B-Instruct-v0.2 |
| Baseline sub-agent model | Mistral-7B-Instruct-v0.3 |
| Judge model | Qwen2.5-7B-Instruct |
| LoRA rank (\(r\)) | 4 |
| LoRA \(\alpha_{\text{LoRA}}\) | 8 |
| LoRA dropout | 0.05 |
| Target modules | q_proj, k_proj, v_proj, o_proj |
| Trainable parameters | approximately 4.2M |
| Merge coefficient (\(\alpha\)) | 0.30 |
| Training steps | 500 to 800 |
| Global batch size | 64 |
| Learning rate | \(2 \times 10^{-4}\) |
| Optimizer | AdamW |
| Window stride | 50 percent overlap |
| Precision | float16 |
| GPU | A100-SXM4-80GB |
| Time per model | approximately 8 to 10 hours |