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

news2024/9/21 2:46:23

可能有很多小伙伴不了解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.coloradmin.cn/o/2096710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 官方高可用方案 InnoDB Cluster

文章目录 前言1. 方案构成2. 使用要求和限制3. 集群部署3.1 环境说明3.2 软件下载3.2 MySQL Server 安装3.3 MySQL Shell 安装3.4 检测实例是否符合资格3.5 创建集群3.6 向集群中添加节点3.7 配置 Router3.8 测试验证 4. 集群运维4.1 Router 服务管理4.2 MySQL 服务管理4.3 集群…

结束Linux特定端口上的进程,超级实用!

在使用 Linux 时,您可能会遇到特定端口被进程占用的情况。了解如何终止在特定端口上运行的进程可能非常有用,特别是对于排除故障和有效地管理系统而言。 本文中,我们将完成查找端口号、识别使用该端口的进程以及安全停止该进程。 详细步骤 …

【最全深度学习介绍】基本概念、类型、应用、优缺点、与机器学习区别是什么?

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 👍感谢小伙伴们点赞、关注! 《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发…

PostgreSQL技术内幕6:PostgreSQL索引技术

文章目录 0. 简介1.PG索引类型介绍2. PG创建索引说明及索引属性查看2.1 创建说明2.2 查看方式2.2.1 查看PG默认支持的索引及对应的Handler类型2.2.2 查看B树索引属性 3. 索引选择3.1 查看索引情况 4.PG中B-Tree索引原理4.1 页存储结构 5.索引代码分析5.1 不同索引结构解析5.1.1…

郑州建站网页手机版

随着移动互联网的迅猛发展,越来越多的企业和个人开始重视手机网页的建设。在郑州,这一趋势尤为明显,搭建手机网页已经成为提升品牌形象和吸引客户的重要方式。本文将就郑州建站网页手机版的现状、重要性及注意事项进行探讨。 首先&#xff0c…

LabVIEW中升采样和降采样

升采样 (Upsampling) 和 降采样 (Downsampling) 是信号处理中的两种常见操作,用于改变信号的采样率。它们在数字信号处理(DSP)和许多工程应用中非常重要,尤其是在处理不同采样率的数据流时。 升采样 (Upsampling) 升采样是增加信…

SpringBoot 引入使用消息队列RabbitMQ通信 配置连接 无路由模式

介绍 请先对Rabbitmq的用户和权限配置好在进行往下的操作 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>下面将演示最简单的例子不过路由 生产者 -&g…

IDEA工程连接不上Mysql数据库

在进行项目创建的时候&#xff0c;发现IDEA工程连接不上数据库。即使登陆的用户名和密码全部正确也报错。 在服务里发现Mysql80没有启动 直接利用命令提示符启动&#xff0c;也显示启动失败。 通过 netstat -ano | findstr :3306 查看数据库默认端口3306的占用情况&#…

【CSP:202009-2】风险人群筛查(Java)

题目链接 202009-2 风险人群筛查 题目描述 求解思路 本题的数据量并不大&#xff0c;直接模拟即可。x和y表示每次读取的坐标点。res1表示经过高风险场地的人数&#xff0c;res2表示在高风险场地停留的人数。s用来记录连续在高风险场地停留的点数。r1表示是否经过高风险场地&…

【学习笔记】卫星通信NTN 3GPP标准化进展分析(三)- 3GPP Release17 内容

一、引言&#xff1a; 本文来自3GPP Joern Krause, 3GPP MCC (May 14,2024) Non-Terrestrial Networks (NTN) (3gpp.org) 本文总结了NTN标准化进程以及后续的研究计划&#xff0c;是学习NTN协议的入门。 【学习笔记】卫星通信NTN 3GPP标准化进展分析&#xff08;一&#xff…

CART算法原理及Python实践

一、CART算法原理 CART&#xff08;Classification And Regression Trees&#xff09;算法是一种用于分类和回归任务的决策树学习技术。它采用贪心策略递归地划分数据集&#xff0c;以构建一棵二叉决策树。CART算法的原理可以概括为以下几个关键步骤&#xff1a; 1. 特征选择与…

如何在 CentOS 6 上安装 Nagios

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 Status: 已弃用 本文涵盖的 CentOS 版本已不再受支持。如果您目前正在运行 CentOS 6 服务器&#xff0c;我们强烈建议升级或迁移到受支持…

什么是单片机?为什么要学习单片机?

实现目标 1、熟悉单片机定义、特点、应用场景、发展历史等&#xff1b; 2、理解为什么要学习单片机&#xff1f;怎样学习单片机&#xff1f; 一、单片机是什么&#xff1f; 1、定义 单片机是集成在一块&#xff08;单&#xff09;芯片上的微型计算机。平时我们把 MCU&#x…

E. Sheep Eat Wolves

https://codeforces.com/gym/104869/problem/E 赛时队友想贪心&#xff0c;贪不了一点&#xff0c;我想了数学办法每次都送固定的发现送过去就不满足了 赛后补&#xff0c;暴力做O&#xff08;n4) 至少要几次才能把安全所有羊送到对岸去 考虑最短路,bfs,用数组存下所有状态 …

nerf论文代码理解

近年来&#xff0c;生成式AI(AGI)快速发展&#xff0c;各类生成式模型层出不群&#xff0c;但我更觉得具有物理意义的生成式AI将是未来革命性技术。因此也在抽空看看关于三维重建的知识&#xff0c;这篇文章就是记录我对nerf的理解。 一、论文理解 首先&#xff0c;需要知道ne…

车载冰箱的介绍

车载冰箱产业链的上游环节主要涉及制冷模块的研发与制造&#xff0c;这一环节根据所采用的制冷技术不同而展现出各自的特点。压缩机制冷模块和半 导体制冷模块是车载冰箱制冷系统的核心组成部分&#xff0c;它们在设计、材料选择和制造工艺上各有千秋。 车载冰箱的原理图 车载…

HTB-Three(云服务)

前言 各位师傅大家好&#xff0c;我是qmx_07&#xff0c;今天给大家讲解Three靶机 渗透过程 信息搜集 服务器开启了22 SSH 和 80 HTTP服务端口 扫描目录 服务器只有一个image图片文件&#xff0c;ssh 需要账号名密码 绑定域名 进行子域名扫描探测 疑似域名&#xff0c;尝…

中秋之美——html5+css+js制作中秋网页

中秋之美——html5cssjs制作中秋网页 一、前言二、功能展示三、系统实现四、其它五、源码下载 一、前言 八月十五&#xff0c;秋已过半&#xff0c;是为中秋。 “但愿人长久&#xff0c;千里共婵娟”&#xff0c;中秋时节&#xff0c;气温已凉未寒&#xff0c;天高气爽&#x…

支付平台构建支付接口供整个公司调用—支付代理商

一、支付平台一般需要对外开放用于满足一体化平台调用 支付平台提供支付接口具有以下必要性&#xff1a; 1. 拓展业务范围&#xff1a;使各类商家和服务提供商能够接入支付服务&#xff0c;从而扩大支付平台的用户群体和业务覆盖范围。 2. 提升用户体验&#xff1a;为不同的应…

音视频-图像篇(YUV和RGB)

文章目录 一、图像基础概念二、YUV与RGB1.YUV分类方式2.YUV“空间-间”的数据划分1&#xff09;UV按照“空间-间”的划分方式&#xff0c;分为YUV444、YUV422、YUV4202&#xff09;YUV“空间-内”的数据划分 3.RGB 三、比较JPG、PNG、GIF、BMP图片格式 一、图像基础概念 像素&…