可能有很多小伙伴不了解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带来的普惠效果。