belief-tracking-policy-eval
Uncertainty Measures in Neural Belief Tracking and the Effects on Dialogue Policy Performance — van Niekerk et al. (2021) (arXiv:2109.04349, 2021)
What this evaluates
Evaluates neural belief tracking models on their accuracy, calibration, and runtime efficiency, and measures how different uncertainty estimates (confidence, total uncertainty, knowledge uncertainty) affect downstream dialogue policy performance in both simulated and human-user environments.
Datasets
- MultiWOZ — total ?; splits: test (7372)
Metrics
Joint Goal Accuracy (JGA)(primary) — range: percent- The percentage of dialogue turns for which the model correctly predicted the value for all domain-slot pairs.
Expected Calibration Error (ECE)— range: [0, 1]- The average absolute difference between the model's accuracy and its confidence across confidence bins.
L2-Error— range: other- The L2-Norm of the difference between the predicted user distribution and the true user goal.
Success Rate— range: percent- The percentage of dialogues where the user rates the system as successful (received all required information and met all constraints).
Input / output format
Input: Dialogue turns with user utterances and domain-slot constraints; belief states optionally augmented with uncertainty features (confidence, total uncertainty, knowledge uncertainty) fed into dialogue policy models.
Output: Predicted belief state values or distributions for tracking; dialogue actions for policy. Evaluation metrics computed per turn or per dialogue.
Scoring recipe
# Joint Goal Accuracy (JGA)
correct_turns = sum(1 for turn in turns if all(pred[slot] == gold[slot] for slot in slots))
jga = correct_turns / len(turns)
# Expected Calibration Error (ECE)
ece = 0
for bin in confidence_bins:
bin_size = len(bin.samples)
ece += (bin_size / total_samples) * abs(bin.accuracy - bin.avg_confidence)
# Success Rate
success_rate = sum(1 for d in dialogues if d.user_success_rating) / len(dialogues)
Common pitfalls
- JGA alone is insufficient for dialogue state tracking as it ignores uncertainty and calibration, leading to poor downstream policy performance despite high accuracy.
- A lower average number of turns does not necessarily indicate better system behavior, as premature termination can artificially reduce turn counts while failing to meet user goals.
- Simulated user environments may lack real-world data uncertainty, causing total uncertainty to outperform knowledge uncertainty, whereas human trials show the opposite due to higher data uncertainty.
Evidence (verbatim from paper)
The JGA of a belief tracking model is the percentage of turns for which the model correctly predicted the value for all domain-slot pairs. The L2-Error is the L2-Norm of the difference between the predicted user distribution and the true user goal. Further, the ECE is the average absolute difference between the accuracy and the confidence of a model.
Citation
@misc{vanniekerk2021uncertainty,
title={Uncertainty Measures in Neural Belief Tracking and the Effects on Dialogue Policy Performance},
author={van Niekerk et al. (2021)},
year={2021},
note={arXiv:2109.04349}
}
- arXiv: 2109.04349