美文网首页
聊天机器人-NLG模块

聊天机器人-NLG模块

作者: 魏鹏飞 | 来源:发表于2019-10-16 22:04 被阅读0次

自然语言生成部件的主要目的是根据系统的相应类型,生成自然语言回答。

一般来说这部分主要是套模板。

NLG模块的输入是DPL模块输出的系统动作a_n,输出是系统对用户输入X_n的回复Y_n

目前,NLG模块仍广泛采用传统的基于规则的方法,如下图定义。根据规则可以将各个系统动作映射成自然语言表达。

系统动作 系统回复
Ask Date() “请告诉我查询的时间”
Ask Location() “请告诉我查询的地点”
Answer(date=$date,location=$location,content=$weather) “$data, $location 的天气,$weather”

为了实现回复的多样性,各种基于深度神经网络的模型方法被提出并得到发展。一些使用如seq2seq模型等等产生的NLG方法。这些方法的出现一来是为了提高系统的鲁棒性,另一方面是希望系统说话更接近人类说话方式,最终提高用户体验。

参考文献

  1. 自然语言处理与实践

相关文章

  • 聊天机器人-NLG模块

    自然语言生成部件的主要目的是根据系统的相应类型,生成自然语言回答。 一般来说这部分主要是套模板。 NLG模块的输入...

  • 聊天机器人-DST模块

    这部分也被称为Belief Tracking。 首先要思考为什么需要DST? 这个问题是因为我们需要一种对话状态,...

  • 聊天机器人-DPL模块

    有一些资料把这部分称为Policy Optimization/Policy Learning。 1. 什么是DPL...

  • 01. NLP定义及歧义性

    1. NLP是什么? NLP = NLU+NLG NLU:语音/文本->意思 NLG:意思->语音/文本 NLU:...

  • rasa_core: nlg模块源码解读

    最近在学习使用rasa构建聊天机器人,为了实现一个比较特别的功能,需要搞懂源码。rasa 的代码质量相当高,注释完...

  • 聊天机器人NLP工程模块

    1.知识图谱 2.分词,命名实体识别 3.句法分析 4.情感分析 5.多轮对话 6.用户画像 7.个性化推荐 8....

  • 聊天机器人分类

    从聊天机器人是否智能来分的话,可以分为脚本型聊天机器人和智能聊天机器人。 脚本型聊天机器人 它们其实也被称为快速回...

  • 使用TensorFlow实现Sequence to Sequen

    聊天机器人 我们说的聊天机器人是指智能聊天机器人。现在主要用在对话系统(Dialogue Systems),问答系...

  • 聊天机器人-NLU模块(or SLU or LU)

    这部分有些资料被称为SLU(Spoken Language Understanding),有的资料也称为NLU(N...

  • 可汗精读《自然语言处理实践》01聊天机器人概述

    聊天机器人概述 聊天机器人的发展历史 通过自然语言模拟人类,进而与人进行对话的程序 聊天机器人溯源及发展 1950...

网友评论

      本文标题:聊天机器人-NLG模块

      本文链接:https://www.haomeiwen.com/subject/nnrpmctx.html