一种基于人工智能辅助软件开发的方法、系统及存储介质技术方案

技术编号:19121593 阅读:23 留言:0更新日期:2018-10-10 04:58
本发明专利技术公开了一种基于人工智能辅助软件开发的方法、系统及存储介质,所述方法包括:云端平台搜索现有的资源集合中未描述或者未完善描述的资源进行信息完善,并接收用户通过文本框输入的会话数据,并提交到应用服务器,建立用户与AI之间的信息交流;当应用服务器接收到客户端的普通会话数据后,若本地数据库存在相关的反馈信息则直接进行反馈,若无则提交到第三方服务接口进行获取;当应用服务器接收到客户端的指令数据时,进入AI算法模型通过相关算法处理后返回指令结果;当客户端接收指令结果后,通过本地脚本语言执行返回的指令,并在云端平台上响应效果。本发明专利技术旨在利用已有资源,达到更高的开发效率,减少开发周期,提高重用性。

【技术实现步骤摘要】
一种基于人工智能辅助软件开发的方法、系统及存储介质
本专利技术涉及软件开发
,尤其涉及一种基于人工智能辅助软件开发的方法、系统及存储介质。
技术介绍
当前软件开发领域中,项目的时间控制,成本控制,质量控制,风险控制一直是企业最关注但又最难把控的几个问题,为了追求更高的开发效率和降低人员成本,不少的软件公司纷纷创造了各类不同的开发平台,并为自己的平台定义各种各样的开发模式,以此达到目的;云端再利用面向构件的开发方法也是其中之一,但是无论如何优化各类功能和操作,甚至是一些模块化的应用等,还是需要大量的人力完成。云端面向构件的开发模式(以下简称云构件)会把代码包装成一个个粒度极少的组件,每个组件会完成一个微少的功能,不同组件的组合,就可以完成一个更大的业务过程,再配合云端,就能实现一人发布组件,其他人共享使用的共享开发模式,并且随着时间的推移,通过不断累积的资源,以使开发和成本降低;但是,因为云端应用都是比较集中管理的,就是说所有的构件、业务、工作流、业务逻辑、UI表单都存放到同一个地方,并随着时间的增长,会让应用库会越来越大;例如,开始的时候,软件企业只开发了两套应用,这时可能相关的构件加上业务、流程、表单等都只是百位数下,再开发第三套应用时,开发人员还是比较方便找到自已需要的资源,以减少开发时间;但时间继续增长,业务系统会越来越丰富,未来可以达到过万、过十万、或者上百万的资源在库中,这时要很好地利用现有的资源进行二次开发将变成一件困难的事。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术缺陷,本专利技术提供一种基于人工智能辅助软件开发的方法、系统及存储介质,旨在通过AI在庞大的云端应用库中进行知识匹配,找出接近目标需求要实现的业务效果,以此对开发者提供直接和间接的帮助;其目的在于充分发挥已累积的构件库的优势,更合理的利用已有资源,以达到更高的开发效率,减少开发周期,提高重用性。本专利技术解决技术问题所采用的技术方案如下:一种基于人工智能辅助软件开发的方法,其中,所述基于人工智能辅助软件开发的方法包括:云端平台接收用户的操作指令,搜索现有的资源集合中未描述或者未完善描述的资源进行信息完善;云端平台接收用户通过文本框输入的会话数据,并提交到应用服务器,建立用户与AI之间的信息交流;当应用服务器接收到客户端的普通会话数据后,若本地数据库存在相关的反馈信息则直接进行反馈,若无则提交到第三方服务接口进行获取;当应用服务器接收到客户端的指令数据时,进入AI算法模型通过相关算法处理后返回指令结果;应用服务器处理返回的指令结果,当客户端接收指令结果后,通过本地脚本语言执行返回的指令,并在云端平台上响应效果。所述的基于人工智能辅助软件开发的方法,其中,所述云端平台接收用户的操作指令,搜索现有的资源集合中未描述或者未完善描述的资源进行信息完善具体包括:预先将所有资源保存在数据库集中进行管控;当云端平台接收用户的操作指令后,通过数据库的查询语句进行搜索;搜索数据库中现有的资源集合中未描述或者未完善描述的资源,完善信息后重新保存入到数据库中,作为应用库使用。所述的基于人工智能辅助软件开发的方法,其中,所述应用库包含开发平台上的所有资源,所述资源包括:构件、业务、流程以及表单。所述的基于人工智能辅助软件开发的方法,其中,所述会话数据包括普通会话数据和指令数据。所述的基于人工智能辅助软件开发的方法,其中,所述当应用服务器接收到客户端的普通会话数据后,若本地数据库存在相关的反馈信息则直接进行反馈,若无则提交到第三方服务接口进行获取具体包括:应用服务器接收到客户端的数据后,判断数据为普通会话数据还是指令数据;如果是普通会话数据,则验证本地数据库是否存在相关的反馈信息,如果存在则直接进行反馈,如果不存在则提交到第三方服务接口进行获取。所述的基于人工智能辅助软件开发的方法,其中,所述当应用服务器接收到客户端的指令数据时,进入AI算法模型通过相关算法处理后返回指令结果具体包括:当应用服务器接收到客户端的指令数据时,则进入AI算法模型;应用服务器先读取系统数据库整理好的资源库,然后把资源库和会话指令一并放入余弦相似度算法;通过余弦相似度算法返回一个带有分数的结果集,分数最高的再经冒泡法排序被放到结果集的最顶端;如果最高分数的只有一个结果,则直接返回这个指令结果,如果多于一个结果,则进入概率算法,根据一定的权重设定最终返回一个最接近用户需求的指令结果。一种基于人工智能辅助软件开发的系统,其中,所述基于人工智能辅助软件开发的系统包括:云端平台、应用服务器以及客户端;所述应用服务器分别与所述云端平台和所述客户端连接;所述云端平台用于接收用户的操作指令,搜索现有的资源集合中未描述或者未完善描述的资源进行信息完善;所述云端平台用于接收用户通过文本框输入的会话数据,并提交到所述应用服务器,建立用户与AI之间的信息交流;所述应用服务器用于接收到客户端的普通会话数据后,若本地数据库存在相关的反馈信息则直接进行反馈,若无则提交到第三方服务接口进行获取;所述应用服务器用于接收到所述客户端的指令数据时,进入AI算法模型通过相关算法处理后返回指令结果;所述应用服务器用于处理返回的指令结果,当所述客户端接收指令结果后,通过本地脚本语言执行返回的指令,并在所述云端平台上响应效果。一种存储介质,其中,所述存储介质存储有基于人工智能辅助软件开发的程序,所述基于人工智能辅助软件开发的程序被处理器执行时实现如上所述基于人工智能辅助软件开发的方法的步骤。本专利技术公开了一种基于人工智能辅助软件开发的方法、系统及存储介质,所述方法包括:云端平台接收用户的操作指令,搜索现有的资源集合中未描述或者未完善描述的资源进行信息完善;云端平台接收用户通过文本框输入的会话数据,并提交到应用服务器,建立用户与AI之间的信息交流;当应用服务器接收到客户端的普通会话数据后,若本地数据库存在相关的反馈信息则直接进行反馈,若无则提交到第三方服务接口进行获取;当应用服务器接收到客户端的指令数据时,进入AI算法模型通过相关算法处理后返回指令结果;应用服务器处理返回的指令结果,当客户端接收指令结果后,通过本地脚本语言执行返回的指令,并在云端平台上响应效果。本专利技术通过AI在庞大的云端应用库中进行知识匹配,找出接近目标需求要实现的业务效果,以此对开发者提供直接和间接的帮助;其目的在于充分发挥已累积的构件库的优势,更合理的利用已有资源,以达到更高的开发效率,减少开发周期,提高重用性。附图说明图1是本专利技术基于人工智能辅助软件开发的方法的较佳实施例的流程图;图2是本专利技术基于人工智能辅助软件开发的方法的较佳实施例中步骤S10的流程图;图3是本专利技术基于人工智能辅助软件开发的方法的较佳实施例中步骤S30的流程图;图4是本专利技术基于人工智能辅助软件开发的方法的较佳实施例中步骤S40的流程图;图5是本专利技术基于人工智能辅助软件开发的方法的较佳实施例中进行会话数据输入的操作示意图;图6是本专利技术基于人工智能辅助软件开发的方法的较佳实施例中整理资源库的流程示意图;图7是本专利技术基于人工智能辅助软件开发的方法的较佳实施例中输入第一指令信息处理界面的示意图;图8是本专利技术基于人工智能辅助软件开发的方法的较佳本文档来自技高网...
一种基于人工智能辅助软件开发的方法、系统及存储介质

【技术保护点】
1.一种基于人工智能辅助软件开发的方法,其特征在于,所述基于人工智能辅助软件开发的方法包括:云端平台接收用户的操作指令,搜索现有的资源集合中未描述或者未完善描述的资源进行信息完善;云端平台接收用户通过文本框输入的会话数据,并提交到应用服务器,建立用户与AI之间的信息交流;当应用服务器接收到客户端的普通会话数据后,若本地数据库存在相关的反馈信息则直接进行反馈,若无则提交到第三方服务接口进行获取;当应用服务器接收到客户端的指令数据时,进入AI算法模型通过相关算法处理后返回指令结果;应用服务器处理返回的指令结果,当客户端接收指令结果后,通过本地脚本语言执行返回的指令,并在云端平台上响应效果。

【技术特征摘要】
1.一种基于人工智能辅助软件开发的方法,其特征在于,所述基于人工智能辅助软件开发的方法包括:云端平台接收用户的操作指令,搜索现有的资源集合中未描述或者未完善描述的资源进行信息完善;云端平台接收用户通过文本框输入的会话数据,并提交到应用服务器,建立用户与AI之间的信息交流;当应用服务器接收到客户端的普通会话数据后,若本地数据库存在相关的反馈信息则直接进行反馈,若无则提交到第三方服务接口进行获取;当应用服务器接收到客户端的指令数据时,进入AI算法模型通过相关算法处理后返回指令结果;应用服务器处理返回的指令结果,当客户端接收指令结果后,通过本地脚本语言执行返回的指令,并在云端平台上响应效果。2.根据权利要求1所述的基于人工智能辅助软件开发的方法,其特征在于,所述云端平台接收用户的操作指令,搜索现有的资源集合中未描述或者未完善描述的资源进行信息完善具体包括:预先将所有资源保存在数据库集中进行管控;当云端平台接收用户的操作指令后,通过数据库的查询语句进行搜索;搜索数据库中现有的资源集合中未描述或者未完善描述的资源,完善信息后重新保存入到数据库中,作为应用库使用。3.根据权利要求2所述的基于人工智能辅助软件开发的方法,其特征在于,所述应用库包含开发平台上的所有资源,所述资源包括:构件、业务、流程以及表单。4.根据权利要求1所述的基于人工智能辅助软件开发的方法,其特征在于,所述会话数据包括普通会话数据和指令数据。5.根据权利要求4所述的基于人工智能辅助软件开发的方法,其特征在于,所述当应用服务器接收到客户端的普通会话数据后,若本地数据库存在相关的反馈信息则直接进行反馈,若无则提交到第三方服务接口进行获取具体包括:应用服务器接收到客户端的数据后,判断数据为普通会话数据还是指令数据;如果是普通会话数据,则验证本地数据库是否存在相关的...

【专利技术属性】
技术研发人员:黎有钟亮明胡玉明艾波梁德鑫高秀敏叶楚枫江云
申请(专利权)人:广州市金度信息科技有限公司
类型:发明
国别省市:广东,44

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

1