基于字符串相似度算法的智能客服搜索方法与系统的制作方法

文档序号:6544861阅读:234来源:国知局
基于字符串相似度算法的智能客服搜索方法与系统的制作方法
【专利摘要】本发明公开了一种基于字符串相似度算法的智能客服搜索方法,包括接收来自于客户端的搜索请求,在知识库中进行搜索;判断知识库中是否存在与搜索请求相匹配的关键词,若存在,则将知识库中相匹配的关键词所对应的回复语反馈至客户端;若不存在,则对陌生词库进行搜索;判断陌生词库中是否存在与搜索请求相匹配的关键词,若存在,则将关键词所对应的提问次数进行累计,并将默认回复语反馈至所述客户端;若不存在,则在陌生词库中新增与搜索请求相匹配的关键词,并将默认回复语反馈至客户端。本发明还公开一种基于字符串相似度算法的智能客服搜索系统。本发明具有资源消耗低、匹配准确率高的优点。
【专利说明】基于字符串相似度算法的智能客服搜索方法与系统
【技术领域】
[0001]本发明涉及信息检索【技术领域】,尤其涉及一种基于字符串相似度算法的智能客服搜索方法。
【背景技术】
[0002]随着经济的发展,国内外正在往服务型社会转变,要求社会的主体以人为本,具备更好地服务他人的理念,“智能客服”正是基于这个理念产生的。智能客服终端可以7天X24小时无间断为用户提供服务,既减少了资源的投入,也满足了用户随时访问的需求,提高了便捷性。譬如,目前,通过“微信”公众平台、SMS(Short Message Service,短信服务)等平台,用户可以随时将数据请求发送到服务平台的智能客服端口,服务平台的智能客服终端则需要根据用户请求的关键字,找到最匹配的信息(如问题答案)回复给用户。例如,用户在“微信”公众平台关注了某航空公司的公众账号后,发送信息“行程单”到该公众平台,智能客服终端可以检测出该信息,并在其所在的数据库中搜索出与该信息相关的行程内容,并进一步将这些内容推荐给用户,以满足用户获取某种特定数据的需要,智能地将用户请求与数据库数据进行匹配和推送。
[0003]目前的智能客服匹配大多是采用数据库技术,即在数据库中查找出用户请求搜索的提问语完全一致的关键词,或者将在提问语中出现的某个或某些关键词进行匹配。但是,这种简单的数据搜索方案无法做到“提问语与关键词中有某一部分相同”时的数据搜索和匹配计算,并且其无法智能更新数据库,因此难以做到真正的最优匹配。基于此,现有技术中提出了一些大数据量的数据匹配或搜索方案,虽然这种改进方案能够提高数据匹配搜索的准确度,但是这种数据量巨大的数据搜索方案无疑需要投入大量的时间和资源才能完成,因而其适用范围受到了限制。

【发明内容】

[0004]本发明所要解决的技术问题是,提供一种基于字符串相似度算法的智能客服搜索方法,如何降低数据搜索的复杂度并提高数据匹配的准确度,从而提高智能客服的整体性能和拓宽其适用范围。
[0005]为解决以上技术问题,一方面,本发明提供一种基于字符串相似度算法的智能客服搜索方法,
[0006]在知识库或陌生词库对关键词进行搜索,所述方法包括以下步骤:
[0007]S1:接收来自于客户端的搜索请求,在所述知识库中进行搜索;
[0008]S2:判断所述知识库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述知识库中相匹配的关键词所对应的回复语反馈至所述客户端;若不存在,则执行步骤S3,具体包括:
[0009]S21:将所述知识库中的所有关键词分割成多个数组;
[0010]S22:将每个数组中的所有关键词与所述搜索请求的提问语进行逐一比较,采用字符串相似度算法逐一计算出所述提问语与每个所述数组中所有关键词的相似度值;
[0011]S23:逐一比较所述相似度值与门限值的大小,记录大于所述门限值的相似度值;在大于所述门限值的相似度值中查找每个所述数组中的最大相似度值,并记录所述最大相似度值在所述知识库中所对应的标识以及所述最大相似度值的个数;
[0012]S24:判断所述最大相似度值是否存在最优值;若存在,则判定所述最优值的标识所对应的关键词为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端;若不存在,则执行步骤S3 ;
[0013]S3:对所述陌生词库进行搜索;判断所述陌生词库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述关键词所对应的提问次数进行累计,并将默认回复语反馈至所述客户端;若不存在,则在所述陌生词库中新增与所述搜索请求相匹配的关键词,并将默认回复语反馈至所述客户端。
[0014]优选地,所述步骤S24具体包括:
[0015]若当前最大相似度值的个数为零时,判定所述最大相似度值中不存在最优值,并执行所述步骤S3 ;
[0016]若当前最大相似度值的个数不为零时,判定所述最大相似度值存在最优值,且检测所述知识库中是否存储有在先搜索的最优值;
[0017]若所述知识库中存储有在先搜索的最优值,则将所述在先搜索的最优值与当前最大相似度值进行比较,若不相等,则将所述在先搜索的最优值与所述当前最大相似度值中的较大值赋为当前搜索的最优值,并记录所述最优值的标识;若相等,则将所述在先搜索的最优值的个数与当前最大相似度值的个数进行比较;
[0018]若所述在先搜索的最优值的个数大于当前最大相似度值的个数,则将所述在先搜索的最优值赋为当前搜索的最优值,并记录所述最优值的标识;若所述在先搜索的最优值的个数小于当前最大相似度值的个数,则将所述当前最大相似度值赋为当前搜索的最优值,并记录所述最优值的标识;
[0019]将所述最优值的标识所对应的关键词判定为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端。
[0020]进一步地,在所述步骤S3中,当所述陌生词库中存在与所述搜索请求相匹配的关键词时,还包括:
[0021]判断与所述搜索请求相匹配的关键词的提问次数是否大于跳变值;若是,则将与所述搜索请求相匹配的关键词以及相应的回复语录入所述知识库中。
[0022]另一方面,本发明还提供一种基于字符串相似度算法的智能客服搜索系统,用于根据客户端所发送的搜索请求对数据进行搜索,所述系统包括智能客服搜索服务器、知识库、陌生词库和智能客服管理服务器;
[0023]所述智能客服搜索服务器,用于接收来自于客户端的搜索请求,在所述知识库中进行搜索;判断所述知识库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述知识库中相匹配的关键词所对应的回复语反馈至所述客户端;若不存在,则执行对所述陌生词库进行搜索;判断所述陌生词库中是否存在与所述搜索请求相匹配的关键词,并将默认回复语反馈至所述客户端;
[0024]所述智能客服管理服务器,在所述陌生词库中存在与所述搜索请求相匹配的关键词时,用于将所述关键词所对应的提问次数进行累计;在所述陌生词库中不存在与所述搜索请求相匹配的关键词时,用于在所述陌生词库中新增与所述搜索请求相匹配的关键词;
[0025]所述智能客服搜索服务器具体包括:
[0026]数据分割器,用于将所述知识库中的所有关键词分割成多个数组;
[0027]数据处理器,用于将每个数组中的所有关键词与所述搜索请求的提问语进行逐一比较,采用字符串相似度算法逐一计算出所述提问语与每个所述数组中所有关键词的相似度值;
[0028]查找记录器,用于逐一比较所述相似度值与门限值的大小,记录大于所述门限值的相似度值;在大于所述门限值的相似度值中查找每个所述数组中的最大相似度值,并记录所述最大相似度值在所述知识库中所对应的标识以及所述最大相似度值的个数;
[0029]最优匹配器,用于判断所述最大相似度值是否存在最优值;若存在,则判定所述最优值的标识所对应的关键词为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端;若不存在,则触发所述智能客服管理服务器对所述陌生词库进行数据处理。
[0030]本发明提供的基于字符串相似度算法的智能客服搜索方法和系统,根据关键词的访问热度区分设置知识库和陌生词库,降低数据查询数据量和读写次数,对知识库中的关键字进行分组后,采用字符串相似度算法在每组关键词中搜索出与用户端的提问语具有最大相似度值的关键词,并在最大相似度值中确定最优值及其对应的最优回复语;若未在知识库中搜索到最优值,则对陌生词库中进行搜索,并在搜索到匹配的关键词时,对关键词的提问次数进行累计,在搜索不到匹配的关键词时,则在陌生词库中录入新的与提问语相匹配的关键词。通过对知识库或陌生词库中的关键词的层层比较,以一种“关键词分治”的形式搜索出与所述用户请求最优匹配的关键词,无需设置数量繁多的服务器,从而节约了数据资源并提高了数据匹配的准确度。因此,本发明提供的基于字符串相似度算法的智能客服搜索方法和系统具有更高的适用性。
【专利附图】

【附图说明】
[0031]图1是本发明第一实施例提供的基于字符串相似度算法的智能客服搜索方法的流程示意图;
[0032]图2是本发明第一实施例所提供的方法在知识库中查找最优回复语的流程示意图;
[0033]图3是本发明第二实施例提供的一种基于字符串相似度算法的智能客服搜索系统的结构示意图;
[0034]图4是本发明第二实施例提供的智能客服搜索服务器的一种结构示意图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。[0036]参见图1,是本发明第一实施例提供的基于字符串相似度算法的智能客服搜索方法的结构流程示意图。
[0037]本发明提供的基于字符串相似度算法的智能客服搜索方法,在知识库或陌生词库对关键词进行搜索,以获得与客户端所发出的提问语相匹配的回复语。具体地,所述方法包括以下步骤:
[0038]步骤S1:接收来自于客户端的搜索请求,在所述知识库中进行搜索,以获得与所述搜索请求相匹配的关键词及其对应的回复语。
[0039]步骤S2:判断所述知识库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述知识库中相匹配的关键词所对应的回复语反馈至所述客户端;若不存在,则执行步骤S3。
[0040]步骤S3:对所述陌生词库进行搜索;判断所述陌生词库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述关键词所对应的提问次数进行累计,并将默认回复语反馈至所述客户端;若不存在,则在所述陌生词库中新增与所述搜索请求相匹配的关键词,并将默认回复语反馈至所述客户端。
[0041]进一步地,在所述步骤S3中,当所述陌生词库中存在与所述搜索请求相匹配的关键词时,还包括:
[0042]判断与所述搜索请求相匹配的关键词的提问次数是否大于跳变值;若是,则将与所述搜索请求相匹配的关键词以及相应的回复语录入所述知识库中。
[0043]具体地,所述步骤S2可采用字符串相似度算法计算出客户端的搜索请求与知识库中已存有的关键字的相似度,并通过对关键字的层层分治比较,可快速获得最优值。
[0044]参看图2,是本发明第一实施例所提供的方法在知识库中查找最优回复语的流程示意图。
[0045]在一种可实现方式中,所述步骤S2具体包括:
[0046]步骤S21:将所述知识库中的所有关键词分割成多个数组;具体实施时,知识库中的以数据列表的形式对关键词进行存储,通过以空格分隔符为区分标志,将所述知识库中的所有关键词分割成多个数组。
[0047]步骤S22:将每个数组中的所有关键词与所述搜索请求的提问语进行逐一比较,采用字符串相似度算法逐一计算出所述提问语与每个所述数组中所有关键词的相似度值;
[0048]步骤S23:逐一比较所述相似度值与门限值的大小,记录大于所述门限值的相似度值;在大于所述门限值的相似度值中查找每个所述数组中的最大相似度值,并记录所述最大相似度值在所述知识库中所对应的标识以及所述最大相似度值的个数;
[0049]步骤S24:判断所述最大相似度值是否存在最优值;若存在,则判定所述最优值的标识所对应的关键词为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端;若不存在,则执行所述步骤S3。
[0050]在本实施例中,字符串相似度算法又称为Levenshtein Distance (编辑距离)算法,字符串的相似度可以用Levenshtein距离来表示,其中Levenshtein距离是指两个字符串之间,由一个转成另一个所需的最少编辑操作次数。例如,客户端发送“kitten”,若知识库中存有“kitten”,则需要编辑次数为O,相似度最大;若知识库中并没有“kitten”这一关键词,只录入有关键词“setting”和“witten”,则提问语“kitten”转换成关键词“setting”步骤:①sitten(k — s)②settin(i — e)③setting( — g)最少编辑操作次数为3 ;将提问语“kitten” 一字转换成关键词“witten”步骤:①witten (k — w)最少编辑操作次数为1,可见,关键词“witten”相对于“setting”而言,其与“kitten”的相似度更高,即相似度值更大。若该相似度值符合系统设置的最优值要求,则将“witten”关键词对应的回复内容返回给客户端。如果在知识库中找不到适合的关键词,则对陌生词库进行查找。与以上所述的在知识库中搜索最优值的过程相同,在陌生词库中查找是否存在与客户端提问语最优匹配的关键词,若在陌生词库中找到与客户端提问语相似度大于设定最低相似值的关键词(或陌生词),则在对应关键词的提问次数上加1,并将默认回复语(如:“提问语为陌生词”)反馈给客户端;若在陌生词库中查找不到适合的关键词,就在陌生词库中新增一条关键词,并设置其的提问次数为1,并将默认回复语(如:“找不到对应关键词”)反馈给客户端。进一步地,当陌生词库中的某一关键词的提问次数超过某一设定数值(跳变值)时,则在知识库中录入该关键词及其对应回复语,并在陌生词库中删除该关键词。
[0051]其中,所述步骤S24具体包括:
[0052]若当前最大相似度值max的个数N为零时,判定所述最大相似度值max中不存在最优值,并执行所述步骤S3;
[0053]若当前最大相似度值max的个数N不为零时,判定所述最大相似度值存在最优值,且检测所述知识库中是否存储有在先搜索的最优值max_all (即在知识库中对相同提问语的前一次搜索中所保存的最优值)。
[0054]若所述知识库中存储有在先搜索的最优值max_all,则将所述在先搜索的最优值max_a 11与当前最大相似度值max进行比较,若不相等,则将所述在先搜索的最优值max_all与所述当前最大相似度值max中的较大值赋为当前搜索的最优值,并记录所述最优值的标识(Identity,简称ID);若相等,则将所述在先搜索的最优值max_all的个数M与当前最大相似度值max的个数N进行比较;
[0055]若所述在先搜索的最优值max_all的个数M大于当前最大相似度值max的个数N,则将所述在先搜索的最优值max_all赋为当前搜索的最优值,并记录所述最优值的标识(Identity,简称ID);若所述在先搜索的最优值max_all的个数M小于当前最大相似度值max的个数N,则将所述当前最大相似度值赋max为当前搜索的最优值,并记录所述最优值的标识(Identity,简称ID);
[0056]将所述最优值的标识ID所对应的关键词判定为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端。
[0057]优选地,所述知识库中的一个或多个关键词对应于同一个回复语,且每个所述关键词之间采用空格分隔符进行隔断后存放在关键词字段中。
[0058]本发明实施例还进一步提供了一种基于字符串相似度算法的智能客服搜索系统。
[0059]参看图3,是本发明第二实施例提供的一种基于字符串相似度算法的智能客服搜索系统的结构示意图。
[0060]本实施例提供的基于字符串相似度算法的智能客服搜索系统,用于根据客户端所发送的搜索请求对数据进行搜索,所述系统包括智能客服搜索服务器100、知识库200、陌生词库300和智能客服管理服务器400。
[0061]所述智能客服搜索服务器100,用于接收来自于客户端的搜索请求,在所述知识库中进行搜索;判断所述知识库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述知识库中相匹配的关键词所对应的回复语反馈至所述客户端;若不存在,则执行对所述陌生词库进行搜索;判断所述陌生词库中是否存在与所述搜索请求相匹配的关键词,并将默认回复语反馈至所述客户端;
[0062]所述智能客服管理服务器400,在所述陌生词库中存在与所述搜索请求相匹配的关键词时,用于将所述关键词所对应的提问次数进行累计;在所述陌生词库中不存在与所述搜索请求相匹配的关键词时,用于在所述陌生词库中新增与所述搜索请求相匹配的关键.
[0063]在本实施例中,从提问者与回答者的角度去看,客户端代表提问者,智能客服最优匹配搜索系统代表回答者。当客户端通过网站交互系统或通讯平台提出问题后,该系统通过智能客服搜索服务器100处理,对知识库200和/或陌生词库300进行数据搜索或更新,并将搜索获得的最优匹配的回复语反馈给客户端。
[0064]参看图4,是本发明第二实施例提供的智能客服搜索服务器的一种结构示意图。在本实施例中,所述智能客服搜索服务器100具体包括:
[0065]数据分割器101,用于将所述知识库中的所有关键词分割成多个数组;特别地,所述数据分割器用于:以空格分隔符为区分标志,将所述知识库中的所有关键词分割成多个数组。
[0066]数据处理器102,用于将每个数组中的所有关键词与所述搜索请求的提问语进行逐一比较,采用字符串相似度算法逐一计算出所述提问语与每个所述数组中所有关键词的相似度值;
[0067]查找记录器103,用于逐一比较所述相似度值与门限值的大小,记录大于所述门限值的相似度值;在大于所述门限值的相似度值中查找每个所述数组中的最大相似度值,并记录所述最大相似度值在所述知识库中所对应的标识以及所述最大相似度值的个数;
[0068]最优匹配器104,用于判断所述最大相似度值是否存在最优值;若存在,则判定所述最优值的标识所对应的关键词为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端;若不存在,则触发所述智能客服管理服务器对所述陌生词库进行数据处理。
[0069]具体实施时,所述最优匹配器104还用于:
[0070]若当前最大相似度值的个数为零时,判定所述最大相似度值中不存在最优值,并执行对所述陌生词库进行搜索;判断所述陌生词库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述关键词所对应的提问次数进行累计,并将默认回复语反馈至所述客户端;若不存在,则在所述陌生词库中新增与所述搜索请求相匹配的关键词,并将默认回复语反馈至所述客户端;
[0071]若当前最大相似度值的个数不为零时,判定所述最大相似度值存在最优值,且检测所述知识库中是否存储有在先搜索的最优值;
[0072]若所述知识库中存储有在先搜索的最优值,则将所述在先搜索的最优值与当前最大相似度值进行比较,若不相等,则将所述在先搜索的最优值与所述当前最大相似度值中的较大值赋为当前搜索的最优值,并记录所述最优值的标识;若相等,则将所述在先搜索的最优值的个数与当前最大相似度值的个数进行比较;
[0073]若所述在先搜索的最优值的个数大于当前最大相似度值的个数,则将所述在先搜索的最优值赋为当前搜索的最优值,并记录所述最优值的标识;若所述在先搜索的最优值的个数小于当前最大相似度值的个数,则将所述当前最大相似度值赋为当前搜索的最优值,并记录所述最优值的标识;
[0074]将所述最优值的标识所对应的关键词判定为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端。
[0075]进一步地,所述智能客服管理服务器400还用于:
[0076]判断与所述搜索请求相匹配的关键词的提问次数是否大于跳变值;若是,则将与所述搜索请求相匹配的关键词以及相应的回复语录入所述知识库中。
[0077]优选地,所述知识库中的一个或多个关键词对应于同一个回复语,且每个所述关键词之间采用空格分隔符进行隔断后存放在关键词字段中。
[0078]本发明提供的基于字符串相似度算法的智能客服搜索方法和系统,通过使用人工智能的服务器和消息搜索与推送引擎,使得用户在提出问题后更加方便和快速地获得回复,降低数据读写次数,节约系统资源。
[0079]具体地,根据关键词的访问热度区分设置知识库和陌生词库,降低数据查询数据量和读写次数,对知识库中的关键字进行分组后,采用字符串相似度算法在每组关键词中搜索出与用户端的提问语具有最大相似度值的关键词,并在最大相似度值中确定最优值及其对应的最优回复语;若未在知识库中搜索到最优值,则对陌生词库中进行搜索,并在搜索到匹配的关键词时,对关键词的提问次数进行累计,在搜索不到匹配的关键词时,则在陌生词库中录入新的与提问语相匹配的关键词。通过对知识库或陌生词库中的关键词的层层比较,以一种“关键词分治”的形式搜索出与所述用户请求最优匹配的关键词,无需设置数量繁多的服务器,从而节约了数据资源并提高了数据匹配的准确度。因此,本发明提供的基于字符串相似度算法的智能客服搜索方法和系统具有更高的适用性。以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【权利要求】
1.一种基于字符串相似度算法的智能客服搜索方法,其特征在于,在知识库或陌生词库对关键词进行搜索,所述方法包括以下步骤: S1:接收来自于客户端的搜索请求,在所述知识库中进行搜索; 52:判断所述知识库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述知识库中相匹配的关键词所对应的回复语反馈至所述客户端;若不存在,则执行步骤S3,具体包括: 521:将所述知识库中的所有关键词分割成多个数组; 522:将每个数组中的所有关键词与所述搜索请求的提问语进行逐一比较,采用字符串相似度算法逐一计算出所述提问语与每个所述数组中所有关键词的相似度值; 523:逐一比较所述相似度值与门限值的大小,记录大于所述门限值的相似度值;在大于所述门限值的相似度值中查找每个所述数组中的最大相似度值,并记录所述最大相似度值在所述知识库中所对应的标识以及所述最大相似度值的个数; 524:判断所述最大相似度值是否存在最优值;若存在,则判定所述最优值的标识所对应的关键词为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端;若不存在,则执行步骤S3 ; 53:对所述陌生词库 进行搜索;判断所述陌生词库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述关键词所对应的提问次数进行累计,并将默认回复语反馈至所述客户端;若不存在,则在所述陌生词库中新增与所述搜索请求相匹配的关键词,并将默认回复语反馈至所述客户端。
2.如权利要求1所述的基于字符串相似度算法的智能客服搜索方法,其特征在于,所述步骤S24具体包括: 若当前最大相似度值的个数为零时,判定所述最大相似度值中不存在最优值,并执行所述步骤S3 ; 若当前最大相似度值的个数不为零时,判定所述最大相似度值存在最优值,且检测所述知识库中是否存储有在先搜索的最优值; 若所述知识库中存储有在先搜索的最优值,则将所述在先搜索的最优值与当前最大相似度值进行比较,若不相等,则将所述在先搜索的最优值与所述当前最大相似度值中的较大值赋为当前搜索的最优值,并记录所述最优值的标识;若相等,则将所述在先搜索的最优值的个数与当前最大相似度值的个数进行比较; 若所述在先搜索的最优值的个数大于当前最大相似度值的个数,则将所述在先搜索的最优值赋为当前搜索的最优值,并记录所述最优值的标识;若所述在先搜索的最优值的个数小于当前最大相似度值的个数,则将所述当前最大相似度值赋为当前搜索的最优值,并记录所述最优值的标识; 将所述最优值的标识所对应的关键词判定为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端。
3.如权利要求1或2所述的基于字符串相似度算法的智能客服搜索方法,其特征在于,在所述步骤S3中,当所述陌生词库中存在与所述搜索请求相匹配的关键词时,还包括: 判断与所述搜索请求相匹配的关键词的提问次数是否大于跳变值;若是,则将与所述搜索请求相匹配的关键词以及相应的回复语录入所述知识库中。
4.如权利要求3所述的基于字符串相似度算法的智能客服搜索方法,其特征在于,所述知识库中的一个或多个关键词对应于同一个回复语,且每个所述关键词之间采用空格分隔符进行隔断后存放在关键词字段中。
5.如权利要求4所述的基于字符串相似度算法的智能客服搜索方法,其特征在于,在所述步骤S21中,具体为: 以空格分隔符为区分标志,将所述知识库中的所有关键词分割成多个数组。
6.一种基于字符串相似度算法的智能客服搜索系统,其特征在于,用于根据客户端所发送的搜索请求对数据进行搜索,所述系统包括智能客服搜索服务器、知识库、陌生词库和智能客服管理服务器; 所述智能客服搜索服务器,用于接收来自于客户端的搜索请求,在所述知识库中进行搜索;判断所述知识库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述知识库中相匹配的关键词所对应的回复语反馈至所述客户端;若不存在,则执行对所述陌生词库进行搜索;判断所述陌生词库中是否存在与所述搜索请求相匹配的关键词,并将默认回复语反馈至所述客户端; 所述智能客服管理服务器,在所述陌生词库中存在与所述搜索请求相匹配的关键词时,用于将所述关键词所对应的提问次数进行累计;在所述陌生词库中不存在与所述搜索请求相匹配的关键词时,用于在所述陌生词库中新增与所述搜索请求相匹配的关键词; 所述智能客服搜索服务器具体包括: 数据分割器,用于将所述知识库中的所有关键词分割成多个数组; 数据处理器,用于将每个数组中的所有关键词与所述搜索请求的提问语进行逐一比较,采用字符串相似度算法逐一计算出所述提问语与每个所述数组中所有关键词的相似度值; 查找记录器,用于逐一比较所述相似度值与门限值的大小,记录大于所述门限值的相似度值;在大于所述门限值的相似度值中查找每个所述数组中的最大相似度值,并记录所述最大相似度值在所述知识库中所对应的标识以及所述最大相似度值的个数; 最优匹配器,用于判断所述最大相似度值是否存在最优值;若存在,则判定所述最优值的标识所对应的关键词为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端;若不存在,则触发所述智能客服管理服务器对所述陌生词库进行数据处理。
7.如权利要求6所述的基于字符串相似度算法的智能客服搜索系统,其特征在于,所述最优匹配器还用于: 若当前最大相似度值的个数为零时,判定所述最大相似度值中不存在最优值,并执行对所述陌生词库进行搜索;判断所述陌生词库中是否存在与所述搜索请求相匹配的关键词,若存在,则将所述关键词所对应的提问次数进行累计,并将默认回复语反馈至所述客户端;若不存在,则在所述陌生词库中新增与所述搜索请求相匹配的关键词,并将默认回复语反馈至所述客户端; 若当前最大相似度值的个数不为零时,判定所述最大相似度值存在最优值,且检测所述知识库中是否存储有在先搜索的最优值;若所述知识库中存储有在先搜索的最优值,则将所述在先搜索的最优值与当前最大相似度值进行比较,若不相等,则将所述在先搜索的最优值与所述当前最大相似度值中的较大值赋为当前搜索的最优值,并记录所述最优值的标识;若相等,则将所述在先搜索的最优值的个数与当前最大相似度值的个数进行比较; 若所述在先搜索的最优值的个数大于当前最大相似度值的个数,则将所述在先搜索的最优值赋为当前搜索的最优值,并记录所述最优值的标识;若所述在先搜索的最优值的个数小于当前最大相似度值的个数,则将所述当前最大相似度值赋为当前搜索的最优值,并记录所述最优值的标识; 将所述最优值的标识所对应的关键词判定为与所述搜索请求相匹配的关键词,且将所述相匹配的关键词在所述知识库中所对应的回复语判定为最优回复语并将其反馈至所述客户端。
8.如权利要求6或7所述的基于字符串相似度算法的智能客服搜索系统,其特征在于,所述智能客服管理服务器还用于: 判断与所述搜索请求相匹配的关键词的提问次数是否大于跳变值;若是,则将与所述搜索请求相匹配的关键词以及相应的回复语录入所述知识库中。
9.如权利要求8所述的基于字符串相似度算法的智能客服搜索系统,其特征在于,所述知识库中的一个或多个关键词对应于 同一个回复语,且每个所述关键词之间采用空格分隔符进行隔断后存放在关键词字段中。
10.如权利要求9所述的基于字符串相似度算法的智能客服搜索系统,其特征在于,所述数据分割器用于: 以空格分隔符为区分标志,将所述知识库中的所有关键词分割成多个数组。
【文档编号】G06F17/30GK103914570SQ201410171685
【公开日】2014年7月9日 申请日期:2014年4月25日 优先权日:2014年4月25日
【发明者】陆赞信 申请人:北京中讯爱乐科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1