HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

智能流程控制方法、装置、电子设备及存储介质与流程

2021-01-28 14:01:01|286|起点商标网
智能流程控制方法、装置、电子设备及存储介质与流程

本发明涉及流出控制技术领域,具体涉及一种智能流程控制方法、装置、电子设备及存储介质。



背景技术:

目前,现有的流程类应用软件(即:流程系统)通常采用的是被动式响应方式,比如,显示一个菜单栏,里边罗列着“我的工单”、“我的待办”、“已办工单”等菜单项,使用者需要点击菜单进入相应的功能模块,然后在功能模块内操作相关的业务数据。这个使用过程需要逐项点击菜单进入相应功能模块,对于手机这种小屏幕设备来说,使用上非常不方便。特别是新使用者,想快速找到一项业务对应的功能模块并不是一件容易的事。进而,影响使用者的工作效率以及流程系统的使用体验差。



技术实现要素:

基于现有技术中存在的问题,本发明实施例提出一种智能流程控制方法、装置、电子设备及存储介质。

第一方面,本发明实施例提供了一种智能流程控制方法,包括:

获取企业微信中用户输入的语音消息,其中,所述语音消息是处理流程系统中业务流程的语音消息;

对所述语音消息进行分析,以确定所述用户的意图;

根据所述用户的意图从预存的命令库中匹配得到目标命令,以便所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,其中,所述命令库中的命令是控制所述流程类应用软件中业务流程流转的命令。

进一步地,所述获取企业微信中用户输入的语音消息,包括:

调用企业微信语音消息api,以通过所述企业微信语音消息api获取所述企业微信中用户输入的语音消息。

进一步地,所述对所述语音消息进行分析,以确定所述用户的意图,包括:

对所述语音消息进行语音识别,得到识别的文本信息;

对所述文本信息进行自然语言处理,以得到所述用户的意图。

进一步地,所述目标命令为页面导航命令,所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,包括:

根据所述页面导航命令,所述流程引擎控制所述流程系统打开相应的页面。

进一步地,所述目标命令为检索命令,所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,包括:

根据所述检索命令,所述流程引擎控制所述流程系统进行查询,并在查询界面中显示相应的查询结果。

进一步地,所述目标命令为语音命令,所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,包括:

根据所述语音命令,所述流程引擎控制所述流程系统处理相应的处理。

进一步地,在所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转之后,还包括:

获取所述流程系统中业务流程的流转的历史数据,

将所述历史数据作为数据样本,进行机器学习,以对所述命令库中的命令进行优化。

第二方面,本发明实施例还提供了一种智能流程控制装置,包括:

企业微信接入模块,用于获取企业微信中用户输入的语音消息,其中,所述语音消息是处理流程系统中业务流程的语音消息;

分析模块,用于对所述语音消息进行分析,以确定所述用户的意图;

命令执行器,用于根据所述用户的意图从预存的命令库中匹配得到目标命令;

流程引擎,用于根据所述目标命令控制所述流程系统中业务流程的流转,其中,所述命令库中的命令是控制所述流程类应用软件中业务流程流转的命令。

第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的智能流程控制。

第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的智能流程控制。

由上述技术方案可知,本发明实施例提供的智能流程控制、装置、电子设备及存储介质,针对企业微信用户,可以通过语音方式驱动流程流转,实现智能工单,这样大大方便了用户,用户不再需要在众多菜单中逐级找到这个子功能模块的入口,然后点击进入操作,降低了流程系统的使用门槛,减轻了流程系统的管理工作压力,提高了用户的工作效率以及流程系统的使用体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1是本发明一实施例提供的智能流程控制方法的流程图;

图2是本发明另一实施例提供的智能流程控制方法的流程图;

图3是本发明另一实施例提供的智能流程控制装置的结构框图;

图4是本发明一实施例提供的电子设备的结构示意图。

具体实施方式

下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

以下结合附图描述根据本发明实施例的智能流程控制方法、装置、电子设备及存储介质。

图1示出了本发明一实施例提供的智能流程控制方法的流程图,如图1所示,并结合图2,本发明实施例提供的智能流程控制方法,具体包括如下内容:

s101:获取企业微信中用户输入的语音消息,其中,语音消息是处理流程系统中业务流程的语音消息。

其中,流程系统指流程类应用软件。

在本发明的一个实施例中,首先进行企业微信接入,然后调用企业微信语音消息api,以通过所述企业微信语音消息api获取所述企业微信中用户输入的语音消息。

例如:采用企业微信的标准api方式接入,实现与企业微信的无缝集成。成功集成后,可以通过企业微信语音消息api获取使用者的语音消息,当然,也可以通过企业微信文本消息api获取使用者输入的文本消息,这些消息通过消息总线发送到语音识别管理器中进行进一步加工处理

s102:对所述语音消息进行分析,以确定用户的意图。

对语音消息的解析包括语音识别与语义理解两部分,具体来说,对所述语音消息进行分析,以确定所述用户的意图,包括:对语音消息进行语音识别,得到识别的文本信息;对文本信息进行自然语言处理,以得到用户的意图。

在具体应用中,可以通过语音识别管理器进行语音识别,可将语音消息通过消息总线发送到语音识别管理器中,通过语音识别管理器进行语音识别,将语音消息转换成文本消息。例如:语音识别管理器对语音消息经过语音预处理、特征提取、模式匹配等步骤,将语音消息转换成本文消息,即:标准文本。

在以上描述中,语音识别可以采用模式识别方法或者神经网络识别方法,此处不做赘述。

在识别出文本消息后,可以通过意图识别管理器识别出文本消息表达的含义,即:识别出用户的意图。例如:把使用者直接输入的文本消息和通过语音识别管理器转过的语音消息(在语音识别管理器中已经转换成标准文本)加载到意图识别管理器中,意图识别管理器分析出使用者的主要意图。其中,意图识别管理器需要对文本消息进行自然语言处理,确定出用户的意图。自然语言处理(nlp)能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。实现人机间自然语言通信意味着要使计算机既能理解自然语言文本的意义,也能以自然语言文本来表达给定的意图、思想。nlp主要包括自然语言理解(nlu)和自然语言生成(nlg)两个部分,此处不做赘述。

s103:根据用户的意图从预存的命令库中匹配得到目标命令,以便流程引擎根据所述目标命令控制流程系统中业务流程的流转,其中,命令库中的命令是控制流程类应用软件中业务流程流转的命令。即:可以从预存的命令库中匹配命令,匹配后的命令再通过打分法筛选出得分最高的命令。

如图2所示,目标命令为页面导航命令,所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,包括:根据所述页面导航命令,所述流程引擎控制所述流程系统打开相应的页面。

目标命令为检索命令,所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,包括:根据所述检索命令,所述流程引擎控制所述流程系统进行查询,并在查询界面中显示相应的查询结果。

目标命令为语音命令,所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,包括:根据所述语音命令,所述流程引擎控制所述流程系统处理相应的处理。

其中,意图识别管理器输出的目标命令交可以由命令执行器进行执行,命令执行器根据预先定义的命令序列逐一执行命令。命令驱动自动化流程引擎(即:流程引擎)开始运行,流程引擎把业务数据流从一种状态加工成另一种状态,从一个节点推向另一个节点。

对于流程引擎而言,可以根据预先定义的流程模板进行自动运行,运行过程中通过内部事件,外部事件,定时事件等触发流程预定义动作,这些动作包括,加工数据、控制流程流转方向、消息通知,启动子流程等。流程的流转状态也可以实时地通过企业微信api推送给使用者,让使用者随时随地撑握业务进展情况。对于需要使用者参与处理的流程,根据业务的实际情况决定是否可以直接在企业微信中使用语音或本字来操控流程。

作为一个具体的应用,对于页面导航命令如下:

企业微信中输入的语音消息为需要我办理工单,则可以根据语音消息快速打开流程系统中的待办工单页面;语音消息为我处理过的工单,则可以快速打开已办工单页面;语音消息为创建请假单,则可以快速地打开请假单页面。

对于检索命令如下:

企业微信中输入的语音消息为搜索尾号为123456的工单,则可以快递地打开查询工单页面,并查询工单号为***123456的工单。

对于语音命令如下:

企业微信中输入的语音消息为关闭工单,则可以快速地关闭当前处理的工单。

根据本发明实施例的智能流程控制方法,针对企业微信用户,可以通过语音方式驱动流程流转,实现智能工单,这样大大方便了用户,用户不再需要在众多菜单中逐级找到这个子功能模块的入口,然后点击进入操作,降低了流程系统的使用门槛,减轻了流程系统的管理工作压力,提高了用户的工作效率以及流程系统的使用体验。

进一步地,结合图2所示,在所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转之后,该方法还包括:获取所述流程系统中业务流程的流转的历史数据,将所述历史数据作为数据样本,进行机器学习,以对所述命令库中的命令进行优化。可通过机器学习管理器将历史数据适时加载到机器学习管理器中,然后通过半人工标注的方式生成可用的新知识,并存储到知识库中。知识库中知识将作为基础,为“命令库”、“流程引擎”提供支撑。命令库中的命令按不同功用进行分类标注,其分类可包括:操作系统类,数据库类,linux类,windows类,硬件类,it服务管理类,桌面运维类,网络类,运管类,中间件类,政务类,在线办公类等。每一类会采用相对独立的标签进行标注,同时设置权重值。进而,通过机器学习生成新知识、新经验,持续有效地改进流程系统的服务质量。

图3示出了本发明一实施例提供的智能流程控制装置的结构示意图,如图3所示,本发明实施例提供的智能流程控制装置,包括:企业微信接入模块310、分析模块320、命令执行器330和流程引擎340,其中:

企业微信接入模块310,用于获取企业微信中用户输入的语音消息,其中,所述语音消息是处理流程系统中业务流程的语音消息;

分析模块320,用于对所述语音消息进行分析,以确定所述用户的意图;

命令执行器330,用于根据所述用户的意图从预存的命令库中匹配得到目标命令;

流程引擎340,用于根据所述目标命令控制所述流程系统中业务流程的流转,其中,所述命令库中的命令是控制所述流程类应用软件中业务流程流转的命令。

根据本发明实施例的智能流程控制装置,针对企业微信用户,可以通过语音方式驱动流程流转,实现智能工单,这样大大方便了用户,用户不再需要在众多菜单中逐级找到这个子功能模块的入口,然后点击进入操作,降低了流程系统的使用门槛,减轻了流程系统的管理工作压力,提高了用户的工作效率以及流程系统的使用体验。

需要说明的是,本发明实施例的智能流程控制装置的具体实现方式与本发明实施例的智能流程控制方法的具体实现方式类似,具体请参见方法部分的描述,为了减少冗余,具体此处不做赘述。

基于相同的发明构思,本发明又一实施例提供了一种电子设备,参见图4,所述电子设备具体包括如下内容:处理器401、存储器402、通信接口403和通信总线404;

其中,所述处理器401、存储器402、通信接口403通过所述通信总线404完成相互间的通信;所述通信接口403用于实现各设备之间的信息传输;

所述处理器401用于调用所述存储器402中的计算机程序,所述处理器执行所述计算机程序时实现上述智能流程控制方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:获取企业微信中用户输入的语音消息,其中,所述语音消息是处理流程系统中业务流程的语音消息;对所述语音消息进行分析,以确定所述用户的意图;根据所述用户的意图从预存的命令库中匹配得到目标命令,以便所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,其中,所述命令库中的命令是控制所述流程类应用软件中业务流程流转的命令。

基于相同的发明构思,本发明又一实施例提供了一种非暂态计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述智能流程控制方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:获取企业微信中用户输入的语音消息,其中,所述语音消息是处理流程系统中业务流程的语音消息;对所述语音消息进行分析,以确定所述用户的意图;根据所述用户的意图从预存的命令库中匹配得到目标命令,以便所述流程引擎根据所述目标命令控制所述流程系统中业务流程的流转,其中,所述命令库中的命令是控制所述流程类应用软件中业务流程流转的命令。

此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的指标监控方法。

此外,在本发明中,诸如“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

此外,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

此外,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

tips