Skip to content
Back to skills

Persona Chat Eval

ASecurity

Evaluates a dialogue agent's ability to generate or rank contextually appropriate next utterances while maintaining consistency with a given personal profile. It probes the model's capacity for persona-conditioned chit-chat and its ability to infer or reflect speaker interests during conversation. Use when the user wants to benchmark on PersonaChat, or asks about evaluating this task. Reports Hits@1.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 11, 2026
researchpythongoperformance

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill persona-chat-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Persona Chat Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Persona Chat Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-persona-chat-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-persona-chat-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: persona-chat-eval
description: Evaluates a dialogue agent's ability to generate or rank contextually appropriate next utterances while maintaining consistency with a given personal profile. It probes the model's capacity for persona-conditioned chit-chat and its ability to infer or reflect speaker interests during conversation. Use when the user wants to benchmark on PersonaChat, or asks about evaluating this task. Reports Hits@1.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 1801.07243
  bibtex_key: [REDACTED]
  confidence: high
---

# persona-chat-eval

> Personalizing Dialogue Agents: I have a dog, do you have pets too? — Zhang et al. (2018) (arXiv:1801.07243, 2018)

## What this evaluates

Evaluates a dialogue agent's ability to generate or rank contextually appropriate next utterances while maintaining consistency with a given personal profile. It probes the model's capacity for persona-conditioned chit-chat and its ability to infer or reflect speaker interests during conversation.

## Datasets

- **PersonaChat** — total 162064; splits: train (-1), test (-1)

## Metrics

- `Hits@1` **(primary)** — range: [0, 1]
  - Fraction of test instances where the correct next utterance appears as the top-ranked candidate among a set of options. For generative models, it measures whether the generated response exactly matches the ground truth or a candidate in the ranking pool.
- `Perplexity` — range: [0, inf)
  - Exponential of the average negative log-likelihood of the ground truth next utterance under the model's probability distribution. Lower values indicate better predictive performance.
- `Human Ratings (Fluency, Engagingness, Consistency)` — range: [1, 5]
  - Crowdsourced workers rate model responses on a 1-5 Likert scale across three dimensions after conversing with the agent. Higher scores indicate better perceived dialogue quality.
- `Persona Detection Accuracy` — range: [0, 1]
  - Binary accuracy measuring whether a human conversational partner correctly identifies the model's assigned persona from two candidate profiles after a dialogue.

## Input / output format

**Input**: Dialogue history concatenated with the persona profile(s) of the speaker(s) to be conditioned on.

**Output**: For generative models: a single natural language next utterance. For ranking models: a ranked list of candidate responses.

## Scoring recipe

```python
def compute_hits_at_1(predictions, candidates, ground_truth):
    correct = 0
    for pred, gt in zip(predictions, ground_truth):
        if pred == gt or gt in candidates:
            correct += 1
    return correct / len(predictions)

# Human metrics are averaged 1-5 Likert scores across raters for fluency, engagingness, and consistency.
# Persona detection accuracy is the fraction of correct binary choices.
```

## Common pitfalls

- Automated metrics like perplexity and hits@1 are notoriously poor proxies for actual dialogue quality and engagement.
- Word-overlap-based evaluation can be inflated by trivial responses that match persona keywords without semantic coherence.
- Human evaluation scores exhibit high variance, making subtle model differences hard to detect without large sample sizes.

## Evidence (verbatim from paper)

> Overall, the results show the following key points: Persona Conditioning Most models improve significantly when conditioning prediction on their own persona at least for the original (non-revised) versions, which is an easier task than the revised ones which have no word overlap. For example, the Profile Memory generation model has improved perplexity and hits@1 compared to Seq2Seq, and all the ranking algorithms (IR baseline, Starspace and Profile Memory Networks) obtain improved hits@1.

## Citation

```bibtex
@misc{zhang2018personalizing,
  title={Personalizing Dialogue Agents: I have a dog, do you have pets too?},
  author={Zhang et al. (2018)},
  year={2018},
  note={arXiv:1801.07243}
}
```

- arXiv: 1801.07243

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.