一种脚本命名方法和装置制造方法及图纸

技术编号:38567633 阅读:15 留言:0更新日期:2023-08-22 21:04
本发明专利技术公开了一种脚本命名方法和装置,涉及人工智能技术领域。该方法的一具体实施方式包括:接收待命名的脚本,响应于对自动命名的选择操作,将所述脚本中的每个文档拆分为单个词语,根据拆分词语后的文档构建脚本语料集;确定每个词语在所述脚本语料集中的词频,统计包含所述每个词语的文档数量,根据所述词频、所述文档数量、所述脚本语料集中的文档总数的关系式,计算所述每个词语的权重;按照权重从大到小的顺序,提取预设数目个词语作为关键词,根据所述关键词生成脚本名字,使用所述脚本名字对所述脚本进行命名。该实施方式通过检测脚本内容以自动配置相关名字,帮助用户节省命名的时间和精力,避免命名冲突。避免命名冲突。避免命名冲突。

【技术实现步骤摘要】
一种脚本命名方法和装置


[0001]本专利技术涉及人工智能
,尤其涉及一种脚本命名方法和装置。

技术介绍

[0002]在计算机编程中,脚本是计算机可执行的编程语言编写的一组指令。脚本命名是为脚本文件命名的过程,好的命名使得它更容易识别和访问。脚本的命名和实现是计算机编程的重要方面,可以帮助开发人员和系统管理员有效地管理和执行脚本。
[0003]脚本命名需确保脚本文件的名字是唯一且有意义的,但目前脚本命名都是用户手动输入,该操作存在如下问题:命名随意,导致多个脚本名字相同或相似,造成混淆并难以识别。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种脚本命名方法和装置,至少能够解决现有技术中脚本命名随意,所导致的脚本混淆并难以识别,以及维护或更新脚本困难的问题。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种脚本命名方法,包括:
[0006]接收待命名的脚本,响应于对自动命名的选择操作,将所述脚本中的每个文档拆分为单个词语,根据拆分词语后的文档构建脚本语料集;
[0007]确定每个词语在所述脚本语料集中的词频,统计包含所述每个词语的文档数量,根据所述词频、所述文档数量、所述脚本语料集中的文档总数的关系式,计算所述每个词语的权重;
[0008]按照权重从大到小的顺序,提取预设数目个词语作为关键词,根据所述关键词生成脚本名字,使用所述脚本名字对所述脚本进行命名。
[0009]可选的,在所述将所述脚本中的每个文档拆分为单个词语之后,所述方法还包括如下一种或多种操作:
[0010]对词语中的单词进行大小写归一化处理;
[0011]删除文档中的停用词;
[0012]对词语中的单词进行词干化或词形还原处理。
[0013]可选的,所述确定每个词语在所述脚本语料集中的词频,统计包含所述每个词语的文档数量,还包括:
[0014]根据词语和文档标识的对应关系,构建字典索引;
[0015]通过所述字典索引,确定与所述每个词语对应的倒排索引条目,统计所述条目中文档标识的数量,得到包含所述每个词语的文档数量;
[0016]根据所述条目中的文档标识查询相应文档,统计所述每个词语在相应文档中的出现次数,得到所述每个词语在所述脚本语料集中的词频。
[0017]可选的,所述根据词语和文档标识的对应关系,构建字典索引,包括:
[0018]对于每个词语,确定包含所述每个词语的文档标识;
[0019]根据所述每个词语和所述文档标识,构建倒排索引条目;
[0020]根据所述每个词语和所述文档标识组成的列表,构建词语字典;
[0021]确定每个文档包含的所有词语,构建文档字典;
[0022]根据所述脚本语料集中包含的所有词语以及每个词语与相应文档标识列表的对应关系,构建脚本语料集字典。
[0023]可选的,在所述构建倒排索引条目之后,还包括:
[0024]响应于所述脚本语料集的大小超过预设大小阈值,或响应于达到预设时间点,调用预设优化方式,对倒排索引和条目中的一种或多种进行优化。
[0025]可选的,所述根据所述关键词生成脚本名字,包括:
[0026]根据项目或团队信息,生成脚本名称中的项目或团队字段;
[0027]根据功能或目的的描述性信息,生成脚本名称中的功能或目的描述性字段;
[0028]使用分隔符将所述项目或团队字段、所述功能或目的描述性字段、所述关键词连接起来,以生成脚本名字。
[0029]可选的,在所述根据所述关键词生成脚本名字之后,所述方法还包括:
[0030]确定所述脚本所处目录,响应于所述目录中存在其他脚本使用所述脚本名字,统计使用所述脚本名字的其他脚本数量,以在所述脚本名字中添加所述其他脚本数量,得到新脚本名字。
[0031]可选的,所述使用所述脚本名字对所述脚本进行命名,包括:
[0032]响应于对所述脚本名字的确认操作,使用所述脚本名字对所述脚本进行命名;
[0033]响应于对所述脚本名字的否认操作,重新调用自动命名流程,得到新脚本名字。
[0034]可选的,所述方法还包括:
[0035]响应于用户选择手动命名操作,接收用户输入的第一脚本名字,对所述第一脚本名字进行合法性验证,响应于验证结果为通过,使用所述第一脚本名字对所述脚本进行命名。
[0036]可选的,所述对所述第一脚本名字进行合法性验证,包括如下一种或多种;
[0037]检查第一脚本名字是否不为空;
[0038]检查第一脚本名称是否具有有效的文件扩展名;
[0039]检查第一脚本名称是否包含预设无效字符;
[0040]检查第一脚本名称是否包含项目或团队信息;
[0041]检查第一脚本名称是否包含功能或目的的描述性信息;
[0042]确定所述脚本所处目录,检查所述目录中的其他脚本是否使用所述第一脚本名称。
[0043]可选的,还包括:
[0044]为脚本名字添加初始版本号,以在监测到脚本被调用时,将脚本名字中的版本号增加预设数值,得到新脚本名字;
[0045]确定流程涉及的所有步骤,计算每个步骤的执行频率,并记录每个步骤在流程中的发生位置,获取预先配置的与所述发生位置对应的分数;其中,步骤通过调动脚本执行;
[0046]接收对每个步骤的执行频率和发生位置分别分配的权重,累加执行频率和相应权
重的乘积、发生位置分数和相应权重的乘积的和,得到每个步骤的重要度;
[0047]确定重要度最大的目标步骤,将与所述目标步骤对应的脚本作为目标脚本,获取所述目标脚本的脚本名字中的当前版本号,对所述当前版本号增加预设数值,以更新所述目标脚本的脚本名字。
[0048]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种脚本命名装置,包括:
[0049]预处理模块,用于接收待命名的脚本,响应于对自动命名的选择操作,将所述脚本中的每个文档拆分为单个词语,根据拆分词语后的文档构建脚本语料集;
[0050]权重计算模块,用于确定每个词语在所述脚本语料集中的词频,统计包含所述每个词语的文档数量,根据所述词频、所述文档数量、所述脚本语料集中的文档总数的关系式,计算所述每个词语的权重;
[0051]命名模块,用于按照权重从大到小的顺序,提取预设数目个词语作为关键词,根据所述关键词生成脚本名字,使用所述脚本名字对所述脚本进行命名。
[0052]可选的,所述预处理模块,还包括如下一种或多种操作:
[0053]对词语中的单词进行大小写归一化处理;
[0054]删除文档中的停用词;
[0055]对词语中的单词进行词干化或词形还原处理。
[0056]可选的,所述权重计算模块,还用于:
[0057]根据词语和文档标识的对应关系,构建字典索引;
[0058]通过所述字典索引,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种脚本命名方法,其特征在于,包括:接收待命名的脚本,响应于对自动命名的选择操作,将所述脚本中的每个文档拆分为单个词语,根据拆分词语后的文档构建脚本语料集;确定每个词语在所述脚本语料集中的词频,统计包含所述每个词语的文档数量,根据所述词频、所述文档数量、所述脚本语料集中的文档总数的关系式,计算所述每个词语的权重;按照权重从大到小的顺序,提取预设数目个词语作为关键词,根据所述关键词生成脚本名字,使用所述脚本名字对所述脚本进行命名。2.根据权利要求1所述的方法,其特征在于,在所述将所述脚本中的每个文档拆分为单个词语之后,所述方法还包括如下一种或多种操作:对词语中的单词进行大小写归一化处理;删除文档中的停用词;对词语中的单词进行词干化或词形还原处理。3.根据权利要求1所述的方法,其特征在于,所述确定每个词语在所述脚本语料集中的词频,统计包含所述每个词语的文档数量,还包括:根据词语和文档标识的对应关系,构建字典索引;通过所述字典索引,确定与所述每个词语对应的倒排索引条目,统计所述条目中文档标识的数量,得到包含所述每个词语的文档数量;根据所述条目中的文档标识查询相应文档,统计所述每个词语在相应文档中的出现次数,得到所述每个词语在所述脚本语料集中的词频。4.根据权利要求3所述的方法,其特征在于,所述根据词语和文档标识的对应关系,构建字典索引,包括:对于每个词语,确定包含所述每个词语的文档标识;根据所述每个词语和所述文档标识,构建倒排索引条目;根据所述每个词语和所述文档标识组成的列表,构建词语字典;确定每个文档包含的所有词语,构建文档字典;根据所述脚本语料集中包含的所有词语以及每个词语与相应文档标识列表的对应关系,构建脚本语料集字典。5.根据权利要求1所述的方法,其特征在于,在所述构建倒排索引条目之后,所述方法还包括:响应于所述脚本语料集的大小超过预设大小阈值,或响应于达到预设时间点,调用预设优化方式,对倒排索引和条目中的一种或多种进行优化。6.根据权利要求1所述的方法,其特征在于,所述根据所述关键词生成脚本名字,包括:根据项目或团队信息,生成脚本名称中的项目或团队字段;根据功能或目的的描述性信息,生成脚本名称中的功能或目的描述性字段;使用分隔符将所述项目或团队字段、所述功能或目的描述性字段、所述关键词连接起来,以生成脚本名字。7.根据权利要求1或6所述的方法,其特征在于,在所述根据所述关键词生成脚本名字之后,所述方法还包括:
确定所述脚本所处目录,响应于所述目录中存在其他脚本使用所述脚本名字,统计使用所述脚本名字的其他脚本数量,以在所述脚本名字中添加所述其他脚本数量,得到新脚本名字。8.根据权利要求1所述的方法,其特征在于,所述使用所述脚本名字对所述脚本进行命名,包括:响应于对所述脚本名字的确认操作,使用所述脚本名字对所述脚本进行命名;响应于对所述脚本名字的否认操作,重新调用自动命名流程,得到新脚本名字。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于用户选择手动命名操作,接收用户输入的第一脚本名字,对所述第一脚本名字进行合法性验证,响应于验证结果为通过,使用所述第一脚本名字对所述脚本进行命名。10.根据权利要求9所述的方法,其特征在于,所述对所述第一脚本名字进行合法性验证,包括如下一种或多种;检查第一脚本名字是否不为空;检查第一脚本名称是否具有有效的文件扩展名;检查第一脚本名称是否包含预设无效字符;检查第一脚本名称是否包含项目或团队信息;检查第一脚本名称是否包含功能或目的的描述性信息;确定所述脚本所处目录,检查所述目录中的其他脚本是否使用所述第一脚本名称。11.根据权利要求1或9所述的方法,其特征在于,所述方法还包括:为脚本名字添加初始版本号,以在监测到脚本被调用时,将脚本名字中的版本号增加预设数值,得到新脚本名字;确定流程涉及的所有步骤,计算每个步骤的执行频率,并记录每个步骤在流程中的发生位置,获取预先配置的与所述发生位置对应的分数;其中,步骤通过调动脚本执行;接收对每个步骤的执行频率和发生位置分别分配的权重,累加执行频率和相应权重的乘积、发生位置分数和相应权重的乘积的和,得到每个步骤的重要度;确定重要度最大的目标步骤,将与所述目标步骤对应的脚本作为目标脚本,获取所述目标脚本的脚本名字中的当前版本号,对所述当前版本号增加预设数值,以更新所述目标脚本的脚本名字。12.一种脚本命名装置,其特征在于,包括:预处理模块,用于接收待命名的脚本,响应于对自动命名的选择操作,将所述脚本中的每个文档拆分为单个词语,根据拆分词语后的文档构建脚本语料集;权重计算模块,用于确定每个词语在所述脚本语料...

【专利技术属性】
技术研发人员:杨磊
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1