首页> 中国专利> 适用于对以常见问题(FAQ)为基础的系统进行操作的方法和装置

适用于对以常见问题(FAQ)为基础的系统进行操作的方法和装置

摘要

本发明为适用于对以常见问题(FAQ)为基础的系统进行操作的方法和装置。典型的常见问题(FAQ)系统执行的是在答案的数据库中对问题的关键字进行检索从而将答案发送给用户的程序。本发明通过排序后的分类器中针对用户提出的疑问在FAQ组中的问题的数据库中进行检索。数据中的问题与答案相对应。一旦发现相关的问题,系统把对应的答案呈报给用户。针对问题进行的对疑问的检索可以给用户提供更为准确的结果。

著录项

  • 公开/公告号CN103150321A

    专利类型发明专利

  • 公开/公告日2013-06-12

    原文格式PDF

  • 申请/专利权人 纽昂斯通讯公司;

    申请/专利号CN201210529828.7

  • 发明设计人 刘丁;

    申请日2012-12-05

  • 分类号G06F17/30(20060101);

  • 代理机构72002 永新专利商标代理有限公司;

  • 代理人过晓东

  • 地址 美国马萨诸塞州

  • 入库时间 2024-02-19 19:15:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-05

    授权

    授权

  • 2015-01-07

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20121205

    实质审查的生效

  • 2013-06-12

    公开

    公开

说明书

背景技术

常见问题(FAQ)的检索系统通常采用的是类似于搜索引擎的执行方案。FAQ系统接到疑问,并在FAQ的列表中的答案的关键字的基础上检索出全部的条目。用户通常会接到可能与疑问相关的答案或者答案的列表,因此,由于其开端的缘故,FAQ检索系统会保留有相当的一致性。 

发明内容

本发明中的各种实施方案包括方法,或者对应于方法的系统或者装置,以适用于操作以常见问题(FAQ)为基础的系统。该方法包括,在与以储存在FAQ系统中的答案相对应的问题的基础上对分类器进行排序,并将分类器应用到疑问中以呈报出答案。 

该方法还进一步包括结合相对应的问题确定答案中的字符的关联程度。除此之外,对分类器的排序可以包括提供通过加权选择的字符以作为分类器的特征,所述加权代表的是与问题相对应的答案中的字符的关联程度,其中所选择的字符是从与其他字符相比的具有较高的关联程度的字符中进行选择的。 

问题可以是一种预先存在的问题。方法可以进一步包括确定与相对应的问题相关的答案中的字符的关联程度,而且,方法仍然可以进一步包括在与其他的字符相比的具有更高的关联程度 的字符的基础上自动产生追加的问题。所述追加的问题可以与答案相对应,从中可以选出追加的问题。在一个实施方案中,分类器是在预先存在的问题和追加的问题的基础上进行排序的。 

追加问题的产生可以进一步包括将对应的答案中的字符排列为与问题相对应的关联程度的函数,而且可以进一步包括将给定数量的排列后的字符合并到预先存在的问题中,从而形成追加的问题。在一个实施方案中,给定数量的排列后的字符是可以任意调整的或者是没有变化的。 

应用分类器来呈报答案可以将多个答案呈报给用户。分类器可以进一步被部分排序为由用户所选择的给定答案的函数。方法可以进一步包括调整问题和对应的答案的排序,这是以由用户从多个呈报的答案中选出的给定答案为基础的,以便在今后对相同或者类似的答案进行呈报时使用。 

对分类器进行排序可以进一步包括确定答案组中的最高序列,并且还可以进一步包括形成特征以提供给分类器,其是以答案组中的最高序列的字符和疑问为基础的。该方法进一步包括可以接收来自人类用户的疑问或者可以接收来自机器用户的疑问。 

方法可以进一步包括对与疑问相关的所呈报的答案的可信度进行评估,而且还可以进一步包括在呈报答案的可信度低于给定的临界值的情况下,可以提供超越以允许人员提供可以替换答案。 

对分类器的应用可以进一步用作上下文的函数,其可以通过给定的疑问序列进行识别。在一个实施方案中,疑问是一种较早接收到的疑问。方法可以进一步包括在最近接收到的疑问中识别出上下文中内容的变化,并重新设定给定的疑问序列,从中可以确定上下文以开启一个具有最新的疑问的上下文。 

方法可以进一步包括将减少数值的权重应用到字符中,用作对分类器进行重复排序的因子,在给定的疑问序列中从最新的疑问到最旧的疑问。排序可以进一步是以问题和答案的结合为基础的。排序可以进一步将较高的权重提供给问题而不是提供给答案。 

本发明的另外一个实施方案是一种方法,或者是对FAQ为基础的系统中的疑问的上下文进行监控的对应系统或者装置,其可以包括分析上下文的疑问序列,并在分类器中确定是否需要对上下文进行更新以反映出在疑问序列或者重新设定的上下文中的最新疑问,确定是以以下分析为基础的:(i)与上下文相结合的疑问序列中的最新疑问,以及(ii)独立于上下文的疑问序列中的最新疑问。 

在一个实施方案中,确定是否需要将对上下文进行更新以反映出在疑问序列中的最新疑问或者对上下文进行重新设定可以进一步包括确定在矢量中的第一因子,其是以在上下文中的疑问为基础的,和确定在矢量中的第二因子,其是以不具有上下文的疑问为基础的,还可以进一步计算出第一度量标准,其主要是在矢量中的第一因子和次要是在矢量中的第二因子的基础上进行的,以及计算出第二度量标准,其主要是在矢量中的第二因子和次要是在矢量中的第一因子的基础上进行的,方法还可以进一步包括,如果第一度量标准大于或者等于第二度量标准时,那么对疑问的上下文进行更新,以及方法还可以进一步包括,如果第二度量标准大于第一度量标准,那么对疑问的上下文进行重新设定。在一个实施方案中,当上下文可以进一步更新时,最新的疑问可以加入到上下文中以形成上下文加权的疑问。 

附图说明

通过对本发明中各种可以效仿的实施方案的更为详细的描述,以下的内容将会变得显而易见,正如在各个对应的附图中所解释说明的那样,在所有各不相同的附图中,相同的特征都是指向相同的部分。附图并没有严格按照比例进行绘制,而是将重点放置在对本发明中的各种实施方案进行解释说明上。 

附图1是用户与常见问题(FAQ)为基础的系统进行沟通的简图。 

附图2是FAQ为基础的系统的排序和使用的流程图。 

附图3A是通过本发明中的实施方案来执行的操作的流程图。 

附图3B是FAQ为基础的系统的方框图。 

附图4是用于提供FAQ为基础的系统的排序所采用的方法的流程图。 

附图5A是通过任意选用的以提供对问题进行解释的方法的流程图。 

附图5B是通过任意选用的以提供对问题进行解释的方法的流程图。 

附图6是具有上下文转换程序的FAQ为基础的系统的流程图。 

附图7是被用于运行上下文的生成器的流程图。 

附图8是任意选用的在没有上下文的情况下运行引擎的方法的流程图。 

附图9是任意选用的在具有上下文的情况下运行引擎的方法的流程图。 

附图10是上下文的转换器的实施方案的流程图。 

附图11是用户与被配置用于提供反馈信息的FAQ为基础的系统进行沟通的示意图。 

附图12是用于运行具有反馈信息的FAQ为基础的系统的方法的流程图。 

附图13是用户与被配置用于提供可信度校核的FAQ为基础的系统进行沟通示意图。 

附图14是具有产生追加问题、上下文转换程序和可信度校核的FAQ为基础的系统的方框图。 

具体实施方式

对本发明中的各种可以效仿的实施方案的描述如下。 

附图1是对环境100进行解释说明的示意图,在该环境中,采用了本发明中的实施方案的常见问题(FAQ)为基础的系统102被用户101所使用。FAQ为基础的系统102包括分类器(没有显示),该分类器是以与疑问的各种可能的答案相对应的问题为基础进行排序的。用户101将用户提出的疑问104输入到用户装置112中。用户装置112将用户提出的疑问104以发出疑问108的方式发生到FAQ为基础的系统102中。FAQ为基础的系统将发出的答案110呈报给用户装置112中。用户装置112显示出与发出的答案110相对应的系统所产生的答案106。 

用户装置112可以是任何一种设备,该设备可以以任何一种方式接收用户提出的疑问104,包括可听的,可视的或者文本形式的方式,并且可以以任何一种方式来输出系统产生的答案,包括可听的,可视的或者文本形式的方式。对应的是,用户装置112将系统产生的答案106显示为可听的或者可视的表达形式。 

附图2是以FAQ为基础的系统的流程图,其展现出排序和使用的过程。FAQ为基础的系统中的分类器202接收到排序数据212,其作为输入以对FAQ为基础的系统102进行排序。分类器可以采用学习技术,例如,机器学习。排序数据包括问题204。问题204可以表示为源自一组常见问题的预先存在的问题。 

可以任意选择的是,排序数据212可以包括答案206。答案206代表的是预先存在的答案,该答案与源自FAQ组的预先存在的问题相对应。答案206包括有利的关联字,这些关联字可以任意地作为排序数据212中的一部分。 

除此之外,可选的是,排序数据212可以包括追加的问题208。追加问题的生成器210从问题204和答案206中产生出追加的问题208。追加问题的生成器210的操作将要在下文中结合附图5A和附图5B进行更为详细的描述说明。 

在排序之后,分类器202接收到用户提出的疑问104以作为输入,并将系统产生的答案106作为输出来发送到用户装置112中。 

附图3A是根据本发明的实施方案的以FAQ为基础的系统的活动的流程图。FAQ为基础的系统102是通过下载问题和答案数据库(302)来启动的。之后,FAQ为基础的系统对分类器(304)进行排序。分类器是以问题和源自问题和答案的数据库的任意答案为基础进行排序的。主要以问题为基础所进行的分类器排序会导致分类器呈报出更加准确的答案,以响应于用户提出的疑问104。接下来,系统通过产生一组追加问题来任意地扩展其问题列表(306),这是以对分类器进行排序的问题和答案为基础的。额外的追加问题组在问题和答案的数据库中的数据的基础上提供更为完整的问题组。 

在对分类器进行排序之后,系统可以接收用户提出的疑问(308)。在用户提出的疑问104的基础上,系统做出响应将答案呈报给用户。分类器将接收到的用户疑问与问题进行比较,所述问题是分类器被排序用于发现对应的答案的,该答案与用户提出的疑问相关联,但是比正常的准确度要高些,这是由于受到用户的问题的排序的缘故。 

附图3B是以FAQ为基础的系统350的实施方案的流程图。FAQ为基础的系统包括问题文件352,答案文件354,以及排序模块356,疑问的界面模块358和分类器202。在这一实施方案中,排序模块356被连接到问题文件352中,从而接收问题组。排序模块356也被连接到分类器202中,从而在问题组的基础上排序分类器202,所述问题组是从问题文件352中接收获得的。在排序模块356完成分类器202的排序之后,FAQ为基础的系统102可以接收用户提出的疑问360。用户提出的疑问360是通过疑问的界面模块358来接收的。疑问的界面模块358将用户提出的疑问360推进到分类器202中。分类器202为疑问在排序数据中检索出答案,这是以问题组为基础来实现的,从而发现问题或者最接近疑问的多个问题。分类器所发现的问题是与答案文件354中的答案相对应的。之后,分类器202将对应的答案呈报到疑问的界面模块358中,其将答案362呈报给用户。 

附图4是在对FAQ为基础的系统的排序中所使用的方法的另外一个实施方案相对应的流程图。问题204和排序数据212被用于对初始的最佳答案(402)进行排列,最初的对来自于排序数据212的答案和问题的排列是通过执行关键字的检索或者应用检索的其他类型来完成的。可以选择的是,系统通过如同上文中结合附图3所描述的产生追加问题的方式来扩展问题列表(306),这些内容将在以下的论述中结合附图5A和5B来进行更为详细的描述和说明。继续参考附图4,第一特征的发生器404 和第二特征的发生器406都是在问题和答案的基础上形成特征的。第一特征的发生器404以其特点为基础将问题中的字符加权到通过排列(402)所产生的排列后的答案中。第二特征的发生器406对每一个初始的最佳答案中的字符进行总计,所述的初始的最佳答案是通过和问题204一样的排列(402)所产生的。之后,系统对分类器(没有显示)进行排序,其使用的是通过第一特征的发生器404和第二特征的发生器406所产生的特征,从而产生分类器的模块410。分类器的模块410被FAQ为基础的系统102所使用,从而为最能代表用户的疑问的问题来对FAQ进行彻底检索,使问题呈报到对应的答案中。 

附图5A是流程图500,其中本发明中的实施方案对其问题的列表进行了扩展。问题的扩展开始于对给定的答案中每一个字符的字符计分(502)所进行的计算,其是以与先前产生的问题相关的字符为基础的。之后,该实施方案通过计分(504)来对字符进行分类,并将计分后的字符储存在顺序列表中或者阵列中。 

因此,系统将总索引(506)初始化为零,并形成新的追加问题,这是通过将特定的之前所产生的问题作为基础(508)来实现的。特定的之前所产生的问题的基础是简单的,特定的之前产生的问题被复制到追加的问题中。 

之后,系统可以将有限数量的字符加入到源自字符的计分(502)和储存的(504)列表中的追加的问题中(510)。增加到每一个追加的问题中的字符的数量都是就可以配置的。举例来说,这一系统可以被配置为将两个字符增加到每一个追加的问题中。然而,所加入的字符的数量可以是1、5、10或者是任何数量。 

之后,系统的索引增加,这是通过将一定数量的字符加入到追加的问题中来实现的。 

之后,系统将追加的问题(518)储存到追加问题组中。 

之后,系统确定问题的扩展是否完成(514),以及终止问题扩展,这是以所形成的追加问题的预先决定的或者动态决定(例如,取决于问题的复杂程度,答案的复杂程度,或者二者的结合)的数量来确定的。如果追加问题的预先确定的数量没有形成,那么系统将会形成更多的追加问题(508)。在追加问题的预先确定的数量已经形成之后,系统将呈报给追加问题的组(516)。 

附图5B是流程图550,其中本发明的实施方案对其问题列表进行扩展。问题扩展开始于对答案到问题中每一个字符进行排列的,这是以在答案到问题(552)中的关联字为基础的。之后,系统对排列后的字符(552)进行储存(554)。 

之后,系统在与答案相对应的特定的预先存在的问题的基础上形成新的追加问题(558)。追加的问题开始启动,其作为特定的预先存在的问题的复制体。之后,系统加入给定的一定数量的最高排列的字符,其还没有被从追加的问题加入到最新的追加问题中(560)。 

因此,系统将追加的问题储存在追加问题的组中(568)。之后,系统需要确定问题扩展是否完成(564)。如果问题扩展没有完成,系统将建立新的追加问题(558)。如果问题扩展已经完成,之后,系统将呈报到追加问题的组中(566)。两个问题扩展的实施方案都将结合附图5A和5B进行解释说明,以下内容将描述问题扩展的操作的实施例。 

在可以效仿的实施方案中,FAQ为基础的系统102将两个字符加入到每一个追加的问题中,并为每一个预先存在的问题产生5个追加的问题,系统首先产生排列后的字符组。之后,其产生追加的问题,起初是与预先存在的问题的其中之一是相同的,而且将来自于排列字符组中的两个最高排列的字符加入到追加问题中。现在,追加的问题是预先存在的问题,其与来自于排列后的列表中的两个最高排列的字符相关联。这种追加的问题被储存在追加问题组中。 

系统需要确定,其是否已经产生足够的追加问题。由于该系统被配置用于产生5个追加问题,而且这仅仅产生第一问题,其形成另外的追加问题,这是以相同的之前存在的问题为基础的,起初是与预先存在的问题相同的。在这种重复中,另外两个字符被加入到追加的问题中。然而,在这样的重复中,两个被加入的字符是源自排列后的列表中的下一次两个最低的字符,即,位列在第三和第四上的字符。然而,在第一次重复中,追加的问题接收来自于排列后的列表中的第一和第二位列上的字符;在第二次重复中,追加的问题接收来自于排列后的列表中的第三和第四位列上的字符。之后,第二追加的问题被加入到追加问题的组中。这一过程重复进行三次或者更多次,直到系统确定问题扩展已经通过第5次重复来完成。 

在第三次重复中,追加的问题将可以包括来自于排列后的列表中的第五和第六位列上的字符。在第四次重复中,追加的问题将可以包括来自于排列后的列表中的第七和第八位列上的字符。最后,在第五次重复中,追加的问题将可以包括来自于排列后的列表中的第九和第十位列上的字符。通过这一方式,第十个最高排列的额外的字符被加入到5个新的追加问题的问题数据库中。本领域内的任何一名普通技术人员都可以理解的是,追加问题的数量可以是5,而且增加到每一个追加的问题中的字符的数量可 以是2,这些都是可以效仿的,实际上,任何数量的追加问题或者增加到每一个追加的问题中的字符的任何数量都是可用的。 

附图6是以FAQ为基础的系统的流程图600,其具有上下文的转换器。FAQ为基础的系统102通过疑问界面模块358来接收用户提出的疑问104,疑问界面模块位于没有上下文602的引擎和具有上下文604的引擎中。上下文的文件612代表的是相关用户提出的疑问的历史记录。FAQ为基础的系统102采样上下文的文件612开帮助分类器确定用户提出的疑问的答案。上下文的文件612包括在上下文的特征矢量616中的上下文的特点字符序列614。上下文的特点字符序列614开始作为问题,其通过与疑问相对应的分类器开返回。由于用户会提出更多的问题,上下文的特点字符序列614是由分类器和先前的上下文的特点字符序列614所提供的最近的呈报问题之后的字符的最长普通序列。上下文的特征矢量616包括特征的集合,例如,加权的专门词汇的特征,和问题中的通用字符中的字符数以及排列后的答案组。 

没有上下文的引擎602接收到用户提出的疑问104,并产生上下文无意识的选择603,其包括上下文中无意识的问题,上下文中无意识的答案以及上下文的无意识的可信度。具有上下文的引擎接收到用户提出的疑问104和之前的上下文的数据613。在用户提出的疑问和之前的上下文的数据603的基础上,具有上下文的引擎604产生上下文的有意识的问题,上下文的有意识的答案以及上下文的有意识的可信度。 

上下文的转换器606接收用户提出的疑问104,上下文中无意识的选择603,其来自于没有上下文的引擎602,和上下文的有意识的选择605,其来自于具有上下文的引擎604,以及之前的上下文的数据613以作为输入。在用户提出的疑问104的基础上,上下文的转换器确定上下文中无意识的选择,和上下文的有 意识的选择605,和之前的上下文的数据613是否继续使用当前的上下文的文件612或者重新设置上下文的文件612,并对用户刚刚提出的疑问104进行检索。上下文的转换器606发出数据607,例如,问题,答案,以及是否对上下文的转换器606进行操作,以将上下文转换到上下文的生成器610中。 

上下文的生成器610是以数据607和之前的上下文的数据613为基础的,其产生更新的上下文611,并将更新的上下文611发送给上下文的文件612中。当上下文的转换器606选择上下文的有意识的选项605时,上下文的生成器将使用之前的上下文的数据613来产生更新的上下文611。 

附图7是上下文生成器的流程图700。上下文生成器首先需要确定的是上下文的转换器606是否选择没有上下文的引擎602位于具有上下文的引擎604之上,有效地改变上下文的内容(702)。一旦确定上下文的转换(702),上下文的生成器610将重新设置上下文(704),其会删除在上下文的文件612中的任何一种信息。之后,上下文的生成器610将问题的字符加入到上下文的文件612中的上下文的特点字符的序列614中(706)。 

一旦确定没有发生上下文的转换(702),上下文的生成器610把上下文的特点字符序列614计算为先前的特定字符序列614中的最长的通用字符序列,和由上下文的转换器606所产生的问题(716)。之后,上下文的生成器通过关键字对所生成的(706,716)上下文的特点字符序列614进行检索(708)来找回最佳答案组。接下来,上下文的生成器产生特征,这是以1)在所生成的问题和所找回的最佳答案之间的字符的特点,和2)在所找回的最佳答案和所生成的问题中的通用字符的数量(710)为基础的。接下来,上下文的生成器(712)将所产生的特征(710)加入到上下文文件612的上下文的特征矢量616中。 

本领域内的任何一名普通技术人员都能够理解,将特征加入到上下文的特征矢量616中,在这样的情况下,上下文是需要进行转换的,将特征加入到空白的上下文特征的矢量中,而且,在所述情况下,上下文没有进行转换,将特征加入到上下文的矢量中,其已经包含由某些特征。下一步,上下文的生成器通过给定的因子(714)来减少整个上下文特征的矢量616的权重。在一个实施方案中,给定的因子是最大值1.0之外的0.8。上下文特征的矢量616的权重允许最近产生的上下文内容与比较近产生的内容相比是具有较高的权重的。值得人们注意的是,权重越高,较早的问题就会越容易影响到最近的用户提出的疑问。 

附图8是不具有上下文的引擎的流程图800。不具有上下文的引擎602接收到用户提出的疑问104,并在关键字检索用户提出的疑问04的基础上找回最佳答案组(802)。之后,不具有上下文的引擎602产生第一组特征(804),这是以以下两项内容为基础的,即1)以用户提出的疑问中的字符,其以特点和所找到的最佳答案(802)为基础进行加权,和2)在所找回的最佳答案(802)中的字符,其也是在用户所提出的疑问104中。之后,不具有上下文的引擎602在第一组产生的特征基础上通过使用第一分类器(806)来输出最佳答案,其能够根据第一组产生的特征(804)来对初始的最佳答案进行有效地排列。第一分类器也可以为每一个初始的最佳答案(806)生成可信度。之后,没有上下文的引擎602在输出的最佳答案中的字符数量的基础上产生第二组特征,输出的最佳答案也是在疑问中的(808)。不具有上下文的引擎602在第一分类器(806)中产生的可信度的基础上对第二组产生的特征(808)进行排列(810)。接下来,不具有上下文的引擎602在排列后的特征(810)的基础上输出最佳答案(812)。 

附图9是具有上下文的引擎的流程图900。具有上下文的引擎604接收到用户提出的疑问104,并将用户提出的疑问104中的字符加入到上下文的文件612的上下文的特点字符序列614中(902)。之后,具有上下文的引擎604找回最佳答案组,这是通过关键字检索上下文的特点字符序列614和用户提出的疑问104中的字符来实现的(904)。之后,具有上下文的引擎604产生第一组特征,这是以上下文的特点字符序列614中的特点到所产生的最佳答案,和最佳答案中的通用字符和上下文的有意识的疑问为基础的(906)。换句话说,上下文的特点字符序列614在所产生的关键字的检索基础上与所找回的最佳字符进行比较,这是以1)特点和2)答案中的通用字符和上下文中有意识的疑问为基础的。 

接下来,具有上下文的引擎604将第一组产生的特征加入到上下文的文件612中的上下文的特征矢量616中(908)。之后,具有上下文的引擎604输出最佳答案,这是通过使用第一分类器来以上下文中有意识的第一组所产生的特征为基础的来实现的(910)。第一分类器也会为每一个最佳答案产生可信度(910)。接下来,具有上下文的引擎604产生特征,这是以在来自于分类器的每一个输出的最佳答案中的字符数量为基础的,其也出现在上下文中有意识的疑问中(912)。之后,具有上下文的引擎604根据由第一分类器所产生的可信度通过使用第二分类器对第二组特征进行排列(914)。之后,具有上下文的引擎604在第二组所产生的特征的基础上输出最佳答案(916)。 

附图10是上下文的转换器606的实施方案的方框图1000。上下文的转换器606接收到用户提出的疑问104,上下文中有意识的选择605,和上下文中无意识的选择603。上下文中有意识的选择605包括上下文中有意识的问题1004,上下文中有意识的答案1006,和上下文中有意识的可信度1008。上下文中无意识 的选择603包括上下文中无意识的问题1014,上下文中无意识的答案1016,和上下文中无意识的可信度1018。上下文的转换器606也会接收到上下文的文件612来作为输入,正如上文中所描述的那样,其可以包括上下文中的特点字符序列614和上下文的特征矢量616。 

上下文的转换器606产生特征(1020),这是以以下内容为基础的:上下文中有意识的可信度1008;上下文中无意识的可信度1018;上下文中有意识的选择605和上下文中无意识的选择603中的相关可信度;用户提出的疑问中的字符的数量,其也是在上下文的特点字符序列614中;用户提出的疑问104中的字符的数量;用户提出的疑问104中的字符的数量,其也出现在上下文中有意识的问题1004中;和用户提出的疑问104中的字符的数量,其出现在上下文中无意识的问题1014中。之后,上下文的转换器既可以输出上下文的有意识的选择605,当上下文中有意识的可信度1008比上下文中无意识的可信度1018高时,或者又可以输出上下文中无意识的选择603,当上下文中无意识的可信度1018比上下文中有意识的可信度1008高(1022)时。当上下文的转换器输出上下文中有意识的选择605时,其也对上下文的文件612进行更新,从而反映出上下文中有意识的选择605。当上下文的转换器输出上下文中无意识的选择603时,在上下文中无意识的选择603的基础上,其开始启动一个新的上下文。在上下文中有意识的选择605和上下文中无意识的选择603之间的上下文的转换器的选择都是在分类器中的。 

附图11是具有反馈学习的FAQ为基础的系统102的示意图1100。这一实施方案包括用户101,该用户具有用户装置112,该用户装置产生用户提出的疑问104。用户装置112将传送的疑问108发送到FAQ为基础的系统102中。FAQ为基础的系统将答案的传送列表1110呈报给用户装置112。之后,用户装置显示 或者表达出答案的列表1106,这既可以通过可听的方式也可以通过可视的方式来完成。接着,用户将用户所选择的答案116输入到用户装置112中,其可以将传送来的选择答案1114传输到FAQ为基础的系统102中。之后,FAQ为基础的系统在所传送的选择答案1114的基础上进行再次进行排列,实际上,其向用户选择后的答案1116提供了在后来的疑问中的较高权重,后来的问题是与用户提出的疑问104相同或者类似的问题。 

附图12是一幅具有反馈学习的FAQ为基础的系统流程图1200。该流程开始于FAQ为基础的系统(302),对分类器进行排序(304),任意地扩展问题列表(306),以及通过与结合附图3描述的方法相同的方法来接收用户的疑问(308)。参考附图12,然而,在接收到用户的疑问之后,以FAQ以基础的系统102将可能的答案的列表呈报给用户的选择(1210)。当用户从可能的答案的列表中选出一个答案,FAQ为基础的系统102就会从答案的列表中选择答案1116,并作出相应的响应(1212)。之后,FAQ为基础的系统102在用户所选择的答案1116的基础上对分类器进行再次排序,这是通过将一个较高的权重赋予用户所选择的答案来实现的,用户所选择的答案是与用户提出的疑问104相关的,以致当类似或相同的问题在今后被问到时,用户所选择的答案就会排列在答案列表中较高的位置上(1214)。本领域内的任何一名普通技术人员都会意识到,可以将不同的权重应用到对分类器进行的排序中,这是以用户所选择的答案为基础的,以致用户的选择可以对分类器进行不同的再次排序。 

附图13是具有可信度校核的FAQ为基础的系统的方框图1300。当用户提出疑问104和FAQ为基础的系统102接收到发送过来的疑问108时,FAQ为基础的系统102就会对用户所提出的疑问产生答案。在这一实施方案中,FAQ为基础的系统102结合用户所提出的疑问104对呈报的答案的可信度进行评估 (1302)。之后,FAQ为基础的系统102需要确定评估后的可信度是否低于给定的临界值(1304)。如果可信度低于给定的临界值,FAQ为基础的系统102将允许人员或者其他中间设备不理会被呈报的答案,并用更为相关的答案进行代替(1308)。接下来,FAQ为基础的系统102将被忽略的答案呈报给用户(1306)。如果可信度并没有低于临界值(1304),那么FAQ为基础的系统102会将初始呈报的答案通过FAQ为基础的系统102呈报给用户(1306)。正如在其他的实施方案中,被呈报的答案会通过传输的答案110来发送给用户装置112。 

附图14是FAQ为基础的系统的方框图1400,所述系统具有追加问题的产生程序,上下文的转换和可信度校核。在附图14中进行解释说明的FAQ为基础的系统102与在附图3B中解释说明的FAQ为基础的系统102相类似。以下描述的内容的重点在于附图14中的FAQ为基础的系统102的其他特征。 

排序模块356被连接到多个部分中,以接受来自问题文件352的问题和来自答案文件354的答案。之后,排序模块在来自问题文件352的问题组和来自答案文件354的对应的答案组的基础上对分类器202进行排序。在一个实施方案中,排序模块对问题组进行比对应的答案组施加更多的加权;然而,本领域内的任何一名普通技术人员都可以理解的是,任何加权都是可以在排序的过程中加以应用的。 

排序模块356被进一步连接到相关的确定模块1404上。排序模块356将问题和答案发送到相关的确定模块1404中。之后,相关的确定模块需要对在问题组中的每一个问题的每一个答案中的字符进行确定和排序。对于问题的答案中的字符的关联程度是在以下因素的基础上确定的,包括:在针对问题的答案中的字符的特点;答案中的字符与问题中的相同字符之间的距离;字 符出现在答案中的次数;以及字符出现在任何一个答案中的次数。由于针对问题的答案中的字符的特点也可以包括关联程度,显著性和重要性。因此,本领域内的任何一名普通技术人员都可以理解的是,在整篇说明书中的特点都可以被解读为包括这些因素。 

追加问题的模块1406被连接到排序模块,设定文件1402和相关的确定模块1404上。追加问题的模块1406接收来自于排序模块356的问题和答案。在另外一个实施方案中,追加问题的模块1406可以直接接收来自于问题文件352和答案文件354的问题和答案。 

追加问题的模块1406被连接以接收在来自于相关的确定模块1404的答案中的相关字符。在一个实施方案中,相关的字符是通过相关的确定模块1404进行排序的。在另外一个实施方案中,相关的字符是通过追加问题的模块1406进行排序的。在又一个实施方案中,追加问题的模块1406产生出追加的问题,该问题可以发送到排序模块356中。之后,排序模块356在追加的问题1406的基础上对分类器202进行再次排序。 

追加问题的模块1406被连接到设定文件1402中,从而接收追加问题的设定。追加问题的设定可以包括:(i)追加问题的模块1406需要对问题组中的每一个问题产生多少个追加的问题,以及(ii)追加问题的模块1406需要为每一个追加的问题加入多少个字符。 

疑问的界面模块358被连接用户输出到上下文的转换器中1410。上下文的转换器1410,正如上文中结合附图6-10所描述的那样,需要确定分类器202是否在用户提出的疑问的基础上对 上下文进行了转换。上下文的转换器1410把具有上下文的疑问或者没有上下文的疑问输出到分类器中。 

疑问的界面模块358被连接以输出到超越模块1408中。疑问的界面模块358将呈报的答案输出到超越模块中。超越模块1408被连接以接收来自分类器202的可信度,并确定呈报的答案的可信度是否低于给定的临界值。如果答案低于给定的临界值,那么超越模块1408将输出答案,该答案是超越答案。超越答案可以借助人员或者其他的答案源来输入。如果答案满足或者超过给定的临界值,超越模块1408将从疑问的界面模块358中输出呈报的答案。 

本发明的各种实施方案或者各个方面都可以通过硬件、软件或者固件来执行。如果是在软件中执行的话,那么软件可以是任何一种软件形式,其可以执行由本文中所揭示的可以效仿的实施方案所组成的各种操作。软件可以储存在任何一种非易失性的计算机可读媒介中,例如,RAM,ROM,磁盘或者光盘。当被下载或者通过处理器来执行时,处理器可以被配置为执行由本文中所揭示的各种可以效仿的实施方案所组成的操作。处理器可以是任何一种形式的处理器,这样的处理器可以是任何一种能够被配置为执行本文中所描述的各种操作的处理器。 

虽然,本发明已经通过结合其中可以效仿的各种实施方案来进行了特定的展示和描述说明,但是,本领域内的任何一名普通技术人员都可以理解的是,任何形式上和细节上的各种改变都不会脱离本发明的范围,而且被随附的权利要求所覆盖。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号