0
意图识别主要是用户的这句话暴露了用户什么样的意图,比如说我们这个例子里:“今天天气怎么样”,这个意图实际上就是用户要问天气。那么如果用户说“帮我定一张去上海的机票”,这个意思就是用户要订机票。
这个意图识别,是为下一步如何处理,怎么处理提供依据的.比如,判断是要订机票,那就要接着确定从哪出发到哪去,哪一天的,然后去查去哪儿网的API.判断是要问天气,就不用问从哪出发了,并且是要查彩云天气的API.
那么意图识别一般是怎么实现的?就是有模板和分类器两种方式。
模板的方式,比如说:“北京今天天气怎么样?”我们会建一个叫“city”的词典,这里面会有北京、上海、天津等城市;我们会把今天、明天、后天等等也做一个词典,词典名字叫做“date”。这样如果满足刚开始有一个“city”,中间有任意字符串,然后再有一个“date”,然后再有“天气”这个词,就满足了一个模板,那么我们基本上可以认为它是一个询问天气怎么样的意图,这是模板的方法。
分类器的方法很容易理解,我们在某一个特定领域里面收集大量语料,人工去标注这些语料是属于哪种意图的,用分类器模型来做一些二分类或者多分类的分类器,用来判断意图。但是分类器方法需要大量人工标注的数据,以及如何去收集多个领域里面的语料的问题。
收藏