1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 人工智能AI > 正文

人工智能AI

AI大模型重塑件软件开发法则

1987web2023-08-16人工智能AI164
原标题:AI大模型重塑件软件开发法则

原标题:AI大模型重塑件软件开发法则

在智能化软件工程领域,大模型近两三年来备受瞩目。Copilot的惊人首发,让人们意识到大模型在代码生成、代码审查和代码缺陷检测等方面的巨大潜力。再加上ChatGPT的优秀交互式对话能力,AI技术为基础软件的发展带来新的机遇和挑战。

人工智能自动生成代码发展现状

代码自动生成的作用在于自动化生成代码,以实现用户所需的功能。举个例子,假如用户需要一个实现整型数组快速排序的算法,只需使用自然语言描述需求并提交给代码自动生成系统,系统便能够自动生成相应的代码。这种方式比较常见。

除此之外,还有其他的代码生成形式。以排序功能为例,此时代码自动生成系统接收一个形式化需求规约,规约表明给定输入为任意整型数组,输出为排序后的数组。系统会自动生成实现排序功能的代码,不限定使用哪种排序算法。

目前,代码补全(也称为代码续写)已成为软件开发领域常用的工具辅助。它类似于我们使用输入法工具时的感受,当输入前几个字时,工具会自动提供后续内容的提示。代码补全是代码自动生成的主要应用场景之一,已经在产业界得到广泛应用。然而,在使用上,这两者存在一些本质区别。代码自动生成适用于使用者无法理解生成的代码或者不知道自己要编写什么样的代码的情况下进行使用,而代码补全通常要求使用者知道自己要输入的代码,并且AI只是为了加快敲代码的速度。

自动生成代码技术的限制性

代码自动生成势头正劲,但为了让代码自动生成在软件企业内部得以实施,可能还需要进一步了解特定企业软件开发的本地特征,以便更好地提供个性化服务。当前使用的常见代码生成任务评估数据集HumanEval是自包含的,通常不调用第三方库。然而在实际的开发中,所编写的代码很可能调用第三方库或自己编写的库。当要生成的代码需要调用企业内部的库时,虽然可以通过再学习和再训练来应对,但要实现良好的效果并不容易。

此外,当前尚未解决生成的代码的简易性和可理解性问题。如果能够有一种机制,可以确认生成的代码完全正确,而不需要使用者查看和更改代码,就可以节省大量时间。除了人工检查代码,如何确保生成的代码完全正确呢?也许可以提供一些测试用例,但这并不能完全检验,代码通过测试用例也不能让人放心。当然,也可以提供形式化需求规约并使用定理证明来证明生成的代码符合给定的规约,但这样需要较大的人力投入,并且该工具还未成熟,无法应对产业实践中大规模的代码。

目前,产业界已经开始尝试利用大数据和人工智能技术开发自动代码审查工具。部署这类工具可以辅助人工代码审查,实现数据驱动的方式。此外,人工智能也有助于测试任务。但这些仍然存在一些开放性问题,需要进行长期攻关才能实现更好的效果。

SoFlu软件机器人解锁AI功能,助力高质量代码生成

作为全球首款全栈式全自动开发工具,飞算SoFlu软件机器人基于业务即图,图即代码的核心理念打造,提供 Java 可视化开发及执行日志、丰富的组件库、仿真测试等核心技术工具,帮助开发者自动完成包括前端开发、后端开发、测试、运维在内的全栈式软件开发工作,真正实现软件开发,十倍提效,大大降低企业开发成本。

基于AI驱动软件开发,即将重磅上线慧函数(FuncGPT )AI生成器、人机互动-智脑两大功能。

慧函数(FuncGPT )AI生成器作为飞算SoFlu软件机器人的一个重要组成部分,通过自然语言即可创建所有类型函数。慧函数(FuncGPT )AI生成器采用代码编写最佳实践及大规模机器联合训练的方式,致力于通过AIGF赋能软件开发,为中国软件开发者提供全栈式全流程软件开发的最佳体验,以推动软件工程变革。

慧函数(FuncGPT )AI生成器具有以下五大特性:

1、自然语言:通过自然语言即可生成函数,降低软件开发门槛。

2、秒级函数开发:全自动秒级开发函数,秒级完成,效率千倍提升。

3、一站式函数开发应用:函数生成即可直接应用,效率、安全有保障。

4、质量可靠:生成的函数代码符合业界规范、具备良好的可读性,符合最优解。

5、灵活生成:可以根据开发人员的具体需求生成并支持调整和修改。

人机交互-智脑是SoFlu软件机器人为解决用户使用问题而训练的智能客服AI,具备拥有更多的参数和更深的神经网络,可以更好地处理复杂的语言模式;通过精准匹配用户对业务或功能场景的需求,为用户提供相应平台教程以及应用案例;具备精准语义理解、自动联合上下语境智能分析、持续自我进化完善知识储备等能力,为客户提供全天候、全通路的秒级响应专业服务体验三大特征。

SoFlu软件机器人现已开放免费试用,点击链接可以直接申请。申请链接:http://feisuanyz.mikecrm.com/9dW4GeZ