Uni-Encoder: A Fast and Accurate Response Selection Paradigm for Generation-Based Dialogue Systems

2 Jun 2021  ยท  Chiyu Song, Hongliang He, Haofei Yu, Pengfei Fang, Leyang Cui, Zhenzhong Lan ยท

Sample-and-rank is a key decoding strategy for modern generation-based dialogue systems. It helps achieve diverse and high-quality responses by selecting an answer from a small pool of generated candidates. The current state-of-the-art ranking methods mainly use an encoding paradigm called Cross-Encoder, which separately encodes each context-candidate pair and ranks the candidates according to their fitness scores. However, Cross-Encoder repeatedly encodes the same lengthy context for each candidate, resulting in high computational costs. Poly-Encoder addresses the above problems by reducing the interaction between context and candidates, but with a price of performance drop. In this work, we develop a new paradigm called Uni-Encoder, that keeps the full attention over each pair as in Cross-Encoder while only encoding the context once, as in Poly-Encoder. Uni-Encoder encodes all the candidates with the context in one forward pass. We use the same positional embedding for all candidates to ensure they are treated equally and design a new attention mechanism to avoid confusion. Our Uni-Encoder can simulate other ranking paradigms using different attention and response concatenation methods. Extensive experiments show that our proposed paradigm achieves new state-of-the-art results on four benchmark datasets with high computational efficiency. For instance, it improves R10@1 by 2.9% with an approximately 4X faster inference speed on the Ubuntu V2 dataset.

PDF Abstract
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Conversational Response Selection Douban Uni-Enc+BERT-FP MAP 0.648 # 2
MRR 0.688 # 1
P@1 0.518 # 1
R10@1 0.327 # 4
R10@2 0.557 # 1
R10@5 0.865 # 4
Conversational Response Selection Douban Uni-Encoder MAP 0.622 # 7
MRR 0.662 # 7
P@1 0.481 # 8
R10@1 0.303 # 8
R10@2 0.514 # 6
R10@5 0.852 # 7
Conversational Response Selection Persona-Chat Uni-Encoder R20@1 0.869 # 1
MRR 0.922 # 1
Conversational Response Selection Ubuntu Dialogue (v1, Ranking) Uni-Enc+BERT-FP R10@1 0.916 # 2
R10@2 0.965 # 1
R10@5 0.994 # 1
Conversational Response Selection Ubuntu Dialogue (v1, Ranking) Uni-Encoder R10@1 0.886 # 4
R10@2 0.946 # 6
R10@5 0.989 # 7
Conversational Response Selection Ubuntu Dialogue (v2, Ranking) Uni-Encoder R10@1 0.859 # 1
R10@2 0.938 # 1
R10@5 0.990 # 1

Methods


No methods listed for this paper. Add relevant methods here