CN109543005A - 客服机器人对话状态识别方法及装置、设备、存储介质 - Google Patents

客服机器人对话状态识别方法及装置、设备、存储介质 Download PDF

Info

Publication number
CN109543005A
CN109543005A CN201811191523.3A CN201811191523A CN109543005A CN 109543005 A CN109543005 A CN 109543005A CN 201811191523 A CN201811191523 A CN 201811191523A CN 109543005 A CN109543005 A CN 109543005A
Authority
CN
China
Prior art keywords
read statement
vector
state
dialogue
dialogue state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201811191523.3A
Other languages
English (en)
Inventor
许开河
杨坤
王少军
肖京
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201811191523.3A priority Critical patent/CN109543005A/zh
Priority to PCT/CN2018/125251 priority patent/WO2020073532A1/zh
Publication of CN109543005A publication Critical patent/CN109543005A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Machine Translation (AREA)

Abstract

本申请揭示了一种客服机器人对话状态识别方法及装置。所述方法包括:客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得所述词语对应的词向量;通过对所述输入语句中的每一词向量的遍历得到所述输入语句对应的语义向量;根据所述输入语句的语义向量对所述输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量;从所述对话状态概率向量中选取最大概率标签所标注的对话状态作为所述输入语句的对话状态。通过本申请提供的方法,客服机器人可以自适应地与客户进行对话,主动性更佳。

Description

客服机器人对话状态识别方法及装置、设备、存储介质
技术领域
本申请涉及数据处理技术领域,特别涉及一种客服机器人对话状态识别方法及装置、电子设备、计算机可读存储介质。
背景技术
客服机器人一般的工作流程为:当客服机器人接收到用户提出的问题时,将所接收的问题与其知识库中设定的答案进行匹配,并将匹配到的答案返回给客户,从而产生一系列的对话。
目前市面上的客服机器人无法从整体上理解整个对话,只能根据用户的提问被动地回答问题,不能判断当前对话是否需要寒暄,不能判断当前对话是否需要开始回答问题,导致客服器人的主动性较弱,在实际应用中导致客户体验感不佳。
发明内容
基于上述技术问题,本申请提供了一种客服机器人会话状态识别方法及装置、电子设备、计算机可读存储介质。
本申请所揭示的技术方案包括:
一种客服机器人会话状态识别方法,所述方法包括:
客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得所述词语对应的词向量;
通过对所述输入语句中的每一词向量的遍历得到所述输入语句对应的语义向量;
根据所述输入语句的语义向量对所述输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量;
从所述对话状态概率向量中选取最大概率标签所标注的对话状态作为所述输入语句的对话状态。
进一步地,所述客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得所述词语对应的词向量,包括:
通过对输入语句进行分词处理获得所述输入语句中的目标词语;
根据所对应上下文信息将每一所述目标词语映射为低维向量,获得每一所述目标词语对应的词向量。
进一步地,所述通过对所述输入语句中的每一词向量的遍历得到所述输入语句对应的语义向量,包括:
按照时间先后顺序对所述输入语句中的每一词向量进行遍历,将遍历所得的隐状态向量作为所述输入语句对应的语义向量。
进一步地,所述根据所述输入语句的语义向量对所述输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量,包括:
对所述输入语句的语义向量进行非线性映射,获得所述输入语句在对话状态标注空间中的状态向量;
根据目标状态转移矩阵对所述输入语句在对话状态标注空间中的状态向量进行对话状态标注打分;
对所述输入语句的对话状态预测打分进行概率归一化,获得所述输入语句的对话状态概率向量。
进一步地,所述客服机器人对话状态识别方法还包括:
计算所述输入语句的对话状态和真实对话状态之间的语句识别误差;
通过最小化所述语句识别误差对所述目标状态转移矩阵进行更新。
进一步地,所述客服机器人对话状态识别方法还包括:
在所述客服机器人完成所述业务对话后,获取所述业务对话中每一对话的对话状态;
对所述业务会话进行指定对话抽取,所抽取的指定对话对应于同一所述对话状态。
一种客服机器人对话状态识别装置,所述装置包括:
词向量获取模块,用于客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得所述词语对应的词向量;
语义向量获取模块,用于通过对所述输入语句中的每一词向量的遍历得到所述输入语句对应的语义向量;
对话状态标注模块,用于根据所述输入语句的语义向量对所述输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量;
对话状态获取模块,用于从所述对话状态概率向量中选取最大概率标签所标注的对话状态作为所述输入语句的对话状态。
一种电子设备,所述电子设备包括:
处理器;
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如前所述的客服机器人对话状态识别方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如前所述的客服机器人对话状态识别方法。
本申请的实施例提供的技术方案可以包括以下有益效果:
在本申请中,输入语句为客户向客服机器人进行的提问,通过对输入语句进行对话状态标注获得输入语句的对话状态。客服机器人可以根据输入语句的对话状态,从知识库中提取与输入语句对话状态相适应的语句与客户进行对话,增加了客服机器人的主动性。例如,若输入语句的对话状态为“客户寒暄”,客服机器人从知识库中选取对话状态为“坐席寒暄”的语句返回给客户,主动与客户寒暄。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并于说明书一起用于解释本申请的原理。
图1是根据一示例性实施例示出的一种客服机器人的硬件框图;
图2是根据一示例性实施例示出一种客服机器人对话状态识别方法的流程图;
图3是根据图2对应实施例示出的对步骤210进行描述的流程图;
图4是根据图2对应实施例示出的对步骤250进行描述的流程图;
图5是根据另一示例性实施例示出一种客服机器人对话状态识别方法的流程图;
图6是根据一示例性实施例示出的一种客服机器人对话状态识别装置的框图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种客服机器人的硬件框图。需要说明的是,该客服机器人只是一个适配于本公开的示例,不能认为是提供了对本公开使用范围的任何限制。
如图1所示,客服机器人可以包括以下一个或者多个组件:处理组件101,存储器102,电源组件103,多媒体组件104,音频组件105,传感器组件107以及通信组件108。其中,上述组件并不全是必须的,客服机器人可以根据自身功能需求增加其他组件或减少某些组件,本实施例不作限定。
处理组件101通常控制客服机器人的整体操作,诸如与显示,数据通信,相机操作以及日志数据处理相关联的操作等。处理组件101可以包括一个或多个处理器109来执行指令,以完成上述操作的全部或部分步骤。此外,处理组件101可以包括一个或多个模块,便于处理组件101和其他组件之间的交互。例如,处理组件101可以包括多媒体模块,以方便多媒体组件104和处理组件101之间的交互。
存储器102被配置为存储各种类型的数据以支持在客服机器人的操作。这些数据的示例包括用于在客服机器人上操作的任何应用程序或方法的指令。存储器102可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如SRAM(静态随机存取存储器),EEPROM(电可擦除可编程只读存储器),EPROM(可擦除可编程只读存储器),PROM(可编程只读存储器),ROM(只读存储器),磁存储器,快闪存储器,磁盘或光盘。存储器102中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器109执行,以完成以下任一所示方法中的全部或者部分步骤。
电源组件103为客服机器人的各种组件提供电力。电源组件103可以包括电源管理***,一个或多个电源,及其他与为客服机器人生成、管理和分配电力相关联的组件。
多媒体组件104包括在所述客服机器人和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括LCD(液晶显示器)和TP(触摸面板)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
音频组件105被配置为输出和/或输入音频信号。例如,音频组件105包括一个麦克风,当客服机器人处于操作模式,如记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器102或经由通信组件108发送。音频组件105还包括一个扬声器,用于输出音频信号,以实现客服机器人与客户之间进行会话操作。
传感器组件107包括一个或多个传感器,用于为计算机设备提供各个方面的状态评估。例如,传感器组件107可以检测到客服机器人的打开/关闭状态,组件的相对定位,传感器组件107还可以检测客服机器人或客服机器人一个组件的坐标改变以及客服机器人的温度变化。在一些实施例中,该传感器组件107还可以包括磁传感器,压力传感器或温度传感器。
通信组件108被配置为便于客服机器人和其他设备之间有线或无线方式的通信。客服机器人可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件108经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。
在示例性实施例中,客服机器人可以被一个或多个ASIC(应用专用集成电路)、DSP(数字信号处理器)、PLD(可编程逻辑器件)、FPGA(现场可编程门阵列)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在本实施例中,客服机器人是用于自动执行对话工作的机器装置,具体可以是一种智能手机、平板电脑、笔记本电脑等终端设备,或者是其他具备特定外形和功能的机器设备。
本实施例中的客服机器人的处理器执行操作的具体方式将在有关客服机器人对话状态识别方法的实施例中进行详细描述,此处将不做详细阐述说明。
图2是根据一示例性实施例示出的一种客服机器人对话状态识别方法的流程图,该方法适用于图1所示的客服机器人。如图2所示,该方法可以包括以下步骤:
在步骤210中,客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得词语对应的词向量。
其中,输入语句是客服机器人在与客户进行的业务对话中,用户向客服机器人提问的对话消息。
输入语句可以是客服机器人通过识别客户输入的语音信号获得。例如,客服机器人通过自身所配置的麦克风获取客户输入的提问语音,并对获取的提问语音进行语音识别获得输入语句。
输入语句也可以通过客服机器人所配置的触摸屏获取。例如,客户通过在触摸屏上输入想要提问的问题,此时,客服机器人直接获取触摸屏上输入的文本信息为输入语句。
客服机器人获取输入语句后,通过对输入语句中的词语进行向量化,获得这些词语所对应的词向量。
在一实施例中,如图3所示,客服机器人对输入语句中的词语进行向量化可以具体包括以下步骤:
在步骤211中,通过对输入语句进行分词处理获得输入语句中的目标词语。
其中,对输入语句进行分词处理,是将输入语句分割成由若干个目标词语顺序排列的文本序列。例如,输入语句为“您好,我有几个问题想请问您?”,进行分词处理得到的文本序列为“您好^我^有^几个^问题^想^请问^您”。
对输入语句进行分词处理可以是采用分词算法进行的,例如,可采用基于字符串匹配的分词方法、基于理解的分词方法或者基于统计的分词方法等,本处不进行限定。
在步骤213中,根据所对应上下文信息将每一目标词语映射为低维向量,获得每一目标词语对应的词向量。
其中,可采用one-hot(独热码)向量编码方式或者word2vec(word embeddings,词向量)向量编码方式将文本序列中的每一目标词语映射为低维向量,获得每一目标词语对应的词向量,以通过每一词向量建立不同目标词语之间的语义关联。词向量的维数具体为文本序列中目标词语的数量。
需要说明的是,采用one-hot向量编码方式以及word2vec向量编码方式获得输入语句中每一目标词语对应的词向量是本领域的现有技术,其具体实现过程本处不进行赘述。
由于采用one-hot向量编码方式所得的one-hot向量没有存储输入语句中各目标词语之间的关联性,还需对每一目标词语所得的one-hot向量加上权重信息。每一目标词语所加的权重大小与该目标词语对输入语句语义的关联程度有关,例如在输入语句“您好,我有几个问题想请问您?”中,目标词语“问题”和目标词语“请问”最大程度表达了客户的意图,对输入语句的语义关联性较大,所对应的权重应当较高。将所得的one-hot向量加上权重,则获得每一目标词语对应的词向量。
而采用word2vec向量编码方式对输入语句中每一目标词语映射为低维向量,是将每一目标词语相对于输入语句中其他周边目标词语依次进行条件映射获得的,所得的每一词向量能够与输入语句的语义相关联。
因此,通过本实施例提供的方法对输入语句进行向量化,所得的每一词向量能够与输入语句的语义建立关联。
在步骤230中,通过对输入语句中的每一词向量的遍历得到输入语句对应的语义向量。
其中,对输入语句中每一目标词语对应的词向量进行遍历是通过神经网络模型实现的,本实施例可采用LSTM(Long Short-Term Memory,长短期神经网络)模型。
具体地,将输入语句中的每一词向量顺序输入LSTM模型中,并按照时间先后顺序对输入的每一词向量进行遍历,将遍历所得的隐状态向量作为输入语句对应的语义向量。
在遍历的过程中,会将上一词向量所对应的隐藏层状态输出给下一词向量对应的隐藏层,使得下一词向量的隐藏层根据上一词向量的隐藏层状态进行状态更新,直至对最后一词向量对应的隐藏层进行状态更新后,完成遍历操作。将每一词向量所对应隐藏层更新得到的状态向量称为对该词向量进行遍历所得的隐状态向量。
在一实施例中,由于在对输入语句中最后一词向量的隐藏层进行状态更新时,考虑了该词向量之前全部词向量的隐藏层状态,使得对最后一词向量进行遍历所得的隐状态向量能够对输入语句建立全局上的语义表达。因此,可将对最后一词向量进行遍历所得的隐状态向量作为输入语句的语义向量。
在另一实施例中,可以对每一词向量进行遍历所得的隐状态向量进行拼接,将拼接所得的向量作为输入语句的语义向量。
应当说明的是,对输入语句中每一词向量进行遍历还可以是通过Bi-LSTM(Bi-Long Short-Term Memory,双向长短期神经网络)模型进行的,或者是其他模型,本处并不对此进行限定。
在步骤250中,根据输入语句的语义向量对输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量。
其中,对输入语句进行对话状态标注的目的在于,获取输入语句可能被标注为对话状态标注空间中每一对话状态的概率,并对所得的概率按照对话状态标注空间中每一对话状态的顺序进行排列,将所得的概率序列称为输入语句的对话状态概率向量。
对话状态标注空间为预置的样本空间,用于为输入语句提供所标注的对话状态。在一实施例中,对话状态标注空间中预置有9类对话状态,依次为:客户寒暄、坐席寒暄、客户提问、坐席回答、客户追问、坐席追问、客户回答、客户结束、坐席结束。
假设输入语句“您好,我有几个问题想请问您?”分别被标注为上述9种对话状态的概率依次为0.85、0.11、0.43、0.03、0.18、0.21、0.27、0.16、0.15,则获取的对话状态概率向量为(0.85,0.11,0.43,0.03,0.18,0.21,0.27,0.16,0.15)。
如图4所示,在一示例性实施例中,步骤250具体可以包括以下步骤:
在步骤251中,对输入语句的语义向量进行非线性映射,获得输入语句在对话状态标注空间中的状态向量。
其中,对输入语句的语义向量进行非线性映射的目的在于,将语义向量映射至对话状态标注空间,获得输入语句在对话状态标注空间中的状态向量,从而与对话状态标注空间建立关联。
便于理解的,若将输入语句中每一词向量表示为(x1,x2,……,xn),将所述输入语句遍历所得隐状态向量表示为H=(h1,h2,……,hn),其中H∈Rn×m,其维数为m,并将输入语句在对话状态标注空间中的状态向量可表示为P=(p1,p2,……,pn),其中P∈Rn×k,其维数为k维,则将输入语句的语义向量映射为状态标注空间空的状态向量的实质为,将语义向量从m维映射为k维。其中,m是输入语句中最后一词向量所对应隐藏层的状态向量的元素数量,k是状态标注空间中预置对话状态的数量。
在步骤253中,根据目标状态转移矩阵对输入语句在对话状态标注空间中的状态向量进行对话状态标注打分。
在一实施例中,对输入语句在对话状态标注空间中的状态向量进行对话状态标注打分,是通过CRF(Conditional Random Fields,条件随机场)模型进行的,以通过进行对话状态标注打分,获得对将输入语句分别标注为对话状态标注空间中每一对话状态的打分情况。得分越高,将输入语句标注为该种对话状态的可能性越大。
假设对话状态标注空间中预置的一个长度等于输入语句长度的对话状态序列为y=(y1,y2,……,yn),并假设输入语句表示为X,则使用CRF模型将输入语句标记为对话状态序列y的打分为:
其中,“Pi,yi”表示输入语句的语义向量被标注为第i个对话状态的得分,A为CRF模型的目标状态转移矩阵,“Ayi,yi+1”表示从第i个对话状态转移到第i+1个对话状态的转移得分。
可以看出,对输入语句在对话状态标注空间中的状态向量进行对话状态预测打分由两部分得到,其中一部分打分由输入语句在对话状态标注空间中的状态向量决定,另一部分打分由CRF模型的目标状态转移矩阵决定。
在步骤255中,对输入语句的对话状态预测打分进行概率归一化,获得输入语句的对话状态概率向量。
对输入语句的对话状态预测打分进行概率归一化采用Softmax多分类预测函数进行,本实施例定义的Softmax多分类预测函数为:
其中,表示输入语句的真实对话状态,“y”表示输入语句所被标注的对话状态。通过Softmax多分类预测函数将输入语句在对话状态标注空间中的状态向量映射成由(0,1)之间的概率值序列组合形成的概率向量,以获得输入语句所对应的对话状态概率向量。
在步骤270中,从对话状态概率向量中选取最大概率标签所标注的对话状态作为所述输入语句的对话状态。
其中,如前所述,对话状态概率向量中每一元素为分别将输入语句标注为对话状态标注空间中每一对话状态的概率,输入语句则最有可能被标注为最大概率所标注的对话状态。
例如在上述举例中,输入语句“您好,我有几个问题想请问您?”被标注被“客户寒暄”的概率最大(具体为0.85),则获得该输入语句的对话状态为“客户寒暄”。
在一种应用场景中,客服机器人获取输入语句的对话状态后,可从自身知识库中提取对话状态为“坐席寒暄”的语句返回给客户。例如,可提取语句“您好,我是阳光,很高兴为您服务,请问有什么可以帮您?”与客户进行寒暄。同理,如果客服机器人获取输入的对话状态为“客户提问”,客服机器人则从自身知识库中提取对话状态为“坐席回答”的语句,从而回答客户提出的问题。
需要说明的是,客服机器人自身所配置的知识库中预先存储有大量语句,这些语句预先通过上述实施例所描述的方法进行对话状态标注。因此,客服机器人从知识库中获取与输入语句语义相匹配的语句后,可相应获取该语句的对话状态。
因此,在本实施例中,客服机器人可以根据所获取输入语句的对话状态自适应地与客户进行业务对话,增加了客服机器人的主动性。同时,也提高了用户使用客服机器人进行业务办理的体验感。
还应当说明的是,在本实施例中,客服机器人从知识库中提取相应语句后,可通过所配置的扬声器进行语音播放,或者通过所配置的LCD屏幕对语句进行文本显示,从而与客户进行业务对话。
并且,本实施例对输入语句进行对话状态标注的过程可以是由客服机器人所配置的处理器执行的,也可以由与客服机器人预先建立有线或者无线网络连接的服务器执行,本实施例并不对比进行限定。
进一步地,上述本发明提供的客服机器人对话状态识别方法可分别用作离线训练阶段和在线预测阶段。其中,对客服机器人进行离线训练的目地在于优化步骤253中的目标状态转移矩阵,以获得最优的目标状态转移矩阵。在线预测阶段则直接使用离线训练阶段获得的最优目标状态转移矩阵对实时输入的输入语句进行对话状态标注,输出该输入语句的最优对话状态。
图5是另一示例性实施例示出的一种客服机器人对话状态识别方法,该方法应用于客服机器人的离线训练阶段。该方法在上述实施例的基础上还包括以下步骤:
在步骤310中,计算输入语句的对话状态和真实对话状态之间的语句识别误差。
在一实施例中,语句识别误差是根据交叉熵损失函数计算得出的。本实施例定义的交叉熵损失函数为:
log(σ(y|X))=s(X,y)-log(∑yes(X,y))
如果计算得到的语句识别误差“log(σ(y|X))”小于预设阈值,则表示当前对输入语句进行对话状态标注所使用的目标状态转移矩阵不是最优的。
在步骤330中,通过最小化语句识别误差对目标状态转移矩阵进行更新。
如前所述,如果计算所得的语句识别误差小于预设阈值,需对输入语句识别误差进行最小化。
在一实施例中,采用梯度下降算法对语句识别误差进行最小化。具体地,对上述交叉熵损失函数进行求导运算,获得该交叉熵损失函数相对当前目标状态转移矩阵的偏导数。得到的偏导数也称为梯度值。然后将当前的目标状态转移矩阵与求得的偏导数进行减法运算,获取新的状态转移矩阵,并根据新的状态转移参数对目标参数矩阵进行更新。
获取更新的状态转移矩阵后,仍按照步骤210至步骤270所描述的方法对输入语句进行下一次离线训练,此时采用的目标状态转移矩阵为更新的状态转移矩阵。获得输入语句的对话状态后,根据上述交叉熵损失函数计算语句识别误差。
若获得的语句识别误差仍小于预设阈值,则重复步骤310和步骤330所描述的方法对此次离线训练采用的目标状态转移矩阵更新,并按照步骤210至步骤270所描述的方法对输入语句进行下一次离线训练,直至获得的语句识别误差大于预设阈值,则表示对输入语句进行离线训练的目标状态转移矩阵最优,此时离线训练阶段完成。
进一步地,离线训练所得的语句识别误差会穿过CRF模型到达LSTM模型中,因此,在CRF模型的目标状态转移矩阵进行更新的过程中,LSTM模型中的训练参数也会进行更新,具体可采用BP(error Back Propagation,误差反向传播)算法进行。
在线预测阶段则直接使用此次离线训练所使用的目标状态转移矩阵进行输入语句的在线预测,在线预测阶段输出的输入语句的对话状态可视为对输入语句进行准确标注的对话状态。
在另一示例性实施例中,上述客服机器人对话状态识别方法还可以包括以下步骤:
在客服机器人完成业务对话后,获取该业务对话中每一对话的对话状态;
对该业务对话进行指定对话抽取,所抽取的指定对话对应于同一对话状态。
其中,如前所述,由于客服机器人在进行业务对话的过程中,客服机器人对客户向其输入的语句以及从自身知识库中提取的语句均进行了对话状态标注,在业务对话完成后,客服机器人可从存储器中获取每一对话对应的对话状态。
因此,可从客服机器人所存储的海量业务对话中提取某一种或多种对话状态所对应的对话。例如,可从客服机器人在目标时间段内产生的业务对话中提取对话状态为“客户提问”的全部对话,以分析目标时间段内客户频繁询问的问题是什么,或者抽取目标时间段内对话状态为“客户评价”的全部对话并进行分析,以根据分析结果优化客服机器人的功能。
如图6所示,在一示例性实施例中,本申请还提供一种客服机器人对话状态识别装置,该装置包括词向量获取模块410、语义向量获取模块430、对话状态标注模块450和对话状态获取模块470。
词向量获取模块410用于客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得所述词语对应的词向量。
语义向量获取模块430用于通过对所述输入语句中的每一词向量的遍历得到所述输入语句对应的语义向量。
对话状态标注模块450用于根据所述输入语句的语义向量对所述输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量。
对话状态获取模块470用于从所述对话状态概率向量中选取最大概率标签所标注的对话状态作为所述输入语句的对话状态。
在另一示例性实施例中,词向量获取模块410可以具体包括分词处理单元和词向量获取单元。
分词处理单元用于通过对输入语句进行分词处理获得所述输入语句中的目标词语。
词向量获取单元用于根据所对应上下文信息将每一所述目标词语映射为低维向量,获得每一所述目标词语对应的词向量。
在另一示例性实施例中,语义向量获取模块430可进一步用于按照时间先后顺序对所述输入语句中的每一词向量进行遍历,将遍历所得的隐状态向量作为所述输入语句对应的语义向量。
在另一示例性实施例中,对话状态标注模块450可以具体包括向量映射单元、标注打分单元和概率归一单元。
向量映射单元用于对所述输入语句的语义向量进行非线性映射,获得所述输入语句在对话状态标注空间中的状态向量;
标注打分单元用于根据目标状态转移矩阵对所述输入语句在对话状态标注空间中的状态向量进行对话状态标注打分;
概率归一单元用于对所述输入语句的对话状态预测打分进行概率归一化,获得所述输入语句的对话状态概率向量。
在另一示例性实施例中,上述客服机器人对话状态识别装置还可以包括语句识别误差计算模块和参数更新模块。
识别误差计算模块用于计算所述输入语句的对话状态和真实对话状态之间的语句识别误差。
参数更新模块用于通过最小化所述语句识别误差对所述目标状态转移矩阵进行更新。
在另一示例性实施例中,上述客服机器人对话状态识别装置还可以包括业务对话获取模块和业务对话抽取模块。
业务对话获取模块用于在所述客服机器人完成所述业务对话后,获取所述业务对话中每一对话的对话状态。
业务对话抽取模块用于对所述业务会话进行指定对话抽取,所抽取的指定对话对应于同一所述对话状态。
需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
在一示例性实施例中,本申请还提供一种电子设备,该电子设备包括:
处理器;
存储器,该存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时,实现如前所示的客服机器人对话状态识别方法。
在一示例性实施例中,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如前所示的客服机器人对话状态识别方法。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (10)

1.一种客服机器人对话状态识别方法,其特征在于,包括:
客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得所述词语对应的词向量;
通过对所述输入语句中的每一词向量的遍历得到所述输入语句对应的语义向量;
根据所述输入语句的语义向量对所述输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量;
从所述对话状态概率向量中选取最大概率标签所标注的对话状态作为所述输入语句的对话状态。
2.根据权利要求1所述的方法,其特征在于,所述客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得所述词语对应的词向量,包括:
通过对输入语句进行分词处理获得所述输入语句中的目标词语;
根据所对应上下文信息将每一所述目标词语映射为低维向量,获得每一所述目标词语对应的词向量。
3.根据权利要求1所述的方法,其特征在于,所述通过对所述输入语句中的每一词向量的遍历得到所述输入语句对应的语义向量,包括:
按照时间先后顺序对所述输入语句中的每一词向量进行遍历,将遍历所得的隐状态向量作为所述输入语句对应的语义向量。
4.根据权利要求1所述的方法,其特征在于,所述根据所述输入语句的语义向量对所述输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量,包括:
对所述输入语句的语义向量进行非线性映射,获得所述输入语句在对话状态标注空间中的状态向量;
根据目标状态转移矩阵对所述输入语句在对话状态标注空间中的状态向量进行对话状态标注打分;
对所述输入语句的对话状态预测打分进行概率归一化,获得所述输入语句的对话状态概率向量。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
计算所述输入语句的对话状态和真实对话状态之间的语句识别误差;
通过最小化所述语句识别误差对所述目标状态转移矩阵进行更新。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述客服机器人完成所述业务对话后,获取所述业务对话中每一对话的对话状态;
对所述业务会话进行指定对话抽取,所抽取的指定对话对应于同一所述对话状态。
7.一种客服机器人对话状态识别装置,其特征在于,所述装置包括:
词向量获取模块,用于客服机器人在所进行的业务对话中通过对输入语句中词语的向量化获得所述词语对应的词向量;
语义向量获取模块,用于通过对所述输入语句中的每一词向量的遍历得到所述输入语句对应的语义向量;
对话状态标注模块,用于根据所述输入语句的语义向量对所述输入语句进行对话状态标注,获得所述输入语句的对话状态概率向量;
对话状态获取模块,用于从所述对话状态概率向量中选取最大概率标签所标注的对话状态作为所述输入语句的对话状态。
8.根据权利要求7所述的装置,其特征在于,所述装置包括:
误差计算模块,用于计算所述输入语句的对话状态和真实对话状态之间的语句识别误差;
参数更新模块,用于通过最小化所述语句识别误差对所述目标状态转移矩阵进行更新。
9.一种电子设备,其特征在于,所述设备包括:
处理器;
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如权利要求1至6任一项所述的客服机器人对话状态识别方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1至6任一项所述的客服机器人对话状态识别方法。
CN201811191523.3A 2018-10-12 2018-10-12 客服机器人对话状态识别方法及装置、设备、存储介质 Withdrawn CN109543005A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201811191523.3A CN109543005A (zh) 2018-10-12 2018-10-12 客服机器人对话状态识别方法及装置、设备、存储介质
PCT/CN2018/125251 WO2020073532A1 (zh) 2018-10-12 2018-12-29 客服机器人对话状态识别方法及装置、电子设备、计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811191523.3A CN109543005A (zh) 2018-10-12 2018-10-12 客服机器人对话状态识别方法及装置、设备、存储介质

Publications (1)

Publication Number Publication Date
CN109543005A true CN109543005A (zh) 2019-03-29

Family

ID=65843677

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811191523.3A Withdrawn CN109543005A (zh) 2018-10-12 2018-10-12 客服机器人对话状态识别方法及装置、设备、存储介质

Country Status (2)

Country Link
CN (1) CN109543005A (zh)
WO (1) WO2020073532A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110049198A (zh) * 2019-04-22 2019-07-23 杭州数金在线云科技有限公司 一种基于互联网的语音业务交互方法和***
CN111597821A (zh) * 2020-05-13 2020-08-28 北京嘀嘀无限科技发展有限公司 一种确定应答概率的方法及装置
CN111914083A (zh) * 2019-05-10 2020-11-10 腾讯科技(深圳)有限公司 语句处理方法、装置及存储介质
CN112130907A (zh) * 2019-06-05 2020-12-25 阿里巴巴集团控股有限公司 会话处理方法、装置及电子设备
CN112328761A (zh) * 2020-11-03 2021-02-05 中国平安财产保险股份有限公司 一种意图标签设置方法、装置、计算机设备及存储介质
CN113220852A (zh) * 2021-05-06 2021-08-06 支付宝(杭州)信息技术有限公司 人机对话方法、装置、设备和存储介质
CN113255372A (zh) * 2021-05-17 2021-08-13 北京小米移动软件有限公司 信息生成方法及装置、电子设备及存储介质
CN114490994A (zh) * 2022-03-28 2022-05-13 北京沃丰时代数据科技有限公司 对话管理方法及装置
WO2023273610A1 (zh) * 2021-06-30 2023-01-05 北京有竹居网络技术有限公司 语音识别方法、装置、介质及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106503236A (zh) * 2016-10-28 2017-03-15 北京百度网讯科技有限公司 基于人工智能的问题分类方法以及装置
CN108363690A (zh) * 2018-02-08 2018-08-03 北京十三科技有限公司 基于神经网络的对话语义意图预测方法及学习训练方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107679234B (zh) * 2017-10-24 2020-02-11 上海携程国际旅行社有限公司 客服信息提供方法、装置、电子设备、存储介质
CN108491433B (zh) * 2018-02-09 2022-05-03 平安科技(深圳)有限公司 聊天应答方法、电子装置及存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106503236A (zh) * 2016-10-28 2017-03-15 北京百度网讯科技有限公司 基于人工智能的问题分类方法以及装置
CN108363690A (zh) * 2018-02-08 2018-08-03 北京十三科技有限公司 基于神经网络的对话语义意图预测方法及学习训练方法

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110049198A (zh) * 2019-04-22 2019-07-23 杭州数金在线云科技有限公司 一种基于互联网的语音业务交互方法和***
CN111914083A (zh) * 2019-05-10 2020-11-10 腾讯科技(深圳)有限公司 语句处理方法、装置及存储介质
CN112130907A (zh) * 2019-06-05 2020-12-25 阿里巴巴集团控股有限公司 会话处理方法、装置及电子设备
CN111597821A (zh) * 2020-05-13 2020-08-28 北京嘀嘀无限科技发展有限公司 一种确定应答概率的方法及装置
CN112328761A (zh) * 2020-11-03 2021-02-05 中国平安财产保险股份有限公司 一种意图标签设置方法、装置、计算机设备及存储介质
CN112328761B (zh) * 2020-11-03 2024-04-02 中国平安财产保险股份有限公司 一种意图标签设置方法、装置、计算机设备及存储介质
CN113220852A (zh) * 2021-05-06 2021-08-06 支付宝(杭州)信息技术有限公司 人机对话方法、装置、设备和存储介质
CN113255372A (zh) * 2021-05-17 2021-08-13 北京小米移动软件有限公司 信息生成方法及装置、电子设备及存储介质
WO2023273610A1 (zh) * 2021-06-30 2023-01-05 北京有竹居网络技术有限公司 语音识别方法、装置、介质及电子设备
CN114490994A (zh) * 2022-03-28 2022-05-13 北京沃丰时代数据科技有限公司 对话管理方法及装置
CN114490994B (zh) * 2022-03-28 2022-06-28 北京沃丰时代数据科技有限公司 对话管理方法及装置

Also Published As

Publication number Publication date
WO2020073532A1 (zh) 2020-04-16

Similar Documents

Publication Publication Date Title
CN109543030B (zh) 客服机器人会话文本分类方法及装置、设备、存储介质
CN109543005A (zh) 客服机器人对话状态识别方法及装置、设备、存储介质
CN110502608B (zh) 基于知识图谱的人机对话方法及人机对话装置
US10853421B2 (en) Segmented sentence recognition method and device for human-machine intelligent question answer system
CN110232109A (zh) 一种网络舆情分析方法以及***
CN111708869B (zh) 人机对话的处理方法及装置
CN112328761B (zh) 一种意图标签设置方法、装置、计算机设备及存储介质
CN108268450B (zh) 用于生成信息的方法和装置
CN111028007B (zh) 用户画像信息提示方法、装置及***
CN110473537A (zh) 语音技能的控制方法、装置、设备及存储介质
US11036996B2 (en) Method and apparatus for determining (raw) video materials for news
CN111984784A (zh) 人岗匹配方法、装置、电子设备和存储介质
CN113342948A (zh) 一种智能问答方法及装置
CN112836521A (zh) 问答匹配方法、装置、计算机设备及存储介质
CN112669876A (zh) 情绪识别方法、装置、计算机设备及存储介质
CN113592535A (zh) 一种广告推荐方法、装置、电子设备和存储介质
CN112395887A (zh) 对话应答方法、装置、计算机设备和存储介质
CN112235470A (zh) 基于语音识别的来电客户跟进方法、装置及设备
CN116245097A (zh) 训练实体识别模型的方法、实体识别方法及对应装置
CN112818096A (zh) 对话生成方法及其装置
CN112287091A (zh) 智能问答方法及相关产品
CN112434953A (zh) 一种基于计算机数据处理的客服人员考核方法和装置
CN116561284A (zh) 智能应答方法、装置、电子设备及介质
CN114357164A (zh) 情感-原因对抽取方法、装置、设备及可读存储介质
CN113377951A (zh) 智能客服机器人的语料构建方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20190329