11.1 聊天机器人原理及设计
聊天机器人能够识别用户发送的自然语言并回复与之相关的内容。用户与聊天机器人的对话往往会限定在某个特定领域内,该领域取决于聊天机器人的应用场景,例如,将聊天机器人用在销售土特产的公众账号中,对话内容基本上都与土特产的品种、介绍、价格等相关。
可以将用户与聊天机器人的对话看作是一问一答,即用户提出一个问题,聊天机器人回答问题,或者用户作出某些评论,聊天机器人作出相应的反应。为了增加对话的连续性,聊天机器人可以主动向用户提问,也可以结合上下文语境进行回复,例如,用户向机器人发送“继续”或者“再来一个”,聊天机器人需要判断用户上一次的话题,如果上一次的话题与讲笑话有关,就给用户回复一条新笑话,如果上一次的话题与歌曲推荐有关,就再给用户推荐一首歌曲。