CN112396314A - 任务分配方法、装置、电子设备及存储介质 - Google Patents
任务分配方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112396314A CN112396314A CN202011283805.3A CN202011283805A CN112396314A CN 112396314 A CN112396314 A CN 112396314A CN 202011283805 A CN202011283805 A CN 202011283805A CN 112396314 A CN112396314 A CN 112396314A
- Authority
- CN
- China
- Prior art keywords
- task
- distributed
- parameter value
- user
- allocated
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06315—Needs-based resource requirements planning or analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/289—Phrasal analysis, e.g. finite state techniques or chunking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Educational Administration (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及数据处理技术,提供了一种任务分配方法、装置、电子设备及存储介质。该方法接收用户输入的需求文本;从需求文本中提取出一个或多个目标字词组,目标字词组包括待分配任务的名称以及数量;将每个待分配任务的数量输入对应的预设类型函数,计算得到每个待分配任务的参数值;根据每个待分配任务的参数值,生成配置文件,向客户端发送配置文件,接收客户端返回的反馈信息,解析反馈信息,当解析结果为需要分配时,将对应的待分配任务分配给客户端,从而计算出各个客户端的参数值,区分出各个客户端对应的团队或计算机集群的贡献度。本发明还涉及区块链技术,与接口层相关的数据、请求对应的目标数据均可存储于区块链节点中。
Description
技术领域
本发明涉及数据处理技术,尤其涉及一种任务分配方法、装置、电子设备及存储介质。
背景技术
目前,在工作过程中,当任务分配至团队或计算机集群的子机之后,因为团队成员水平差异或子机的配置差异以及环境差异等多因素制约,难以对任务的具体大小进行衡量,进而较难对承接任务的团队或计算机集群子机的实际产出进行定量的计算,最终难以对于承接任务的团队或计算机集群子机的贡献进行区别。
发明内容
鉴于以上内容,本发明提供一种任务分配方法、装置、电子设备及存储介质,其目的在于解决目前难以对于完成任务的团队或计算机集群子机的贡献进行区别的技术问题。
为实现上述目的,本发明提供一种任务分配方法,应用于电子设备,该方法包括:
接收用户输入的需求文本,从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括待分配任务的名称以及数量;
将每个所述待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值;
根据所述每个待分配任务对应的参数值,生成所述每个待分配任务的配置文件,向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给所述客户端,当解析结果为需要分配时,将对应的待分配任务分配给所述客户端。
在其中一实施例中,所述将对应的待分配任务分配给所述客户端之后,所述方法还包括:
筛选出未被分配的待分配任务,并将未被分配的待分配任务作为待接受任务;
获取所述待接受任务对应的配置文件的发送时间,并扫描所述待接受任务得到所述电子设备的当前时间;
计算所述对应电子设备的当前时间与所述发送时间之间的差值,将所述差值作为所述待接受任务的公布时长;
判断所述公布时长是否大于阈值,当所述公布时长大于阈值时,将所述待接受任务的参数值增加预设数值。
在其中一实施例中,所述方法还包括:
当向所述多个预设客户端分别发送所述配置文件时,启动预设计时时长的定时器,所述预设计时时长小于所述阈值;
所述筛选出未被分配的待分配任务,包括:筛选出在所述定时器到达预设计时时长时未被分配的待分配任务。
在其中一实施例中,所述接收用户输入的需求文本,包括:
接收用户输入的实时语音信息;
将所述实时语音信息转换为需求文本。
在其中一实施例中,所述接收用户输入的实时语音信息,包括:
接收用户输入的实时语音信息;
响应用户暂停录音的指令,停止接收语音信息;
响应用户继续录音的指令,继续接收用户输入的实时语音信息。
在其中一实施例中,在将对应的待分配任务分配给所述客户端的步骤之前,所述方法还包括:
响应用户发出的修改需求文本指令,增加和/或删除所述需求文本中的与所述待分配任务的名称及数量相对应的字词。
在其中一实施例中,从所述需求文本中提取出一个或多个目标字词组,包括:
利用预设正则规则从所述需求文本中提取出一个或多个目标字词。
为实现上述目的,本发明还提供一种任务分配装置,应用于电子设备,所述任务分配装置包括:
提取模块,用于接收第一用户输入的需求文本,从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括待分配任务的名称以及数量;
计算模块,用于将每个待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值;
分配模块,用于根据每个待分配任务对应的参数值,生成每个待分配任务的配置文件,向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给所述客户端,当解析结果为需要分配时,将对应的待分配任务分配给所述客户端。
为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的任务分配方法。
为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有任务分配程序,所述任务分配程序被处理器执行时,实现如上所述的任务分配方法的步骤。
本发明提出的任务分配方法、装置、电子设备及存储介质,能够从第一用户输入的需求文本中提取出目标字词组,即提取出每个待分配任务的名称和数量,将每个所述待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值,进而生成配置文件,将配置文件向与所述电子设备通信连接的多个预设客户端发送,根据客户端返回的反馈信息,将对应的待分配任务分配给所述客户端,计算出各个客户端的参数值,便于对客户端对应的团队或计算机集群子机的贡献度进行区分。
附图说明
图1为本发明电子设备较佳实施例的示意图;
图2为本发明任务分配装置较佳实施例的模块示意图;
图3为本发明任务分配方法较佳实施例的流程图;
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1所示,为本发明电子设备1较佳实施例的示意图。
该电子设备1包括但不限于:存储器11、处理器12、显示器13及网络接口14。所述电子设备1通过网络接口14连接网络,获取原始数据。其中,所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobilecommunication,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi、通话网络等无线或有线网络。
其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述电子设备1的内部存储单元,例如该电子设备1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述电子设备1的外部存储设备,例如该电子设备1配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器11还可以既包括所述电子设备1的内部存储单元也包括其外部存储设备。本实施例中,存储器11通常用于存储安装于所述电子设备1的操作***和各类应用软件,例如任务分配程序10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行任务分配程序10的程序代码等。
显示器13可以称为显示屏或显示单元。在一些实施例中显示器13可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-EmittingDiode,OLED)触摸器等。显示器13用于显示在电子设备1中处理的信息以及用于显示可视化的工作界面,例如显示数据统计的结果。
网络接口14可选地可以包括标准的有线接口、无线接口(如WI-FI接口),该网络接口14通常用于在所述电子设备1与其它电子设备之间建立通信连接。
图1仅示出了具有组件11-14以及任务分配程序10的电子设备1和云端数据库2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
可选地,所述电子设备1还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
该电子设备1还可以包括射频(Radio Frequency,RF)电路、传感器和音频电路等等,在此不再赘述。
在上述实施例中,处理器12执行存储器11中存储的任务分配程序10时可以实现如下步骤:
接收第一用户输入的需求文本;从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括待分配任务的名称以及数量;
将每个待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值;
根据每个待分配任务对应的参数值,生成每个待分配任务的配置文件,向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给所述客户端,当解析结果为需要分配时,将对应的待分配任务分配给所述客户端。
关于上述步骤的详细介绍,请参照下述图2关于任务分配装置100实施例的功能模块图以及图3关于任务分配方法实施例的流程图的说明。
参照图2所示,为本发明任务分配装置100的功能模块图。
本发明所述任务分配装置100可以安装于电子设备中。根据实现的功能,所述任务分配装置100可以包括提取模块110、计算模块120及分配模块130。本发明中所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
在本实施例中,关于各模块/单元的功能如下:
提取模块110,用于接收第一用户输入的需求文本;从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括待分配任务的名称以及数量。
在本实施例中,以待分配任务为拟开发APP的功能模块为例说明,第一用户可以包括APP的需求开发人员、业务开发人员、产品经理等。所述需求文本为具有特定格式的表格,并且需求文本中包含一个或多个目标字词组,所述目标字词组与所述功能模块的名称和数量相对应,具体地,每个目标字词组均包括功能模块的名称以及数量,一个目标字词组包含一个功能模块的名称,且每个目标字词组所包括的功能模块的名称互不相同。所述功能模块的名称可以包括页面、接口和数据库等,所述功能模块的数量可以为1个、2个等。例如,需求文本中包含“页面3个,数据库1个,接口1个”,其中,“页面3个”、“数据库1个”和“接口1个”为三个目标字词组。所述需求文本可由第一用户利用特定的输入法软件直接文本输入,或者,直接导入需求文本。
具体地,利用预设正则规则从所述需求文本中所述需求文本中提取出一个或多个目标字词,预设正则表达式对应于功能模块的名称以及数量。其中,正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对目标分词的一种过滤逻辑。字符串包括普通字符和特殊字符,普通字符例如,a到z之间的字母,特殊字符又称为“元字符”。当然,也可采用现有的文本提取模型来从需求文本中提取出目标字词组。
需要说明的是,所述接收用户输入的需求文本,包括:接收用户输入的实时语音信息,将所述实时语音信息转换为需求文本。具体地,将实时语音信息转码为音频格式文件,利用自然语言处理(Natural Language Processing,NLP)模型将音频格式文件转为需求文本。进一步地,所述接收用户输入的实时语音信息,包括:接收用户输入的实时语音信息,响应用户暂停录音的指令,停止接收语音信息,响应用户继续录音的指令,继续接收用户输入的实时语音信息。
在其他实施例中,所述待分配任务也可以为其他类型的数据任务,例如待计算相似度的文本。所述任务分配装置可以应用于计算机集群,计算机集群的主机接收第一用户输入的需求文本,从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括文本的名称以及数量。第一用户可以为计算机集群的用户。所述目标字词组与所述文本的名称和数量相对应,具体地,每个目标字词组均包括文本的名称以及数量,一个目标字词组包含一个文本的名称,且每个目标字词组所包括的文本的名称互不相同。所述文本的名称例如A文本、B文本等,一个文本名称对应的文本数量可以为2个、3个等。可以理解的是,一个文本名称对应的文本数量至少为两个。
计算模块120,用于将每个待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值。
在本实施例中,预设类型函数有两个,两个预设类型函数分别为第一预设类型函数和第二预设类型函数,将每个待分配任务的数量分别输入对应的第一预设类型函数和第二预设类型函数,计算得到所述每个待分配任务对应的第一参数值和第二参数值。
本实施例中,仍以前述待分配任务为拟开发APP的功能模块为例说明,第一参数值为开发参数值,第二参数值为测试参数值,第一预设类型函数为:A=a1*a2;A为功能模块的开发参数值,a1为该功能模块对应的数量,a2为该功能模块开发对应的单位参数值。第二预设类型函数为:B=a1*b1。其中,B为功能模块的测试参数值,a1为该功能模块对应的数量,b1为该功能模块测试对应的单位参数值。需要指出的是,功能模块开发对应的单位参数值大于同一功能模块测试对应的单位参数值,具体地,功能模块开发对应的单位参数值=同一功能模块测试对应的单位参数值×预设比例,所述预设比例大于1,进一步地,预设比例为2。每个功能模块开发对应的单位参数值可相同,也可不同。同样的,每个功能模块测试对应的单位参数值可相同,也可不同。
例如,接口开发对应的单位参数值为3人日(人日为单位名词,例如3人日为三个人工作一天的量,或者一个人工作三天的量),页面开发对应的单位参数值为3人日,数据库开发对应的单位参数值为5人日,接口测试对应的单位参数值为1.5人日,页面测试对应的单位参数值为1.5人日,数据库测试对应的单位参数值为2.5人日;从需求文本中提取出的功能模块的名称以及功能模块对应的数量为:页面3个,数据库1个,接口1个,将这三个功能模块对应的数量分别输入各自对应的第一预设函数和第二预设函数,计算得到:页面对应的开发参数值为9人日,页面对应的测试参数值为4.5人日,数据库对应的开发参数值为5人日,数据库对应的测试参数值为2.5人日,接口对应的开发参数值为3人日,接口对应的测试参数值为1.5人日。
将所述每个功能模块的开发参数值和测试参数值分别作为待分配子任务。以上述的接口对应的开发和测试参数值分别为3人日和1.5人日为例,将接口开发参数值3人日作为一个待分配子任务,将接口测试参数值1.5人日作为另一个待分配子任务。
在另一个实施例中,以待分配任务为计算文本的相似度,所述任务分配装置应用于计算机集群为例,则预设类型函数为:C=m*n!/[(n-2)!*2!],其中,C为文本对应的参数值,n为该文本对应的数量,m为计算一对文本相似度的单位参数值。例如,m为2,A文本对应的文本数量为3个,则A文本的参数值为2*3!/[(3-2)!*2!]=6。
分配模块130,用于根据每个待分配任务对应的参数值,生成每个待分配任务的配置文件,向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给所述客户端,当解析结果为需要分配时,将对应的待分配任务分配给所述客户端。
本实施例中,仍以前述待分配任务为拟开发APP的功能模块为例说明,根据每个待分配任务对应的第一参数值和第二参数值,生成每个待分配子任务的配置文件,其中,一个所述待分配子任务对应一个所述第一参数值或所述第二参数值。仍以上述的接口对应的开发和测试参数值分别为3人日和1.5人日为例,根据接口对应的开发和测试参数值,则生成的一待分配子任务对应的配置文件为“接口开发3人日”,生成的另一待分配子任务对应的配置文件为“接口测试1.5人日”。
向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端的第二用户在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配子任务分配给对应的所述客户端,当解析结果为需要分配时,将对应的待分配子任务的配置文件分配给对应的所述客户端。可以将所有的配置文件都分别发给每个预设的客户端,可以根据客户端中的注册信息发送对应类型的配置文件。例如,一客户端的注册信息为开发团队,则将第一参数值对应的配置文件发给该客户端。具体地,通过服务器将所述配置文件向客户端发送。
可以理解的是,客户端接收到所述配置文件后,可以在客户端的操作界面显示配置文件。例如,可以以消息提示框的形式在客户端的操作界面弹出。第二用户了解配置文件的内容后反馈需要分配的信息或者不需要分配的信息。第二用户为软件开发团队的相关负责人、软件测试团队的相关负责人或者软件开发测试团队的相关负责人,软件开发测试团队为既能负责软件开发也能负责软件测试的团队。其中,所述接受任务指令可由第二用户点击一个特定的物理按键触发,也可由第二用户点击客户端操作界面的一个特定功能控件触发,还可由第二用户发出一个特定语音指令触发。当解析结果为不需要分配时,保留对应的所述待分配任务。
需要指出的是,所述任务分配装置应用于电子设备,所述任务分配装置还包括增加模块,用于将对应的待分配任务分配给所述客户端之后,筛选出未被分配的待分配任务,并将未被分配的待分配任务作为待接受任务。获取所述待接受任务对应的配置文件的发送时间,扫描所述待接受任务,得到对应的电子设备的当前时间。根据所述发送时间和所述对应电子设备的当前时间,计算得到所述待接受任务的公布时长。判断所述公布时长是否大于阈值,当所述公布时长大于阈值时,将所述待接受任务的参数值增加预设数值。
其中,所述根据发送时间和对应电子设备的当前时间,计算得到所述待接受任务的公布时长,包括:计算所述对应电子设备的当前时间与所述发送时间之间的差值,将所述差值作为所述待接受任务的公布时长。
例如,配置文件为“接口测试3人日”,将向客户端发送该配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,根据反馈信息,判断出该配置文件对应的待分配子任务没有被分配,筛选出该配置文件对应的待分配子任务,将该待分配子任务作为待接受任务,获取该待接受任务对应的配置文件的发送时间(例如2020年9月1日),并获取对应电子设备的当前时间(例如2020年9月10日),进而计算出该接口的公布时长(例如9天),当该待接受任务的公布时长大于阈值(例如5天)时,将该待接受任务的接口测试参数值增加10%。
需要指出的是,当向客户端发送所述配置文件时,启动预设计时时长的定时器;所述预设计时时长小于所述阈值。其中,所述筛选出未被分配的待分配任务,包括:筛选出在所述定时器到达预设计时时长时未被分配的待分配任务。
所述任务分配装置还包括修改模块,所述修改模块用于响应第一用户发出的修改需求文本指令,增加和/或删除所述需求文本中的与待分配任务的名称及数量相对应的字词。例如,例如需求文本中包含:页面3个,数据库1个,接口1个,响应第一用户发出的修改需求文本的指令,删除该需求文本中的“页面3个”。从修改后的需求文本中提取出一个或多个目标字词。
在另一个实施例中,仍以前述所述待分配任务为计算文本的相似度,所述任务分配装置应用于计算机集群为例,则所述客户端为计算机集群的子机上的客户端,计算机集群的子机接收到配置文件后,根据自身的条件(例如硬件条件、正在处理的任务等),选择申请需要分配对应的待分配任务或者申请不需要分配任务,并向计算机集群的主机反馈信息。计算机集群的主机接收到信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给对应的所述客户端,当解析结果为需要分配时,将对应的待分配任务的配置文件给对应的子机上的客户端。
本发明提出的任务分配装置,能够从第一用户输入的需求文本中提取出目标字词组,即提取出每个待分配任务的名称和数量,将每个所述待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值,进而生成配置文件,将配置文件向与所述电子设备通信连接的多个预设客户端发送,根据客户端返回的反馈信息,将对应的待分配任务分配给所述客户端,计算出各个客户端的参数值,便于对客户端对应的团队或计算机集群子机的贡献度进行区分。
此外,本发明还提供一种任务分配方法,该方法应用于电子设备。参照图3所示,为本发明任务分配方法的实施例的方法流程示意图。电子设备1的处理器12执行存储器11中存储的任务分配程序10时实现任务分配方法的如下步骤:
步骤S10:接收第一用户输入的需求文本;从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括待分配任务的名称以及数量。
在本实施例中,以待分配任务为拟开发APP的功能模块为例说明,第一用户可以包括APP的需求开发人员、业务开发人员、产品经理等。所述需求文本为具有特定格式的表格,并且需求文本中包含一个或多个目标字词组,所述目标字词组与所述功能模块的名称和数量相对应,具体地,每个目标字词组均包括功能模块的名称以及数量,一个目标字词组包含一个功能模块的名称,且每个目标字词组所包括的功能模块的名称互不相同。所述功能模块的名称可以包括页面、接口和数据库等,所述功能模块的数量可以为1个、2个等。例如,需求文本中包含“页面3个,数据库1个,接口1个”,其中,“页面3个”、“数据库1个”和“接口1个”为三个目标字词组。所述需求文本可由第一用户利用特定的输入法软件直接文本输入,或者,直接导入需求文本。
具体地,利用预设正则规则从所述需求文本中所述需求文本中提取出一个或多个目标字词,预设正则表达式对应于功能模块的名称以及数量。其中,正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对目标分词的一种过滤逻辑。字符串包括普通字符和特殊字符,普通字符例如,a到z之间的字母,特殊字符又称为“元字符”。当然,也可采用现有的文本提取模型来从需求文本中提取出目标字词组。
需要说明的是,所述接收用户输入的需求文本,包括:接收用户输入的实时语音信息,将所述实时语音信息转换为需求文本。进一步地,所述接收用户输入的实时语音信息,包括:接收用户输入的实时语音信息,响应用户暂停录音的指令,停止接收语音信息,响应用户继续录音的指令,继续接收用户输入的实时语音信息。
在其他实施例中,所述待分配任务也可以为其他类型的数据任务,例如待计算相似度的文本。所述任务分配方法可以应用于计算机集群,计算机集群的主机接收第一用户输入的需求文本,从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括文本的名称以及数量。第一用户可以为计算机集群的用户。所述目标字词组与所述文本的名称和数量相对应,具体地,每个目标字词组均包括文本的名称以及数量,一个目标字词组包含一个文本的名称,且每个目标字词组所包括的文本的名称互不相同。所述文本的名称例如A文本、B文本等,一个文本名称对应的文本数量可以为2个、3个等。可以理解的是,一个文本名称对应的文本数量至少为两个。
步骤S20:将每个待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值;
在本实施例中,预设类型函数有两个,两个预设类型函数分别为第一预设类型函数和第二预设类型函数,将每个待分配任务的数量分别输入对应的第一预设类型函数和第二预设类型函数,计算得到所述每个待分配任务对应的第一参数值和第二参数值。
本实施例中,仍以前述待分配任务为拟开发APP的功能模块为例说明,第一参数值为开发参数值,第二参数值为测试参数值,第一预设类型函数为:A=a1*a2;A为功能模块的开发参数值,a1为该功能模块对应的数量,a2为该功能模块开发对应的单位参数值。第二预设类型函数为:B=a1*b1。其中,B为功能模块的测试参数值,a1为该功能模块对应的数量,b1为该功能模块测试对应的单位参数值。需要指出的是,功能模块开发对应的单位参数值大于同一功能模块测试对应的单位参数值,具体地,功能模块开发对应的单位参数值=同一功能模块测试对应的单位参数值×预设比例,所述预设比例大于1,进一步地,预设比例为2。每个功能模块开发对应的单位参数值可相同,也可不同。同样的,每个功能模块测试对应的单位参数值可相同,也可不同。
例如,接口开发对应的单位参数值为3人日(人日为单位名词,例如3人日为三个人工作一天的量,或者一个人工作三天的量),页面开发对应的单位参数值为3人日,数据库开发对应的单位参数值为5人日,接口测试对应的单位参数值为1.5人日,页面测试对应的单位参数值为1.5人日,数据库测试对应的单位参数值为2.5人日;从需求文本中提取出的功能模块的名称以及功能模块对应的数量为:页面3个,数据库1个,接口1个,将这三个功能模块对应的数量分别输入各自对应的第一预设函数和第二预设函数,计算得到:页面对应的开发参数值为9人日,页面对应的测试参数值为4.5人日,数据库对应的开发参数值为5人日,数据库对应的测试参数值为2.5人日,接口对应的开发参数值为3人日,接口对应的测试参数值为1.5人日。
将所述每个功能模块的开发参数值和测试参数值分别作为待分配子任务。以上述的接口对应的开发和测试参数值分别为3人日和1.5人日为例,将接口开发参数值3人日作为一个待分配子任务,将接口测试参数值1.5人日作为另一个待分配子任务。
在另一个实施例中,以待分配任务为计算文本的相似度,所述任务分配方法应用于计算机集群为例,则预设类型函数为:C=m*n!/[(n-2)!*2!],其中,C为文本对应的参数值,n为该文本对应的数量,m为计算一对文本相似度的单位参数值。例如,m为2,A文本对应的文本数量为3个,则A文本的参数值为2*3!/[(3-2)!*2!]=6。
步骤S30:根据每个待分配任务对应的参数值,生成每个待分配任务的配置文件,向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给所述客户端,当解析结果为需要分配时,将对应的待分配任务分配给所述客户端。
本实施例中,仍以前述待分配任务为拟开发APP的功能模块为例说明,根据每个待分配任务对应的第一参数值和第二参数值,生成每个待分配子任务的配置文件,其中,一个所述待分配子任务对应一个所述第一参数值或所述第二参数值。仍以上述的接口对应的开发和测试参数值分别为3人日和1.5人日为例,根据接口对应的开发和测试参数值,则生成的一待分配子任务对应的配置文件为“接口开发3人日”,生成的另一待分配子任务对应的配置文件为“接口测试1.5人日”。
向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端的第二用户在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配子任务分配给对应的所述客户端,当解析结果为需要分配时,将对应的待分配子任务的配置文件分配给对应的所述客户端。可以将所有的配置文件都分别发给每个预设的客户端,可以根据客户端中的注册信息发送对应类型的配置文件。例如,一客户端的注册信息为开发团队,则将第一参数值对应的配置文件发给该客户端。具体地,通过服务器将所述配置文件向客户端发送。
可以理解的是,客户端接收到所述配置文件后,可以在客户端的操作界面显示配置文件。例如,可以以消息提示框的形式在客户端的操作界面弹出。第二用户了解配置文件的内容后反馈需要分配的信息或者不需要分配的信息。第二用户为软件开发团队的相关负责人、软件测试团队的相关负责人或者软件开发测试团队的相关负责人,软件开发测试团队为既能负责软件开发也能负责软件测试的团队。其中,所述接受任务指令可由第二用户点击一个特定的物理按键触发,也可由第二用户点击客户端操作界面的一个特定功能控件触发,还可由第二用户发出一个特定语音指令触发。当解析结果为不需要分配时,保留对应的所述待分配任务。
需要指出的是,所述任务分配方法应用于电子设备,所述将对应的待分配任务分配给所述客户端的步骤之后,所述任务分配方法还包括:筛选出未被分配的待分配任务,并将未被分配的待分配任务作为待接受任务。获取所述待接受任务对应的配置文件的发送时间,扫描所述待接受任务,得到对应的电子设备的当前时间。根据所述发送时间和所述对应电子设备的当前时间,计算得到所述待接受任务的公布时长。判断所述公布时长是否大于阈值,当所述公布时长大于阈值时,将所述待接受任务的参数值增加预设数值。
其中,所述根据发送时间和对应电子设备的当前时间,计算得到所述待接受任务的公布时长,包括:计算所述对应电子设备的当前时间与所述发送时间之间的差值,将所述差值作为所述待接受任务的公布时长。
例如,配置文件为“接口测试3人日”,将向客户端发送该配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,根据反馈信息,判断出该配置文件对应的待分配子任务没有被分配,筛选出该配置文件对应的待分配子任务,将该待分配子任务作为待接受任务,获取该待接受任务对应的配置文件的发送时间(例如2020年9月1日),并获取对应电子设备的当前时间(例如2020年9月10日),进而计算出该接口的公布时长(例如9天),当该待接受任务的公布时长大于阈值(例如5天)时,将该待接受任务的接口测试参数值增加10%。
所述任务分配方法还包括:当向客户端发送所述配置文件时,启动预设计时时长的定时器;所述预设计时时长小于所述阈值。其中,所述筛选出未被分配的待分配任务,包括:筛选出在所述定时器到达预设计时时长时未被分配的待分配任务。
将对应的待分配任务分配给所述客户端的步骤之前,所述任务分配方法还包括:响应第一用户发出的修改需求文本指令,增加和/或删除所述需求文本中的与待分配任务的名称及数量相对应的字词。例如,例如需求文本中包含:页面3个,数据库1个,接口1个,响应第一用户发出的修改需求文本的指令,删除该需求文本中的“页面3个”。从修改后的需求文本中提取出一个或多个目标字词。
在另一个实施例中,仍以前述所述待分配任务为计算文本的相似度,所述任务分配方法应用于计算机集群为例,则所述客户端为计算机集群的子机上的客户端,计算机集群的子机接收到配置文件后,根据自身的条件(例如硬件条件、正在处理的任务等),选择申请需要分配对应的待分配任务或者申请不需要分配任务,并向计算机集群的主机反馈信息。计算机集群的主机接收到信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给对应的所述客户端,当解析结果为需要分配时,将对应的待分配任务的配置文件给对应的子机上的客户端。
本发明提出的任务分配方法,能够从第一用户输入的需求文本中提取出目标字词组,即提取出每个待分配任务的名称和数量,将每个所述待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值,进而生成配置文件,将配置文件向与所述电子设备通信连接的多个预设客户端发送,根据客户端返回的反馈信息,将对应的待分配任务分配给所述客户端,计算出各个客户端的参数值,便于对客户端对应的团队或计算机集群子机的贡献度进行区分。
此外,本发明实施例还提出一种计算机可读存储介质,该计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有任务分配程序10,所述任务分配程序10被处理器执行时实现如下操作:
接收第一用户输入的需求文本;从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括待分配任务的名称以及数量;
将每个所述待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值;
根据所述每个待分配任务对应的参数值,生成所述每个待分配任务的配置文件,向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个所述客户端在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给所述客户端,当解析结果为需要分配时,将对应的待分配任务分配给所述客户端。
需要强调的是,本发明之计算机可读存储介质的具体实施方式与上述任务分配方法的具体实施方式大致相同,在此不再赘述。
在另一个实施例中,本发明所提供的任务分配方法,为进一步保证上述所有出现的数据的私密和安全性,上述所有数据还可以存储于一区块链的节点中。例如知识图谱、待识别文本等等,这些数据均可存储在区块链节点中。
需要说明的是,本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
本发明之计算机可读存储介质的具体实施方式与上述任务分配方法的具体实施方式大致相同,在此不再赘述。
需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,电子设备,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种任务分配方法,应用于电子设备,其特征在于,所述方法包括:
接收用户输入的需求文本,从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括待分配任务的名称以及数量;
将每个所述待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值;
根据所述每个待分配任务对应的参数值,生成所述每个待分配任务的配置文件,向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给所述客户端,当解析结果为需要分配时,将对应的待分配任务分配给所述客户端。
2.如权利要求1所述的任务分配方法,其特征在于,所述将对应的待分配任务分配给所述客户端之后,所述方法还包括:
筛选出未被分配的待分配任务,并将未被分配的待分配任务作为待接受任务;
获取所述待接受任务对应的配置文件的发送时间,并扫描所述待接受任务得到所述电子设备的当前时间;
计算所述对应电子设备的当前时间与所述发送时间之间的差值,将所述差值作为所述待接受任务的公布时长;
判断所述公布时长是否大于阈值,当所述公布时长大于阈值时,将所述待接受任务的参数值增加预设数值。
3.如权利要求2所述的任务分配方法,其特征在于,所述方法还包括:
当向所述多个预设客户端分别发送所述配置文件时,启动预设计时时长的定时器,所述预设计时时长小于所述阈值;
所述筛选出未被分配的待分配任务,包括:筛选出在所述定时器到达预设计时时长时未被分配的待分配任务。
4.如权利要求1所述的任务分配方法,其特征在于,所述接收用户输入的需求文本,包括:
接收用户输入的实时语音信息;
将所述实时语音信息转换为需求文本。
5.如权利要求4所述的任务分配方法,其特征在于,所述接收用户输入的实时语音信息,包括:
接收用户输入的实时语音信息;
响应用户暂停录音的指令,停止接收语音信息;
响应用户继续录音的指令,继续接收用户输入的实时语音信息。
6.如权利要求1所述的任务分配方法,其特征在于,在将对应的待分配任务分配给所述客户端的步骤之前,所述方法还包括:
响应用户发出的修改需求文本指令,增加和/或删除所述需求文本中的与所述待分配任务的名称及数量相对应的字词。
7.如权利要求1所述的任务分配方法,其特征在于,从所述需求文本中提取出一个或多个目标字词组,包括:
利用预设正则规则从所述需求文本中提取出一个或多个目标字词。
8.一种任务分配装置,应用于电子装置电子设备,其特征在于,所述任务分配装置包括:
提取模块,用于接收用户输入的需求文本,从所述需求文本中提取出一个或多个目标字词组,所述目标字词组包括待分配任务的名称以及数量;
计算模块,用于将每个待分配任务的数量输入对应的预设类型函数,计算得到所述每个待分配任务对应的参数值;
分配模块,用于根据所述每个待分配任务对应的参数值,生成所述每个待分配任务的配置文件,向与所述电子设备通信连接的多个预设客户端分别发送所述配置文件,接收每个客户端在收到所述配置文件后返回的反馈信息,解析所述反馈信息以判断是否需要将对应的待分配任务分配给所述客户端,当解析结果为需要分配时,将对应的待分配任务分配给所述客户端。
9.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述的任务分配方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有任务分配程序,所述任务分配程序被处理器执行时,实现如权利要求1至7中任一项所述的任务分配方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011283805.3A CN112396314A (zh) | 2020-11-17 | 2020-11-17 | 任务分配方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011283805.3A CN112396314A (zh) | 2020-11-17 | 2020-11-17 | 任务分配方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112396314A true CN112396314A (zh) | 2021-02-23 |
Family
ID=74600914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011283805.3A Pending CN112396314A (zh) | 2020-11-17 | 2020-11-17 | 任务分配方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112396314A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115134614A (zh) * | 2021-03-29 | 2022-09-30 | 北京字节跳动网络技术有限公司 | 任务参数配置方法、装置、电子设备及计算机可读存储介质 |
CN116991466A (zh) * | 2023-07-27 | 2023-11-03 | 深圳市慧聚数字软件运营有限公司 | 基于电子商务的客户端软件配置方法、装置及服务器 |
-
2020
- 2020-11-17 CN CN202011283805.3A patent/CN112396314A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115134614A (zh) * | 2021-03-29 | 2022-09-30 | 北京字节跳动网络技术有限公司 | 任务参数配置方法、装置、电子设备及计算机可读存储介质 |
CN115134614B (zh) * | 2021-03-29 | 2024-01-02 | 北京字节跳动网络技术有限公司 | 任务参数配置方法、装置、电子设备及计算机可读存储介质 |
CN116991466A (zh) * | 2023-07-27 | 2023-11-03 | 深圳市慧聚数字软件运营有限公司 | 基于电子商务的客户端软件配置方法、装置及服务器 |
CN116991466B (zh) * | 2023-07-27 | 2024-04-16 | 深圳市慧聚数字软件运营有限公司 | 基于电子商务的客户端软件配置方法、装置及服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108292231B (zh) | 从数据生成应用的方法和*** | |
CN110688598B (zh) | 业务参数采集方法、装置、计算机设备和存储介质 | |
CN108399072B (zh) | 应用页面更新方法和装置 | |
CN113806434B (zh) | 大数据处理方法、装置、设备及介质 | |
CN112396314A (zh) | 任务分配方法、装置、电子设备及存储介质 | |
CN112001179A (zh) | 命名实体识别方法、装置、电子设备及可读存储介质 | |
CN112506486A (zh) | 搜索***建立方法、装置、电子设备及可读存储介质 | |
CN112631751A (zh) | 任务调度方法、装置、计算机设备及存储介质 | |
CN112580079A (zh) | 权限配置方法、装置、电子设备及可读存储介质 | |
CN115712422A (zh) | 表单页面的生成方法、装置、计算机设备及存储介质 | |
CN115564000A (zh) | 二维码生成方法、装置、计算机设备及存储介质 | |
CN114185776A (zh) | 应用程序的大数据埋点方法、装置、设备及介质 | |
CN112104662A (zh) | 远端数据读写方法、装置、设备及计算机可读存储介质 | |
CN112070479A (zh) | 任务分发方法、装置、设备及存储介质 | |
CN109949090B (zh) | 客户推荐方法、装置、电子设备及介质 | |
CN116383787A (zh) | 页面创建方法、装置、计算机设备及存储介质 | |
CN114565316A (zh) | 基于微服务架构的任务发布方法、及相关设备 | |
CN112069807A (zh) | 文本数据的主题提取方法、装置、计算机设备及存储介质 | |
CN107644043B (zh) | 网银快捷导航设置方法及*** | |
CN112699372A (zh) | 漏洞处理方法、装置和计算机可读存储介质 | |
CN110457323A (zh) | 数据表的处理方法及装置 | |
WO2023105696A1 (ja) | 情報付与装置、情報付与方法及び情報付与プログラム | |
CN114357534B (zh) | 基于区块链的课室实训平台构建方法、装置、设备及介质 | |
CN115080045A (zh) | 链路生成方法、装置、计算机设备及存储介质 | |
CN113867715A (zh) | 页面底部栏配置方法、装置、设备及存储介质 |
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 |