开放式流程的节点智能推荐方法、终端设备及存储介质与流程

文档序号:17013784发布日期:2019-03-02 02:21阅读:185来源:国知局
开放式流程的节点智能推荐方法、终端设备及存储介质与流程
本发明涉及计算机流程
技术领域
,尤其涉及一种开放式流程的节点智能推荐方法、终端设备及存储介质。
背景技术
:传统的开放式流程(如oa办公系统)中,每个节点之间的任务传递为在流程引擎设计初已经预先设定好,因此,用户只能使用现有的流程顺序进行任务节点之间的任务传递,而往往固定的节点传递顺序不能满足所有用户的需求。随着用户需求的越来越智能化,用户对流程节点之间的智能化传递需求也越来越高。技术实现要素:为解决上述问题,本发明一种开放式流程的节点智能推荐方法、终端设备及存储介质,解决不同用户从企业级的业务流程到小范围的用户流程,不同的业务需要对多步骤流程、签批人无限制、会签人转会签人等无限制、任意流向等需求提供一套智能化推荐模型,在无限制的基础上提高工作效率和准确率、辅助和规范用户完成任务。具体方案如下:一种开放式流程的节点智能推荐方法,该方法为:根据用户的文件相似度、签批处理信息相似度、流程相似度三个主要计算指标和辅助计算指标来选择下一节点被推荐用户。进一步的,所述文件相似度的计算方法为:用户的文件相似度为该用户的所有历史文件与当前节点文件的所有相似度的平均值。进一步的,两个文件的相似度的计算方法为:根据文件标题和/或文件内容的关键词进行计算,具体方法为:其中,f(i,j)为文件相似度值;i和j分别为两个文件的关键词个数;l(xi,yj)为关键词的相似度值。进一步的,所述签批处理信息相似度的计算方法为:用户的签批处理信息相似度为:该用户的所有历史数据中的签批处理信息与当前节点用户的签批处理信息的所有相似度的平均值。进一步的,根据当前节点用户的历史流程信息记录,计算其他用户作为当前节点用户所选择的下一节点用户的次数,设定该次数为对应的用户流程相似度。进一步的,所述辅助计算指标包括:用户是否在线、用户有无日程安排、用户当前任务量、用户工作效率、用户是否在岗。进一步的,具体选择过程为:设定每个用户的推荐分值为:每个计算指标与其权重的乘积进行累加的和,按推荐分值从高到低进行排列,所述计算指标包括主要计算指标和辅助计算指标,选取前n个用户为下一节点被推荐用户,其中n≥1。一种开放式流程的节点智能推荐终端设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例上述方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本发明实施例上述方法的步骤。本发明采用如上技术方案,并具有有益效果:1、解决不同用户从企业级的业务流程到小范围的用户流程,不同的业务需要对多步骤流程、签批人无限制、会签人转会签人等无限制、任意流向等需求提供一套智能化推荐模型,在无限制的基础上提高工作效率和准确率、辅助和规范用户完成任务。2、在开放式工作流引擎基础之上、符合j2ee规范和技术标准、支持hibernate、mybatis等数据持久层框架,支持所有关系型数据库。附图说明图1所示为本发明实施例一的流程图。具体实施方式为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。现结合附图和具体实施方式对本发明进一步说明。实施例一:如图1所示,本发明实施例一提供了一种开放式流程的节点智能推荐方法,该方法为:根据用户的文件相似度、签批处理信息相似度、流程相似度三个主要计算指标和辅助计算指标来选择下一节点被推荐用户。具体为:每个用户的推荐分值为:每个计算指标与其权重的乘积进行累加的和,按推荐分值从高到低进行推荐,选取前n个用户为下一节点被推荐用户,其中n≥1。n的大小本领域技术人员可以根据具体的需求进行设定。一、所述开放式流程中每个用户均有其对应的文件,对应于不同的开放式流程,文件的类型可能不同,如oa办公系统中,用户的文件为用户上传的文件,该文件包括文件标题和文件内容。所述签批处理信息为用户在开放式流程中进行批注的信息,如oa办公系统中,当流程进行到下一节点用户时,下一节点用户对上一节点用户的操作或批注或文件进行的批注,如:同意、不同意等等。所述流程为该用户与其他用户的传递关系。1、具体的,所述文件相似度的计算方法为:计算当前节点文件与数据库中除该当前节点用户的所有用户的历史文件的相似度,则每个用户的文件相似度的计算方法为:该用户的所有历史文件与当前节点文件的所有相似度的平均值。即:设定用户的多个历史文件与当前节点文件的多个相似度分别为a1、a2、……、an,则该用户的文件相似度a为(1)、两个文件之间的相似度的计算方法为:根据文件标题和/或文件内容的关键词进行计算,具体方法为:其中,f(i,j)为文件相似度值;i和j分别为两个文件的关键词个数;l(xi,yj)为关键词的相似度值。(2)、两个关键词的相似度的计算可以用现有的方法来进行计算。该实施例中,两个关键词的相似度的计算采用编辑距离算法,具体过程以下述步骤为例说明:a、设定两个关键词的字符串分别为abc和abe。b、将两个字符串列为如下表1中的矩阵表,其中1、2、3分别为第几个字符,从上到下,从左到右依次计算矩阵表中其他空格的值,每个空格的值的计算方法均为:分别计算以下三个值:s1:空格左边空格的值加1、s2:空格上边空格的值加1、s3:空格左边和上边对应的字符相等时加0,不相等时加1。进而,比较s1、s2、s3三个值的大小,取三者中的最小值为该空格的值。表1abcabcabe0123a1b2e3c、根据上述计算方法,将矩阵表填充完整。则填充后的矩阵表如表2所示:表2abc0123a1a处0d处1g处2a2b处1e处0h处1e3c处2f处1i处1d、计算两个字符串长度的最大值maxlen,设定相似度为:1-(需要操作数/maxlen),其中需要操作数为矩阵表中右下角空格的值,该实施例中为i处的值1,相似度=1-1/3=0.666。2、所述签批处理信息相似度的计算方法为:计算当前节点用户的签批处理信息与数据库中除该当前节点用户的所有用户的历史数据中的签批处理信息的相似度,则每个用户的签批处理信息相似度为:该用户的所有历史数据中的签批处理信息与当前节点用户的签批处理信息的所有相似度的平均值。其中,两个签批处理信息的相似度的计算方法与两个文件之间的相似度的计算方法相同。3、所述流程相似度的计算方法为:根据当前节点用户的历史流程信息记录,计算其他用户作为当前节点用户所选择的下一节点用户的次数,设定该次数为对应的用户流程相似度。二、所述辅助计算指标包括:1、用户是否在线,如设定用户在线时辅助计算指标加1;2、用户有无日程安排,如设定用户无日程安排(即处于空闲状态)时,辅助计算指标加1;3、用户当前任务量,如按照用户的当前任务量的数量设定用户的辅助计算指标加1、2、……、n,设定当前任务量越少,辅助计算指标相加的值越高;所述当前任务量(t)=当前用户待办任务数(ct)/所有待办任务数(at)。4、用户工作效率,如根据历史任务处理时长计算用户处理任务的平均时长,再根据当前待办任务数ct计算得所有待办任务完成的大概时长,通过所得的值与任务量计算结果返回每个用户效率值,值越小效率越高,设定工作效率越高,辅助计算指标相加的值越高;5、用户是否在岗,如设定在岗用户的辅助计算指标加1,该指标可以过滤掉一些休假、出差的用户或长时间未登录的用户,以便下一节点的用户及时处理。该实施例中,开放式流程引擎的运行方式为:在流程运行过程中用户可在当前节点再次发起主流程之外的子流程,可选与主流程相同的配置,主流程可选择继续流转或待子流程结束后返回发起子的流程节点,继续主流程流转。该实施例通过上述的节点智能推荐方法可以实现:(1)多样性:因节点推荐系统涉及到的因素较多,如果只推荐用户一个类别的下一节点,失败风险比较的大,而且也难以实现整个推荐效益的最大化。(2)覆盖率:对所有推荐出的节点做并集,然后看这个出现的并集节点数中所占的比例。(3)信任度:这个指标比较的主观,就是让用户信任节点推荐系统做出的推荐是有根据有理由的,以及推荐系统内部是如何运作的。实施例二:本发明还提供一种开放式流程的节点智能推荐终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例一的上述方法实施例中的步骤。进一步地,作为一个可执行方案,所述开放式流程的节点智能推荐终端设备可以是车载电脑等计算设备。所述开放式流程的节点智能推荐终端设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,上述开放式流程的节点智能推荐终端设备的组成结构仅仅是开放式流程的节点智能推荐终端设备的示例,并不构成对开放式流程的节点智能推荐终端设备的限定,可以包括比上述更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述开放式流程的节点智能推荐终端设备还可以包括输入输出设备、网络接入设备、总线等,本发明实施例对此不做限定。进一步地,作为一个可执行方案,所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述开放式流程的节点智能推荐终端设备的控制中心,利用各种接口和线路连接整个开放式流程的节点智能推荐终端设备的各个部分。所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述开放式流程的节点智能推荐终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例上述方法的步骤。所述开放式流程的节点智能推荐终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)以及软件分发介质等。尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1