CN111309876A - 一种服务请求的处理方法、装置、电子设备及存储介质 - Google Patents
一种服务请求的处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN111309876A CN111309876A CN201811519890.1A CN201811519890A CN111309876A CN 111309876 A CN111309876 A CN 111309876A CN 201811519890 A CN201811519890 A CN 201811519890A CN 111309876 A CN111309876 A CN 111309876A
- Authority
- CN
- China
- Prior art keywords
- vocabulary
- matched
- statement
- request
- statement template
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 4
- 238000000034 method Methods 0.000 claims abstract description 40
- 238000012545 processing Methods 0.000 claims description 43
- 238000005516 engineering process Methods 0.000 claims description 18
- 238000002372 labelling Methods 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000007781 pre-processing Methods 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 238000012360 testing method Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 4
- 238000004140 cleaning Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Machine Translation (AREA)
Abstract
本申请提供了一种服务请求的处理方法、装置、电子设备及存储介质,涉及计算机技术领域。方法包括获取服务请求,服务请求包括待处理语句;对待处理语句进行解析,获得待匹配语句模板;将待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,预设语句模板为用户预先自定义创建;根据目标操作意图唤醒对应的服务。本发明实施例通过将待匹配语句模板,然后与预设语句模板进行匹配,获得目标操作意图,从而根据操作意图唤醒对应的服务,由于预设语句模板是由用户根据自己的习惯用语自定义创建的,因此本发明实施例能够对待匹配语句模板进行准确匹配,提高了服务唤醒的准确性。
Description
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种服务请求的处理方法、装置、电子设备及存储介质。
背景技术
随着移动智能终端和信息网络技术的发展,人们在越来越多的场景中使用语音交互应用。例如,以智能音箱作为入口,通过语音交互的方式使用天气/股票/音乐/交通状况/闹钟/提醒等语音交互应用。其中,每种语音交互应用又称为一种语义技能。又例如,以车载车机为入口,语音交互使用LBS/导航/电台/音乐等语义技能。基于上述需求,业界也出现越来越多的对话式人工智能开放平台,以为技能开发者提供一个可以开发语义技能的平台。
在相关技术中,通常是由技能开发者通过对话式人工智能开放平台以编写代码的方式来创建语义技能。其提问语句是预先设置的,但是由于不同用户其说话习惯不同,因此可能导致用户输入提问语料后,识别装置无法为其匹配到目标服务,或者匹配的目标服务是错误的。
发明内容
有鉴于此,本申请实施例的目的在于提供一种服务请求的处理方法、装置电子设备及存储介质,能够通过对待处理语句进行解析,获得待匹配语句模板,并将待匹配语句模板与预设语句模板进行匹配获得目标操作意图,然后根据目标操作意图唤醒对应的服务,从而能够根据用户自定义的预设语句模板对用户的待处理语句进行匹配,提高了匹配的准确性。
根据本申请的一个方面,提供一种电子设备,可以包括一个或多个存储介质和一个或多个与存储介质通信的处理器。一个或多个存储介质存储有处理器可执行的机器可读指令。当电子设备运行时,处理器与存储介质之间通过总线通信,处理器执行所述机器可读指令,以执行一个或多个以下操作:
获取服务请求,所述服务请求包括待处理语句;
对所述待处理语句进行解析,获得待匹配语句模板;
将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,所述预设语句模板为用户预先自定义创建;
根据所述目标操作意图唤醒对应的服务。
本发明实施例通过对待处理语句进行解析,获得待匹配语句模板,然后与预设语句模板进行匹配,获得目标操作意图,从而根据操作意图唤醒对应的服务,由于预设语句模板是由用户根据自己的习惯用语自定义创建的,因此本发明实施例能够对待匹配语句模板进行准确匹配,提高了服务唤醒的准确性。
在一些实施例中,在获取服务请求之前,所述方法,还包括:
获取服务技能添加请求,并创建所述服务技能添加请求对应的服务技能;
接收所述服务技能对应的操作意图,并将所述操作意图进行存储;
接收所述操作意图对应的提问语句,并将所述提问语句进行存储;所述提问语句中包括至少一个词条名称;
接收词表创建请求,并根据所述词表创建请求进行词表创建;所述词表创建请求包括词表名称、所述词表名称对应的至少一个词条名称以及与所述词条名称相似的词条名称。
本发明实施例通过用户对技能、意图、提问语句和词表的预先创建并存储,能够根据自身需求以及自身用语习惯进行配置,无需开发人员进行代码编写,大大降低了开发成本。
在一些实施例中,所述接收所述操作意图对应的提问语句,并将所述提问语句进行存储,包括:
接收所述操作意图对应的提问语句,并对所述提问语句进行解析,获得所述提问语句对应的词条名称;
判断所述词条名称是否为通用词语,若是,则对其进行标注;
将所述提问语句、标注后的词条名称以及词条名称对应的词表名称进行存储。
本发明实施例通过将通用词语的词条名称进行标注,从而使得被标注的词条名称能够被同一词表中的其他词条名称代替,从而提高了泛化能力。
在一些实施例中,所述接收词表创建请求,并根据所述词表创建请求进行词表创建,包括:
接收所述词表创建请求,根据所述词表创建请求获取对应的用户等级;
根据所述用户等级判断已创建的词表个数是否达到预设阈值,若未达到,则根据所述词表创建请求进行词表创建。
本发明实施例通过根据用户等级设置对应的预设阈值,使得不同用户等级的用户能够创建词表的最大个数也不同,体现了用户的差异化。
在一些实施例中,所述对所述待处理语句进行解析,获得待匹配语句模板,包括:
利用自然语言理解NLU技术对所述待处理语句进行解析,获得所述待处理语句中的词条名称;
从已创建的词表中获取与所述待处理语句中的词条名称相匹配的词条名称;
根据匹配成功的词条名称生成对应的所述待匹配语句模板。
本发明实施例通过NLU技术对待处理语句进行解析,获得待匹配语句模板,然后与预设语句模板进行匹配,获得目标操作意图,从而根据操作意图唤醒对应的服务,由于预设语句模板是由用户根据自己的习惯用语自定义创建的,因此本发明实施例能够对待匹配语句模板进行准确匹配,提高了服务唤醒的准确性。
在一些实施例中,所述将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,包括:
将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得所述待匹配语句模板与所述数据库中的每一预设语句模板的匹配值;
将最大的匹配值对应的预设语句模板作为目标语句模板,并获取所述目标语句模板对应的目标操作意图。
本发明实施例中当数据库中有多个预设语句模板与待匹配语句模板匹配时,从中选择匹配度最大的那个作为目标语句模板,从而保证了匹配的准确性。
在一些实施例中,在获取服务请求之后,所述方法,还包括:
获取所述待处理语句中的虚词及字符,并将所述虚词和所述字符删除处理。
本发明实施例在对待处理语句进行解析之前,对待处理语句进行预处理,去掉没有实质意义的词或字符,从而能够减少无用词的干扰,提高匹配的准确性。
另一方面,本发明实施例提供一种服务请求的处理装置,包括:
获取模块,用于获取服务请求,所述服务请求包括待处理语句;
解析模块,用于对所述待处理语句进行解析,获得待匹配语句模板;
匹配模块,用于将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,所述预设语句模板为用户预先自定义创建;
执行模块,用于根据所述目标操作意图唤醒对应的服务。
在一些实施例中,所述装置,还包括:
技能创建模块,用于获取服务技能添加请求,并创建所述服务技能添加请求对应的服务技能;
意图创建模块,用于接收所述服务技能对应的操作意图,并将所述操作意图进行存储;
语句创建模块,用于接收所述操作意图对应的提问语句,并将所述提问语句进行存储;所述提问语句中包括至少一个词条名称;
词表创建模块,用于接收词表创建请求,并根据所述词表创建请求进行词表创建;所述词表创建请求包括词表名称、所述词表名称对应的至少一个词条名称以及与所述词条名称相似的词条名称。
在一些实施例中,所述语句创建模块,具体用于:
接收所述操作意图对应的提问语句,并对所述提问语句进行解析,获得所述提问语句对应的词条名称;
判断所述词条名称是否为通用词语,若是,则对其进行标注;
将所述提问语句、标注后的词条名称以及词条名称对应的词表名称进行存储。
在一些实施例中,所述词表创建模块,具体用于:
接收所述词表创建请求,根据所述词表创建请求获取对应的用户等级;
根据所述用户等级判断已创建的词表个数是否达到预设阈值,若未达到,则根据所述词表创建请求进行词表创建。
在一些实施例中,所述解析模块,具体用于:
利用自然语言理解NLU技术对所述待处理语句进行解析,获得所述待处理语句中的词条名称;
从已创建的词表中获取与所述待处理语句中的词条名称相匹配的词条名称;
根据匹配成功的词条名称生成对应的所述待匹配语句模板。
在一些实施例中,所述匹配模块,具体用于:
将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得所述待匹配语句模板与所述数据库中的每一预设语句模板的匹配值;
将最大的匹配值对应的预设语句模板作为目标语句模板,并获取所述目标语句模板对应的目标操作意图。
在一些实施例中,所述装置,还包括:
预处理模块,用于获取所述待处理语句中的虚词及字符,并将所述虚词和所述字符删除处理。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的电子设备的示例性硬件和软件组件的示意图;
图2为本发明实施例提供的一种服务请求的处理方法流程示意图;
图3为本发明实施例提供的服务技能创建示意图;
图4为本发明实施例提供的操作意图示意图;
图5为本发明实施例提供的提问语句创建界面示意图;
图6为本发明实施例提供的词表操作界面示意图;
图7为本发明实施例提供的词表添加界面示意图;
图8为本发明实施例提供的测试界面示意图;
图9为本发明实施例提供的测试界面示意图;
图10为本发明实施例提供的一种服务请求的处理装置结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本发明实施例提供的电子设备的示例性硬件和软件组件的示意图,如图1所示。
电子设备100可以是通用计算机或特殊用途的计算机,两者都可以用于实现本申请的服务请求的处理方法。本申请尽管仅示出了一个计算机,但是为了方便起见,可以在多个类似平台上以分布式方式实现本申请描述的功能,以均衡处理负载。
例如,电子设备100可以包括连接到网络的网络端口110、用于执行程序指令的一个或多个处理器120、通信总线130、和不同形式的存储介质140,例如,磁盘、ROM、或RAM,或其任意组合。示例性地,计算机平台还可以包括存储在ROM、RAM、或其他类型的非暂时性存储介质、或其任意组合中的程序指令。根据这些程序指令可以实现本申请的方法。电子设备200还包括计算机与其他输入输出设备(例如键盘、显示屏)之间的输入/输出(Input/Output,I/O)接口150。
为了便于说明,在电子设备100中仅描述了一个处理器。然而,应当注意,本申请中的电子设备100还可以包括多个处理器,因此本申请中描述的一个处理器执行的步骤也可以由多个处理器联合执行或单独执行。例如,若电子设备100的处理器执行步骤A和步骤B,则应该理解,步骤A和步骤B也可以由两个不同的处理器共同执行或者在一个处理器中单独执行。例如,第一处理器执行步骤A,第二处理器执行步骤B,或者第一处理器和第二处理器共同执行步骤A和B。
由于现有技术中的提供语音交互应用的装置中,其识别用户输入的语句是固定的,当用户输入一个意思相同,但是表达方式不同的语句时,该装置则无法进行识别,更无法对相应的服务进行操作,从而导致无法通过语句启动对应服务的问题。为此,本发明实施例提供了一种服务请求的处理方法,具体如下:
图2为本发明实施例提供的一种服务请求的处理方法流程示意图,如图2所示,该方法包括:
步骤201:获取服务请求,所述服务请求包括待处理语句。
在具体的实施过程中,用户通过智能音箱向处理装置发送服务请求,使得处理装置获取到该服务请求,其中,服务请求中包括待处理语句。其中,用户可以向智能音箱发送语音,该语音即为服务请求,智能音箱接收用户的语音后,将该语音发送给处理装置。应当说明的是,服务请求中还可以包括用户的标识等信息,处理装置可以通过该用户的标识获取对应的预设语句模板、配置的服务技能、操作意图、提问语句、词表等信息。并且,处理装置获取的服务请求中的待处理语句也可以是用户输入的文字信息。
步骤202:对所述待处理语句进行解析,获得待匹配语句模板。
在具体的实施过程中,处理装置在获取到待处理语句后,对待处理语句进行解析,其中,可以采用自然语言理解NLU技术进行解析,NLU技术包括句子检测、分词、词性标注、句法分析、文本分类/聚类、文字角度、信息抽取/自动摘要、机器翻译、自动问答、文本生成等多个领域。NLU技术的目标是将文本信息转换为可被机器处理的语义表示。因为同样的意思有很多种不同的表达方式,对机器而言,理解一句话里每个词的确切含义并不重要,重要的是理解这句话表达的意思。例如:预约周日上午的临时保洁、可以帮我叫一个家政阿姨吗、我想找个钟点工来家里打扫卫生。以上三句话在字面上完全不同,但表达了类似的意思,即用户想预约上门保洁服务。因此,需要对用户发送的待处理语句进行解析,获取待处理语句中具有实际意义的词语,然后将获取到的实际意义词语生成待匹配语句模板。
步骤203:将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,所述预设语句模板为用户预先自定义创建。
在具体的实施过程中,当处理装置获取到待匹配语句模板后,将待匹配语句模板与数据库中存储的预设语句模板进行匹配,其中数据库中的预设语句模板为用户预先配置并存储的,且预设语句模板中可以包括多个,并且每个预设语句模板对应一个操作意图,因此,在进行匹配时,可以将数据库中每一个预设语句模板与待匹配语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图。应当说明的是,一个服务技能可以包括多个操作意图,例如:服务技能为音乐,其对应的操作意图为用户针对每个服务技能进行相应操作的语言表述,可以为:“我想听歌”、“我想听谁谁的歌”等。
步骤204:根据所述目标操作意图唤醒对应的服务。
在具体的实施过程中,处理装置在获取到目标操作意图后,可以根据目标操作意图找到对应的服务技能,并唤醒该服务技能对应的服务。例如:目标操作意图为“我想听歌”,其服务技能为音乐,此时处理装置可以打开音乐的应用程序。又如:目标操作意图为“我想去北京”,其对应的服务技能为导航,此时处理装置将打开导航的应用程序,并将当前位置作为始发地,北京作为目的地进行路线规划,给出推荐行驶路线。
本发明实施例通过NLU技术对待处理语句进行解析,获得待匹配语句模板,然后与预设语句模板进行匹配,获得目标操作意图,从而根据操作意图唤醒对应的服务,由于预设语句模板是由用户根据自己的习惯用语自定义创建的,因此本发明实施例能够对待匹配语句模板进行准确匹配,提高了服务唤醒的准确性。
在上述实施例的基础上,在获取服务请求之前,本发明实施例还提供了对服务技能、操作意图,提问语句、词表的适配方法,包括:
获取服务技能添加请求,并创建所述服务技能添加请求对应的服务技能。
在具体的实施过程中,处理装置提供有用户进行匹配的配置界面,用户可以点击配置界面中的创建服务技能的图标,此时,处理装置得知用户想要创建一个服务技能,弹出服务技能名称的输入框,用户可以在该输入框中输入需要创建的技能对应的名称,该名称可以是英文和/或中文,图3为本发明实施例提供的服务技能创建示意图,如图3所示,用户还可以对已创建的服务进行再次编辑或删除操作,若用户选择再次编辑,则弹出对应的编辑弹窗,如果用户选择删除操作,则弹出是否确认删除的询问窗,供用户确认。
接收所述服务技能对应的操作意图,并将所述操作意图进行存储;
在具体的实施过程中,在创建完服务技能后,可以对创建的服务技能添加操作意图,即用户可以点击服务技能的配置界面中的编辑,然后进行操作意图的添加,图4为本发明实施例提供的操作意图示意图,如图4所示,在图4的配置页面中可以添加对应服务技能下的操作意图,例如:服务技能为天气查询,其操作意图可以为“查询本地天气”、“查询本地空气指令”和“查询指定地点天气”等,且每个操作意图都对应意图名称、意图描述、提问语料、槽位和操作。提问语料是指该操作意图中包括多少个提问语料,其中槽位是指在词表中的位置信息,操作包括编辑和删除,当用户选择编辑功能后,可以进入对应的提问语句添加界面。
接收所述操作意图对应的提问语句,并将所述提问语句进行存储;所述提问语句中包括至少一个词条名称。
在具体的实施过程中,当用户在操作意图界面中选择了编辑功能后,可以跳转到提问语句创建界面,图5为本发明实施例提供的提问语句创建界面示意图,如图5所示,用户可以在提问语句创建界面中添加提问语句,还可以设置提问语句中涉及到的词表中的槽位以及槽位所在的词表,可以理解的是,不同的槽位中存储有不同的词条名称。
应当说明的是,若存入数据库的提问语句中存在时间、人名、地名等代表性词语,***会自动将其标注出来,标注出的词语可被通用词语替换,例如,若“date”被标注出来,则“date”可以被任意时间替换,以此可提高泛化能力。其中,可以通过NLU技术中基于统计和规则的命名实体识别(NER)模型进行识别,NER模型是预先训练好的,该算法可以将各类代表性词语识别出来。
接收词表创建请求,并根据所述词表创建请求进行词表创建;所述词表创建请求包括词表名称、所述词表名称对应的至少一个词条名称以及与所述词条名称相似的词条名称。
在具体的实施过程中,图6为本发明实施例提供的词表操作界面示意图,图7为本发明实施例提供的词表添加界面示意图,如图6和图7所示,通过触发界面左侧栏的词表功能可以进入词表操作界面,在词表操作界面可以添加词表、编辑词表和删除词表,若用户要新建一个词表,则可以触发添加词表功能,跳转到图7示出的界面中,在该界面中可以添加中国城市(chinacity)词表下的词条名称,并且还可以添加与词条名称相似的词条名称。例如:词表下包括的词条名称可以包括:北京、上海、广州等等,与北京相似的词条名称包括:首都、帝都等。
当所有的服务技能、操作意图、提问语句以及词表都配置完成后,可以对配置完成的处理装置进行测试,图8为本发明实施例提供的测试界面示意图,如图8所示,通过触发图8左侧栏的技能调控可以在界面的右侧显示测试框,测试框包括对话框和响应框,用户可以在对话框中数据提问语句,处理装置根据配置的内容对提问语句进行响应。
图9为本发明实施例提供的测试界面示意图,如图9所示,当用户在对话框中输入“今天星期几?”,***将播报与该提问语句相关的操作意图,日期等内容。
应当说明的是,在进行服务技能创建、操作意图添加、词表添加时,处理装置均会弹出二次验证窗口,请用户确认相应操作,如删除词条、保存页面等。
本发明实施例通过用户对技能、意图、提问语句和词表的预先创建并存储,能够根据自身需求以及自身用语习惯进行配置,无需开发人员进行代码编写,大大降低了开发成本。
在上述任一实施例的基础上,所述接收词表创建请求,并根据所述词表创建请求进行词表创建,包括:
接收所述词表创建请求,根据所述词表创建请求获取对应的用户等级;
根据所述用户等级判断已创建的词表个数是否达到预设阈值,若未达到,则根据所述词表创建请求进行词表创建。
在具体的实施过程中,在对处理装置接收到词表创建请求后,词表创建请求中可以包括用户标识,该用户标识用于表示是哪个用户,因此,该用户标识可以是用户注册时的账号信息,或者其他能够唯一表示用户的信息,根据用户标识获得该用户的用户等级,不同的用户等级可以创建的词表的最大个数不同,可以是用户等级越高,可创建的词表的数量越多。因此,处理装置需要根据用户标识确定该用户已经创建的词表个数是否达到了预设阈值,如果没有达到,则说明该用户还可以创建词表,如果已经达到预设阈值,则说明该用户不能再创建词表。
本发明实施例通过根据用户等级设置对应的预设阈值,使得不同用户等级的用户的能够创建词表的最大个数也不同,体现了用户的差异化。
在上述任一实施例的基础上,所述对所述待处理语句进行解析,获得待匹配语句模板,包括:
利用自然语言理解NLU技术对所述待处理语句进行解析,获得所述待处理语句中的词条名称;
从已创建的词表中获取与所述待处理语句中的词条名称相匹配的词条名称;
根据匹配成功的词条名称生成对应的所述待匹配语句模板。
在具体的实施过程中,处理装置在接收到用户发送的待处理语句后,对NLU技术对待处理语句进行解析,获得待处理语句中的词条名称。应当说明该的是,还通过NLU技术进行解析之前,可以预先将待处理语句中的虚词以及字符进行删除处理,然后再利用NLU技术进行分词等处理,获得词条名称。
处理装置再根据获得的词条名称提取对应的槽位信息,由于槽位信息与词表对应,因此可以获取到词表中与获得的词条名称相匹配的词条名称,根据匹配成功的词条名称生成对应的待匹配语句模板。
本发明实施例通过NLU技术对待处理语句进行解析,获得待匹配语句模板,然后与预设语句模板进行匹配,获得目标操作意图,从而根据操作意图唤醒对应的服务,由于预设语句模板是由用户根据自己的习惯用语自定义创建的,因此本发明实施例能够对待匹配语句模板进行准确匹配,提高了服务唤醒的准确性。
在上述任一实施例的基础上,所述将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,包括:
将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得所述待匹配语句模板与所述数据库中的每一预设语句模板的匹配值;
将最大的匹配值对应的预设语句模板作为目标语句模板,并获取所述目标语句模板对应的目标操作意图。
在具体的实施过程中,在生成待匹配语句模板之后,将待匹配语句模板与数据库中预先存储的预设语句模板进行匹配,其中,预设语句模板是用户预先配置好的,且可以有多个。在进行匹配时,可以将待匹配语句模板分别与每一个预设语句模板进行匹配,获得待匹配语句模板与每一个预设语句模板之间的匹配度。匹配度越大证明待匹配语句模板与预设语句模板越相似,因此,将匹配度最大的预设语句模板作为目标语句模板,然后获取目标语句模板对应的目标操作意图。
应当说明的是,还可以将所有的匹配度进行排序,从最大值开始,取前预设个数的匹配度分别对应的预设语句模板作为目标语句模板,从而能够获取的预设个数的目标操作意图。
还应当说明的是,若提问语句是处理装置原有数据,则直接将原有数据作为结果输出;若提问语句是用户配置过的,则采用匹配调用的方式输出最终结果;若测试的语句两种情况均不属于,则无法输出结果。
再有,若存在多语义的语句将先进行分类,例如,输入的语句是“我要去成都”,“成都”可能为导航技能,也可能是音乐技能,因此会得到两个结果。此种情况下,***将分别使用两个结果(即导航类的与音乐类的)与数据库中的数据进行匹配。
本发明实施例中当数据库中有多个预设语句模板与待匹配语句模板匹配时,从中选择匹配度最大的那个作为目标语句模板,从而保证了匹配的准确性。
图10为本发明实施例提供的一种服务请求的处理装置结构示意图,如图10所示,该处理装置实现的功能对应上述方法执行的步骤。该处理装置可以理解为上述服务器,或服务器的处理器,也可以理解为独立于上述服务器或处理器之外的在服务器控制下实现本申请功能的组件,处理装置包括:获取模块1001、解析模块1002、匹配模块1003和执行模块1004,其中,
获取模块1001用于获取服务请求,所述服务请求包括待处理语句;解析模块1002用于对所述待处理语句进行解析,获得待匹配语句模板;匹配模块1003用于将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,所述预设语句模板为用户预先自定义创建;执行模块1004用于根据所述目标操作意图唤醒对应的服务。
在上述实施例的基础上,所述装置,还包括:
技能创建模块,用于获取服务技能添加请求,并创建所述服务技能添加请求对应的服务技能;
意图创建模块,用于接收所述服务技能对应的操作意图,并将所述操作意图进行存储;
语句创建模块,用于接收所述操作意图对应的提问语句,并将所述提问语句进行存储;所述提问语句中包括至少一个词条名称;
词表创建模块,用于接收词表创建请求,并根据所述词表创建请求进行词表创建;所述词表创建请求包括词表名称、所述词表名称对应的至少一个词条名称以及与所述词条名称相似的词条名称。
在上述任一实施例的基础上,所述语句创建模块,具体用于:
接收所述操作意图对应的提问语句,并对所述提问语句进行解析,获得所述提问语句对应的词条名称;
判断所述词条名称是否为通用词语,若是,则对其进行标注;
将所述提问语句、标注后的词条名称以及词条名称对应的词表名称进行存储。
在上述任一实施例的基础上,所述词表创建模块,具体用于:
接收所述词表创建请求,根据所述词表创建请求获取对应的用户等级;
根据所述用户等级判断已创建的词表个数是否达到预设阈值,若未达到,则根据所述词表创建请求进行词表创建。
在上述任一实施例的基础上,所述解析模块,具体用于:
利用自然语言理解NLU技术对所述待处理语句进行解析,获得所述待处理语句中的词条名称;
从已创建的词表中获取与所述待处理语句中的词条名称相匹配的词条名称;
根据匹配成功的词条名称生成对应的所述待匹配语句模板。
在上述任一实施例的基础上,所述匹配模块,具体用于:
将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得所述待匹配语句模板与所述数据库中的每一预设语句模板的匹配值;
将最大的匹配值对应的预设语句模板作为目标语句模板,并获取所述目标语句模板对应的目标操作意图。
在上述任一实施例的基础上,所述装置,还包括:
预处理模块,用于获取所述待处理语句中的虚词及字符,并将所述虚词和所述字符删除处理。
上述模块可以经由有线连接或无线连接彼此连接或通信。有线连接可以包括金属线缆、光缆、混合线缆等,或其任意组合。无线连接可以包括通过LAN、WAN、蓝牙、ZigBee、或NFC等形式的连接,或其任意组合。两个或更多个模块可以组合为单个模块,并且任何一个模块可以分成两个或更多个单元。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (16)
1.一种服务请求的处理方法,其特征在于,包括:
获取服务请求,所述服务请求包括待处理语句;
对所述待处理语句进行解析,获得待匹配语句模板;
将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,所述预设语句模板为用户预先自定义创建;
根据所述目标操作意图唤醒对应的服务。
2.根据权利要求1所述的方法,其特征在于,在获取服务请求之前,所述方法,还包括:
获取服务技能添加请求,并创建所述服务技能添加请求对应的服务技能;
接收所述服务技能对应的操作意图,并将所述操作意图进行存储;
接收所述操作意图对应的提问语句,并将所述提问语句进行存储;所述提问语句中包括至少一个词条名称;
接收词表创建请求,并根据所述词表创建请求进行词表创建;所述词表创建请求包括词表名称、所述词表名称对应的至少一个词条名称以及与所述词条名称相似的词条名称。
3.根据权利要求2所述的方法,其特征在于,所述接收所述操作意图对应的提问语句,并将所述提问语句进行存储,包括:
接收所述操作意图对应的提问语句,并对所述提问语句进行解析,获得所述提问语句对应的词条名称;
判断所述词条名称是否为通用词语,若是,则对其进行标注;
将所述提问语句、标注后的词条名称以及词条名称对应的词表名称进行存储。
4.根据权利要求2所述的方法,其特征在于,所述接收词表创建请求,并根据所述词表创建请求进行词表创建,包括:
接收所述词表创建请求,根据所述词表创建请求获取对应的用户等级;
根据所述用户等级判断已创建的词表个数是否达到预设阈值,若未达到,则根据所述词表创建请求进行词表创建。
5.根据权利要求2所述的方法,其特征在于,所述对所述待处理语句进行解析,获得待匹配语句模板,包括:
利用自然语言理解NLU技术对所述待处理语句进行解析,获得所述待处理语句中的词条名称;
从已创建的词表中获取与所述待处理语句中的词条名称相匹配的词条名称;
根据匹配成功的词条名称生成对应的所述待匹配语句模板。
6.根据权利要求1所述的方法,其特征在于,所述将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,包括:
将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得所述待匹配语句模板与所述数据库中的每一预设语句模板的匹配值;
将最大的匹配值对应的预设语句模板作为目标语句模板,并获取所述目标语句模板对应的目标操作意图。
7.根据权利要求1-6任一项所述的方法,其特征在于,在获取服务请求之后,所述方法,还包括:
获取所述待处理语句中的虚词及字符,并将所述虚词和所述字符删除处理。
8.一种服务请求的处理装置,其特征在于,包括:
获取模块,用于获取服务请求,所述服务请求包括待处理语句;
解析模块,用于对所述待处理语句进行解析,获得待匹配语句模板;
匹配模块,用于将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得匹配成功的预设语句模板对应的目标操作意图,所述预设语句模板为用户预先自定义创建;
执行模块,用于根据所述目标操作意图唤醒对应的服务。
9.根据权利要求8所述的装置,其特征在于,所述装置,还包括:
技能创建模块,用于获取服务技能添加请求,并创建所述服务技能添加请求对应的服务技能;
意图创建模块,用于接收所述服务技能对应的操作意图,并将所述操作意图进行存储;
语句创建模块,用于接收所述操作意图对应的提问语句,并将所述提问语句进行存储;所述提问语句中包括至少一个词条名称;
词表创建模块,用于接收词表创建请求,并根据所述词表创建请求进行词表创建;所述词表创建请求包括词表名称、所述词表名称对应的至少一个词条名称以及与所述词条名称相似的词条名称。
10.根据权利要求9所述的装置,其特征在于,所述语句创建模块,具体用于:
接收所述操作意图对应的提问语句,并对所述提问语句进行解析,获得所述提问语句对应的词条名称;
判断所述词条名称是否为通用词语,若是,则对其进行标注;
将所述提问语句、标注后的词条名称以及词条名称对应的词表名称进行存储。
11.根据权利要求9所述的装置,其特征在于,所述词表创建模块,具体用于:
接收所述词表创建请求,根据所述词表创建请求获取对应的用户等级;
根据所述用户等级判断已创建的词表个数是否达到预设阈值,若未达到,则根据所述词表创建请求进行词表创建。
12.根据权利要求9所述的装置,其特征在于,所述解析模块,具体用于:
利用NLU技术对所述待处理语句进行解析,获得所述待处理语句中的词条名称;
从已创建的词表中获取与所述待处理语句中的词条名称相匹配的词条名称;
根据匹配成功的词条名称生成对应的所述待匹配语句模板。
13.根据权利要求8所述的装置,其特征在于,所述匹配模块,具体用于:
将所述待匹配语句模板与数据库中存储的预设语句模板进行匹配,获得所述待匹配语句模板与所述数据库中的每一预设语句模板的匹配值;
将最大的匹配值对应的预设语句模板作为目标语句模板,并获取所述目标语句模板对应的目标操作意图。
14.根据权利要求8-13任一项所述的装置,其特征在于,所述装置,还包括:
预处理模块,用于获取所述待处理语句中的虚词及字符,并将所述虚词和所述字符删除处理。
15.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如权利要求1至7任一所述的服务请求的处理的方法的步骤。
16.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的服务请求的处理的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811519890.1A CN111309876A (zh) | 2018-12-12 | 2018-12-12 | 一种服务请求的处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811519890.1A CN111309876A (zh) | 2018-12-12 | 2018-12-12 | 一种服务请求的处理方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111309876A true CN111309876A (zh) | 2020-06-19 |
Family
ID=71159820
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811519890.1A Pending CN111309876A (zh) | 2018-12-12 | 2018-12-12 | 一种服务请求的处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111309876A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111950300A (zh) * | 2020-07-22 | 2020-11-17 | 广州朗国电子科技有限公司 | 通用软件词条的翻译管理方法、装置、存储介质及服务端 |
CN111966781A (zh) * | 2020-06-28 | 2020-11-20 | 北京百度网讯科技有限公司 | 数据查询的交互方法及装置、电子设备和存储介质 |
CN112241631A (zh) * | 2020-10-23 | 2021-01-19 | 平安科技(深圳)有限公司 | 文本语义识别方法、装置、电子设备及存储介质 |
CN113553843A (zh) * | 2021-06-24 | 2021-10-26 | 青岛海尔科技有限公司 | 技能创建方法和装置 |
CN113779216A (zh) * | 2021-09-02 | 2021-12-10 | 携程计算机技术(上海)有限公司 | 基于多方对话的事件记录方法、***、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101499277A (zh) * | 2008-07-25 | 2009-08-05 | 中国科学院计算技术研究所 | 一种服务智能导航方法和*** |
US20170026705A1 (en) * | 2015-07-24 | 2017-01-26 | Nuance Communications, Inc. | System and method for natural language driven search and discovery in large data sources |
CN106557461A (zh) * | 2016-10-31 | 2017-04-05 | 百度在线网络技术(北京)有限公司 | 基于人工智能的语义解析处理方法和装置 |
CN108509412A (zh) * | 2018-03-02 | 2018-09-07 | 北京搜狗科技发展有限公司 | 一种数据处理方法、装置、电子设备以及存储介质 |
CN108628830A (zh) * | 2018-04-24 | 2018-10-09 | 北京京东尚科信息技术有限公司 | 一种语义识别的方法和装置 |
-
2018
- 2018-12-12 CN CN201811519890.1A patent/CN111309876A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101499277A (zh) * | 2008-07-25 | 2009-08-05 | 中国科学院计算技术研究所 | 一种服务智能导航方法和*** |
US20170026705A1 (en) * | 2015-07-24 | 2017-01-26 | Nuance Communications, Inc. | System and method for natural language driven search and discovery in large data sources |
CN106557461A (zh) * | 2016-10-31 | 2017-04-05 | 百度在线网络技术(北京)有限公司 | 基于人工智能的语义解析处理方法和装置 |
CN108509412A (zh) * | 2018-03-02 | 2018-09-07 | 北京搜狗科技发展有限公司 | 一种数据处理方法、装置、电子设备以及存储介质 |
CN108628830A (zh) * | 2018-04-24 | 2018-10-09 | 北京京东尚科信息技术有限公司 | 一种语义识别的方法和装置 |
Non-Patent Citations (1)
Title |
---|
赵力: "《语音信号处理》", vol. 2, 30 June 2009, 机械工业出版社, pages: 221 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111966781A (zh) * | 2020-06-28 | 2020-11-20 | 北京百度网讯科技有限公司 | 数据查询的交互方法及装置、电子设备和存储介质 |
CN111966781B (zh) * | 2020-06-28 | 2024-02-20 | 北京百度网讯科技有限公司 | 数据查询的交互方法及装置、电子设备和存储介质 |
CN111950300A (zh) * | 2020-07-22 | 2020-11-17 | 广州朗国电子科技有限公司 | 通用软件词条的翻译管理方法、装置、存储介质及服务端 |
CN111950300B (zh) * | 2020-07-22 | 2021-12-24 | 广州朗国电子科技有限公司 | 通用软件词条的翻译管理方法、装置、存储介质及服务端 |
CN112241631A (zh) * | 2020-10-23 | 2021-01-19 | 平安科技(深圳)有限公司 | 文本语义识别方法、装置、电子设备及存储介质 |
CN113553843A (zh) * | 2021-06-24 | 2021-10-26 | 青岛海尔科技有限公司 | 技能创建方法和装置 |
CN113553843B (zh) * | 2021-06-24 | 2023-12-19 | 青岛海尔科技有限公司 | 技能创建方法和装置 |
CN113779216A (zh) * | 2021-09-02 | 2021-12-10 | 携程计算机技术(上海)有限公司 | 基于多方对话的事件记录方法、***、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108847241B (zh) | 将会议语音识别为文本的方法、电子设备及存储介质 | |
CN111309876A (zh) | 一种服务请求的处理方法、装置、电子设备及存储介质 | |
US10777192B2 (en) | Method and apparatus of recognizing field of semantic parsing information, device and readable medium | |
CN107291783B (zh) | 一种语义匹配方法及智能设备 | |
CN110379445A (zh) | 基于情绪分析的业务处理方法、装置、设备及存储介质 | |
US20170199867A1 (en) | Dialogue control system and dialogue control method | |
JP2020030408A (ja) | オーディオにおける重要語句を認識するための方法、装置、機器及び媒体 | |
CN111292751B (zh) | 语义解析方法及装置、语音交互方法及装置、电子设备 | |
JP2015176099A (ja) | 対話システム構築支援装置、方法、及びプログラム | |
CN108039175B (zh) | 语音识别方法、装置及服务器 | |
CN112001175A (zh) | 流程自动化方法、装置、电子设备及存储介质 | |
TW201339862A (zh) | 語言歧義消除系統及方法 | |
CN110797012B (zh) | 一种信息提取方法、设备及存储介质 | |
CN110910903A (zh) | 语音情绪识别方法、装置、设备及计算机可读存储介质 | |
CN111897511A (zh) | 一种语音绘图方法、装置、设备及存储介质 | |
CN116108857B (zh) | 信息抽取方法、装置、电子设备以及存储介质 | |
CN113722457A (zh) | 意图识别方法以及装置、存储介质、电子装置 | |
CN114676691B (zh) | 一种识别方法、***、设备以及计算机可读存储介质 | |
CN114492396A (zh) | 用于汽车专有名词的文本错误纠正方法及可读存储介质 | |
CN112149403A (zh) | 一种确定涉密文本的方法和装置 | |
CN114490986B (zh) | 计算机实施的数据挖掘方法、装置、电子设备及存储介质 | |
CN110866394A (zh) | 公司名称识别方法及装置、计算机设备及可读存储介质 | |
CN115309994A (zh) | 地点检索方法、电子设备以及存储介质 | |
CN115691503A (zh) | 语音识别方法、装置、电子设备和存储介质 | |
CN111104118A (zh) | 一种基于aiml的自然语言指令执行方法及*** |
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 |