聚焦AI4SE软件工程领域,基于Multi Agent System多智能体系统开发的最新成果,实现软件开发领域的PUGC!

news/2024/10/11 9:24:04/

可能有很多小伙伴不了解AI4SE是什么,其实从字意上就不难看出一定是和AI相关。

AI4SE(Artificial Intelligence for Software Engineering)是指将人工智能技术应用于软件工程领域。

其核心目标是通过自动化和智能化技术降低软件开发的复杂性,提高软件质量,并加速软件工程

从2024年的视角回顾,与2023年相比,AI在软件工程中的应用已经变得更加广泛和深入,体现在AI编程工具的进化上,主要体现在以下几个方面:全面探索从辅助开发人员到全生命周期、演进路径从个体到团队、组织,以及形态变化从本地AI IDE到领域特定的智能代码生成。

这个名称是由中国信通院在2023年9月25日举办的“2023大模型工程化论坛”上提出的。

在这次论坛上,中国信通院宣布了AI4SE工作组首批成员,涵盖了高校、研究机构、金融行业、运营商、大型互联网公司、软件服务商等共计65家单位。

像通义灵码、codeium、aixcoder、iflycode等这些大家熟知的产品其实都是和AI4SE相关的。

就目前来看的话,在AI辅助编码的方向上已经取得了比较大的进展。比如注释代码、代码生成、代码自检等。

这些能力的的确确提升了开发者和软件工程师的工作效率,但对于不了解编程,不懂开发的人来说或许这些工具起不了太大的作用。

我认为AI应该是将复杂的东西简单化,将专业的东西大众化,也就是取PGC(专业生产内容)之长,补UGC(原创生产内容)的短处,最终实现软件开发领域的PUGC(用户原创专业生产内容)。

就像在原来如果不是从事专业视频制作的人,可能根本没有办法自己制作视频,但是现在通过AI的力量,只需要用几句话,就能让AI生成出一段几分钟的高质量视频。

所以CodeFlying就是看到了这方面的需求,让用户只需要通过文字描述,就能让AI自己编写代码,同时自己生成软件,生成应用程序,并且直接部署出来。

换句话说也就是让所有人,就算不懂技术也能自己开发应用程序。


所以,今天就来展示一下CodeFlying是如何仅通过几句简单的对话就让AI生成出一个完整的应用。

来到对话界面,直接在聊天框中输入我的需求,让他帮我开发一个「进销存管理系统」。

可以看到在我提出了需求之后,AI会问我是不是需要库存管理、销售记录和供应商管理(这就直接包含了进销存管理中的三个主要模块)。

 于是,我就给了他一个肯定的回答,然后AI就直接提供了一个针对性的解决方案:信息数据管理系统(MIS)。那就根据他给的这个解决方案来继续下一步。

到这里AI又让我选择登录的信息,这一步就是给我的进销存管理系统配置一个登录的模块。上面一共有三种登录的方式,分别是用户名密码、微信小程序、短信验证三种方式。我选第一种,继续下一步。

到这里就是整个开发最核心也是最重要的环节了:确定需求。AI需要知道我的这个进销存管理系统具体需要哪些功能,这里我就把我想要的功能告诉了他。 

在我发送完需求之后,AI就根据我的需求和刚才确定好的解决方案,直接把应用的数据结构设计了出来,点开详情能看到数据结构的详细信息,也能大概清楚我们的应用开发出来是什么样子。

数据结构里面一共包含了六个列表页面,这里看不懂也没关系,也不需要看懂。直接点下一步就好。

 到这里整个应用就开发好了,点开立即体验就能直接预览应用了。

可以看到右侧的窗口就是CodeFlying开发出来的应用,我们来测试一下功能。

 

 这里我添加了一个商品的信息,点开详情之后能查看商品的具体信息,以及和这个商品关联的内容。包括供货商的信息,销售的信息等。

我又添加了一个供货商的信息,然后和刚才的可乐进行了绑定,点开详情同样能看到这个供货商的具体信息以及这个供货商给我供的是哪个商品。

我又添加了一个商品的销售信息以及客户的信息,点开详情就能看到这个销售记录的具体情况以及是哪个客户买的这个商品。

后面的仓库信息和库存信息同样如此,在填写了基本的内容之后,所有的信息都具有相互关联的功能。

也就是说当我的店铺新上了一款产品,我就可以在这个应用中把这个商品的信息记录上去,同时将这个商品的供货商、销售记录等其他相关联的信息也储存到我开发的这个应用中。 

回到对话界面,如果说对这个应用不满意,当然也可以继续跟AI互动,让他把这个应用修改和完善到我满意为止。

 满意了之后就可以点右上角,把这个应用的源代码打包拿走,自己部署到本地环境里使用。

如果在开发应用的时候没有头绪,或者不知道如何把需求清晰的表达出来,也可以在「发现应用」的这个界面去找别的用户开发好的应用。

点开这些应用的详情,可以看到应用的具体介绍,同时可以在我们的服务器上直接体验这个应用,如果觉得有意思的话,也可以通过点【开发同款】来生成一个自己专属的应用。 


好了今天的分享到这里就结束了,毫无疑问的是AI4SE软件工程发展的重要推手,而CodeFlying的能力就是让不懂技术的人也能体验到AI4SE带来的普惠效果。


http://www.ppmy.cn/news/1517960.html

相关文章

蓝花楹花语探秘:从宁静忧郁到等待爱情的深刻寓意

在时光的长河中,有一种花朵宛如梦幻的精灵,每当它绽放之时,那一片绚烂的蓝紫色便如同璀璨的星空倾洒人间,它就是蓝花楹。蓝花楹那独特的身姿和醉人的色彩,仿佛自带一种神秘的魔力,吸引着无数人驻足凝望。而…

C++面向对象学习(多态)

C多态 多态,看字面意思都能理解吧,就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 在我们使用继承的时候,我们调用父类的函数就会将父类的数据一并继承下来(解释的不是很…

【React】useEffect的使用场景与作用

useEffect 是 React 中的一个 Hook,用于在函数组件中执行副作用。副作用是指那些与渲染过程无关的操作,比如数据获取、订阅事件、手动操作 DOM、日志记录等。useEffect 允许你在函数组件中引入这些副作用,而不必依赖于类组件的生命周期方法&a…

C++和OpenGL实现3D游戏编程【连载6】——不规则图形的纹理贴图

C++和OpenGL实现3D游戏编程【连载6】——不规则图形的纹理贴图 1、本节实现的内容 上一节我们讨论了纹理贴图的相关基础操作,但上一节的纹理贴图操作基本上都是规则图形,包括圆形和球形虽然复杂一点,但是它也是规则的。这一节课我们要讨论一下,怎么在不规则图形上纹理贴图…

‌使用网站地图:‌优化网站结构,‌提升搜索引擎抓取效率

在网站优化策略中,‌使用网站地图是一项至关重要的措施。‌网站地图,‌特别是XML格式的网站地图,‌为搜索引擎提供了一个详细的网站结构蓝图,‌有助于蜘蛛更快地了解网站内容,‌发现新的或更新过的页面。‌以下是关于如…

基于单片机的人体红外感应报警系统设计

【摘要】 本设计采用单片机作为系统控制核心,以被动式红外人体感应的检测方式,把传感器检测到的信号输入单片机作为外部触发信号,通过软件编程方式控制声(蜂鸣器)光(LED 灯闪烁)报警电路的工作状…

HTML基础学习笔记

1.标题排版 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>大国重器</title> </head> …

Java经典框架之MyBatis

一、基本介绍 MyBatis 是一个非常流行的 Java 持久层框架&#xff0c;它提供了简单的方法来处理数据库中的数据。MyBatis 可以看作是 JDBC 的一个薄封装&#xff0c;它简化了 JDBC 代码的编写&#xff0c;同时提供了强大的功能&#xff0c;如动态 SQL、映射自定义对象到数据库记…