对话系统在自然语言处理领域扮演着重要的角色,尤其是任务型对话系统在特定领域的应用。对于任务型对话,常见的应用方法主要包括模块法和端到端的方法。模块法将对话响应分解为多个模块,每个模块负责处理特定的任务,并将结果传递给下一个模块。与之相反,端到端的任务型对话系统摒弃了传统的独立设计子模块的方式,直接学习对话上下文到系统回复的映射关系,从而简化了系统设计。对任务型对话系统的研究主要分为基于检索的方法和基于生成的方法两大类。