Persona-Aware Contrastive Learning (PCL) is a recipe for improving fictional-character role-play, not a method that measures or learns human personality. It combines three components. Chain of Persona (COP) adds five explicit self-question/self-answer steps about the character profile and dialogue history before the final reply. Because Qwen-7B and Baichuan2-7B do not always follow that format, the warmup takes 1,000 profile/history pairs, asks a stronger GPT model to generate complete COP chains, and uses those synthetic targets for three epochs of supervised fine-tuning. Contrastive Self-Play Alignment then generates y+ with the profile present and y- after deleting it; DPO automatically treats y+ as preferred and y- as rejected. Pairs are regenerated after each epoch and training runs for two epochs. Annotation-free therefore means no humans label each preference. The main pipeline still depends on 1,000 GPT-generated synthetic annotations, and each preference label is assigned by construction without checking whether the profile-conditioned answer is actually better. An appendix replaces GPT warmup with COP data generated and filtered by few-shot Qwen. This removes reliance on a stronger external model but still uses 1,000 synthetic targets. GPT-3.5-turbo-1106 and GPT-4-0125-preview receive no SFT, DPO, or self-play; they only receive the COP prompt. The table itself calls this PCL*. Their gains therefore validate reflective prompting, not contrastive learning. Evaluation uses CharacterEval, a Chinese fictional-character dialogue benchmark. Its source paper reports 77 characters, 1,785 multi-turn dialogues, and 23,020 examples, although the PCL paper does not state how many instances remain after its transformations. In the main setting, all 77 characters occur in both train and test. The transfer setting randomly chooses 60 profiles for training and reserves 17 disjoint profiles; no seed, character list, or split files are published. Open models are Qwen/Qwen-7B-Chat, Baichuan2-7B, and CharacterGLM-6B. Average CharacterRM consistency rises from 2.700 to 2.799 for Baichuan, 2.540 to 2.616 for Qwen, and 1.805 to 2.076 for CharacterGLM. Prompt-only COP raises GPT-3.5 from 2.155 to 2.280 and GPT-4 from 2.697 to 2.785. These aggregates hide important regressions. Relative to ICL, PCL lowers Persona-Behavior by 0.386 and Persona-Utterance by 0.063 for Baichuan; for Qwen the drops are 0.461 and 0.139. Average consistency gains mainly come from Knowledge-Exposure, Knowledge-Accuracy, and Knowledge-Hallucination. Qwen conversational Consistency also falls slightly from 3.229 to 3.224, and several attractiveness submetrics remain below baseline. It is therefore inaccurate to say that every consistency dimension improves. On 17 unseen characters, the three-dimension average rises only 0.064 for Baichuan (2.934 to 2.998) and 0.059 for Qwen (2.849 to 2.908), without intervals or repeated splits. Five reflections have the best average, 2.941 versus 2.849 with no chain; ten falls to 2.935. Ablations support contributions from both COP and CSPA, although average gains are modest. Human evaluation uses ten company researchers and interns, trained to harmonize judgments. Each selects 50 examples, yielding 500 judgments per comparison. PCL records 262 wins, 43 ties, and 195 losses for Baichuan: 52.4% wins over all judgments or 57.3% among decisive judgments. For Qwen it records 303/137/60: 60.6% overall or 83.5% among decisive judgments. Inter-rater agreement, blinding, character assignment, and significance tests are absent, and human experts is stronger than the actual description of internal researchers and interns. GPT-4-turbo-2024-04-09 judges each ordering twice to reduce position bias. It reports 602/92/306 wins/ties/losses for Baichuan and 582/181/237 for Qwen, but human agreement is not validated and the reconciliation of discordant orders is not explained. CharacterRM comes from the same CharacterEval ecosystem that supplies the data, so it is not an independent evaluator either. The paper claims models significantly outperform baselines without reporting deviations, confidence intervals, p-values, tests, or seed repetitions across its twelve submetrics. General-knowledge checking uses Qwen only: mean accuracy across six benchmarks changes from 37.4 to 37.6, while OpenBookQA drops four points and MedQA-cn drops 0.4. This is compatible with approximately maintained average knowledge but does not demonstrate absence of catastrophic forgetting. Reproducibility is insufficient. No PCL code, checkpoints, warmup targets, DPO pairs, outputs, splits, or scripts are linked. The GPT model that generates the main 1,000 chains is not versioned; DPO beta is missing; hardware, cost, seeds, temperature, decoding, checkpoint selection, and final-response parsing are absent. Table 12 changes the scale from roughly 1-4 to 0-100 without defining the transformation. It is also unclear whether CharacterRM receives all five explicit reflections or only the final reply. If it receives the full text, the method directly exposes more profile facts and tokens to the evaluator, confounding length and content. The defensible conclusion is that forcing five verbal character checks and, for open models, fine-tuning on synthetic targets plus profile/no-profile pairs raises several CharacterEval averages and is often preferred by internal judges and GPT-4. It does not establish acquired personality, improvement on every persona-consistency component, freedom from synthetic annotation, broad unseen-persona generalization, or cost-free knowledge preservation.
Research question
Can an explicit chain of self-reflection about a character, combined with synthetic SFT and DPO over responses generated with and without a profile, improve role-play on CharacterEval without human preference annotations?