System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及计算机,尤其涉及一种基于自然语言交互的前端页面构建方法及装置。
技术介绍
1、随着互联网技术的高速发展,对于软件开发的需求越来越大,但是开发一个软件,需要开发人员编写繁杂的代码。
2、在不同软件的前端页面中,通常会包含一些相似的组件,如输入框、选择框、栅格布局、弹性布局等,在对不同软件的前端页面进行开发时,开发人员需要反复重写这些组件的代码,软件开发的效率受限。
3、因此,本说明书提供一种基于自然语言交互的前端页面构建方法。
技术实现思路
1、本说明书提供一种基于自然语言交互的前端页面构建方法、装置、存储介质及电子设备,以至少部分地解决现有技术存在的上述问题。
2、本说明书采用下述技术方案:
3、本说明书提供了一种基于自然语言交互的前端页面构建方法,包括:
4、响应于创建的对话流程,获取用户输入的目标文本和预设的第一指令信息,所述第一指令信息用于使训练完成的语言模型对所述目标文本进行实体识别;
5、将所述目标文本和所述第一指令信息,输入所述语言模型,确定所述目标文本包含的组件实体;
6、将所述组件实体,输入训练完成的文本嵌入模型,得到所述组件实体的嵌入向量;
7、将所述嵌入向量与知识库中预存的标准向量进行匹配,确定匹配向量,在所述知识库中,确定所述匹配向量对应的组件用途和组件代码;
8、根据所述组件用途、所述组件代码和所述目标文本,生成第二指令信息,将所述第二指令
9、可选地,获取预设的第三指令信息,所述第三指令信息用于使所述语言模型对所述目标文本进行意图识别;
10、将所述目标文本和所述第三指令信息,输入所述语言模型,确定用户意图,所述用户意图包括创建页面和无关意图;
11、当所述用户意图为创建页面时,将所述目标文本和所述第一指令信息,输入所述语言模型,确定所述目标文本包含的组件实体;
12、当所述用户意图为无关意图时,则所述用户返回第一提示信息,所述第一提示信息用于提示所述用户输入用于构建前端页面的目标文本。
13、可选地,确定用于创建页面的各组件实体对应的组件名称、组件用途和组件代码;
14、针对每个组件实体,将该组件实体对应的组件名称和组件用途进行拼接,得到拼接知识,将所述拼接知识,输入所述文本嵌入模型,得到该组件实体对应的标准向量;
15、将该组件实体对应的标准向量、组件名称、组件用途和组件代码,作为该组件实体的组件知识;
16、根据各组件实体的组件知识,构建所述知识库。
17、可选地,所述用户意图还包括修改页面;
18、当所述用户意图为修改页面时,判断是否已经创建过页面;
19、若是,则将所述目标文本和所述第一指令信息,输入所述语言模型,确定所述目标文本包含的组件实体;
20、若否,则向所述用户返回第二提示信息,所述第二提示信息用于提示所述用户输入用于创建页面的目标文本。
21、可选地,获取所述对话流程的对话记录;
22、判断所述对话记录中是否包含向所述用户返回的页面代码。
23、可选地,获取所述对话记录;
24、根据所述组件用途、所述组件代码、所述目标文本和所述对话记录,生成所述第二指令信息。
25、可选地,根据所述知识库包含的各标准向量,确定向量库;
26、根据所述向量库中各标准向量之间的距离,对各标准向量进行聚类,得到各聚类簇和各聚类簇的聚类中心;
27、根据所述嵌入向量与各聚类中心的距离,确定与所述嵌入向量距离最近的聚类中心以及所述聚类中心所在的聚类簇;
28、分别计算所述嵌入向量与所述聚类簇中包含的各标准向量之间的距离,确定所述聚类簇中与所述嵌入向量距离最近的标准向量,作为匹配向量。
29、本说明书提供了一种基于自然语言交互的前端页面构建装置,所述装置包括:
30、获取模块,响应于创建的对话流程,获取用户输入的目标文本和预设的第一指令信息,所述第一指令信息用于使训练完成的语言模型对所述目标文本进行实体识别;
31、实体确定模块,将所述目标文本和所述第一指令信息,输入所述语言模型,确定所述目标文本包含的组件实体;
32、嵌入向量确定模块,将所述组件实体,输入训练完成的文本嵌入模型,得到所述组件实体的嵌入向量;
33、匹配模块,将所述嵌入向量与知识库中预存的标准向量进行匹配,确定匹配向量,在所述知识库中,确定所述匹配向量对应的组件用途和组件代码;
34、构建模块,根据所述组件用途、所述组件代码和所述目标文本,生成第二指令信息,将所述第二指令信息,输入所述语言模型,确定页面代码,根据所述页面代码,构建所述前端页面。
35、本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于自然语言交互的前端页面构建方法。
36、本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于自然语言交互的前端页面构建方法。
37、本说明书采用的上述至少一个技术方案能够达到以下有益效果:
38、在本说明书提供的基于自然语言交互的前端页面构建方法中,响应于创建的对话流程,将目标文本和第一指令信息,输入训练完成的语言模型,确定目标文本包含的组件实体和该组件实体的嵌入向量。将嵌入向量和标准向量进行匹配,确定匹配向量,以及匹配向量对应的组件用途和组件代码,根据该组件用途、该组件代码和目标文本,生成第二指令信息,将第二指令信息,输入语言模型,确定页面代码,根据页面代码,构建前端页面。这样,在构建前端页面时,通过人机对话的方式,输入包含前端页面构建的需求的文本,明确对构成前端页面的组件实体的操作,即可得到满足构建需求的前端页面,不需再重复编写各组件的代码,提高了软件开发的效率。
本文档来自技高网...【技术保护点】
1.一种基于自然语言交互的前端页面构建方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,将所述目标文本和所述第一指令信息,输入所述语言模型,确定所述目标文本包含的组件实体,具体包括:
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
4.如权利要求2所述的方法,其特征在于,所述用户意图还包括修改页面;
5.如权利要求4所述的方法,其特征在于,判断是否已经创建过页面,具体包括:
6.如权利要求5所述的方法,其特征在于,根据所述组件用途、所述组件代码和所述目标文本,生成第二指令信息,具体包括:
7.如权利要求1所述的方法,其特征在于,将所述嵌入向量与知识库中预存的标准向量进行匹配,确定匹配向量,具体包括:
8.一种基于自然语言交互的前端页面构建装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1~7任一项所述的方法。
10.一种电子设备,包括存储器、处理器及存储在存
...【技术特征摘要】
1.一种基于自然语言交互的前端页面构建方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,将所述目标文本和所述第一指令信息,输入所述语言模型,确定所述目标文本包含的组件实体,具体包括:
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
4.如权利要求2所述的方法,其特征在于,所述用户意图还包括修改页面;
5.如权利要求4所述的方法,其特征在于,判断是否已经创建过页面,具体包括:
6.如权利要求5所述的方法,其特征在于,根据所述组件用途、所述组件代码和所述目标文本,生成...
【专利技术属性】
技术研发人员:崔鑫,杨非,邱鹏,陈晓耀,沈盼,聂旗,
申请(专利权)人:之江实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。