# Identity Fraud Detection Eval

> This evaluation probes a dialogue system's ability to dynamically generate derived questions and manage multi-turn interactions to accurately classify loan applicants as fraudulent or legitimate based on their knowledge of personal information triplets. Use when the user wants to benchmark on Applicant Personal Information Dataset, or asks about evaluating this task. Reports recognition accuracy.

- Skill: `qhjqhj00/identity-fraud-detection-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/identity-fraud-detection-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/identity-fraud-detection-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/identity-fraud-detection-eval

---


# identity-fraud-detection-eval

> Are You for Real? Detecting Identity Fraud via Dialogue Interactions — Wang et al. (2019) (arXiv:1908.06820, 2019)

## What this evaluates

This evaluation probes a dialogue system's ability to dynamically generate derived questions and manage multi-turn interactions to accurately classify loan applicants as fraudulent or legitimate based on their knowledge of personal information triplets.

## Datasets

- **Applicant Personal Information Dataset** — total 906; splits: train (706), dev (100), test (100)

## Metrics

- `recognition accuracy` **(primary)** — range: [0, 1]
  - The proportion of correctly classified applicants (Fraud vs. Non-Fraud) out of the total test set.
- `average turns` — range: other
  - The mean number of dialogue turns required by the system to reach a final decision per applicant.

## Input / output format

**Input**: Applicant's personal information represented as knowledge graph triplets, along with the current dialogue history and state.

**Output**: A sequence of derived questions generated during the dialogue, culminating in a binary final decision: 'Fraud' or 'Non-Fraud'.

## Scoring recipe

```python
def compute_metrics(predictions, gold_labels, turns_list):
    correct = sum(1 for pred, gold in zip(predictions, gold_labels) if pred == gold)
    accuracy = correct / len(gold_labels)
    avg_turns = sum(turns_list) / len(turns_list)
    return {'recognition accuracy': accuracy, 'average turns': avg_turns}
```

## Common pitfalls

- Evaluation relies on a heuristic user simulator calibrated via search engine frequency and human experiments, which may not capture real-world fraudster behavior.
- The system is evaluated on a small test set (100 instances), which may lead to high variance in accuracy and average turns.
- The 'average turns' metric is reported but the model is primarily optimized for accuracy, meaning higher accuracy may come at the cost of more turns.

## Evidence (verbatim from paper)

> We compare Full-S with baselines in terms of two metrics: recognition accuracy and average turns. We collect 906 applicants' personal information, and randomly select 706 for training, 100 for dev, and 100 for test.

## Citation

```bibtex
@misc{wang2019areyouforreal,
  title={Are You for Real? Detecting Identity Fraud via Dialogue Interactions},
  author={Wang et al. (2019)},
  year={2019},
  note={arXiv:1908.06820}
}
```

- arXiv: 1908.06820

