前言
一、行业背景
1.1 AIGC 热潮下的低/零代码应用开发平台
此类产品可以支持通过自然语言的形式向平台下达指令,AI 判断用户指令后,产品可以自动进行表单创建、报告创建、OA 功能开发、特定需求的代码生成等操作(具体需要结合不同产品的功能设计)。
这样的能力可以让公民开发者通过语言指令快速实现数字化解决方案构建,加速全民开发者时代的到来,同时也可以提升专业开发者的工作效率。
1.2 AI + 低/零代码应用分析
用户关注点:
生成代码质量
代码安全性
可以支持的开发类型和功能完整度
可以支持的个性化开发程度
机器人的语言理解力
产品功能仪容程度
是否支持辅助 bug 调试
是否支持代码解释
产品交互和关键词提示
可信模型训练
1.3 AI + 低/零代码 的影响和价值
1.4 中国低/零代码市场趋势:AI + 低/零代码的融合
1.5 智能自适应开发平台(IADP)
二、低/零代码 + AI 行业趋势
低代码+Ai 问答 太简单
低/零代码开发平台上可以放置AI问答类功能的接口,这种结合方式较为简单,但仅限于减少去检索问答功能的步骤,因而不是低/零代码厂商努力的方向
正确方向
大语言模型更高级的结合形式,在于AI功能尽可能发挥低/零代码应用开发平台的本意价值,即进一步提升开发效率,降低开发门槛;
根据此方向,有分别针对业务人员、专业开发人员、产品经理人群的AI+低/零代码功能的推出,但目前均处于商业测试化阶段。
三、低/零代码 与 AI Agent
1.Agent 是通过综合多种先进算法建成具有独立思考和工具调用能力的智能体
2.Agent 能自主选择合适的路径、工具,和应用程序交互以完成任务
3. 两向融合现象:低/零代码开发平台融合AI Agent辅助开发,并出现开发AI Agent的低/零代码开发平台
4. 其他解决低代码痛点思路
解决思路
针对应用搭建效率低的痛点:让非开发者不需了解低代码平台的使用和组件的配置等,讲出需求,AI 辅助快速搭建应用。
针对组件研发效率低的痛点:AI 辅助需求文档到完成编码整个阶段的提效。
面向产品经理的需求抽象:协助产品将描述性的需求文档,转换成规范数据结构。
面向开发者的辅助编码:作为程序员的开发助手,完成确定性功能函数编程。
面向非开发者的应用搭建辅助:讲出需求,快速搭建应用。
四、Ai+低/零代码 实际落地案例
1、得帆信息·DeCode
AiCG 融合点
应用形式
组件形式:提供提供快速接入GPT、并融合搭建业务应用的能力
智能问答形式:包装为智能助手、智能机器人,为用户提供数据洞察的能力,帮助用户直接地理解和利用
数据应用生成:基于自然语言描述,进行需求抽象、搭建、调试
2、金现代·轻骑兵
3、 西门子 Mendix10
1.Mendix 发布 Mendix Assist(人工智能开发工具)的新功能—Mendix Chat
2.Mendix 10引入了全新的ML Kit
有一部分客户希望能将自己的专有的 ML 模型嵌入到 Mendix 应用程序中
为满足此需求,Mendix 10引入了全新的ML Kit,该工具可以让开发者将常见的ML框架构建的模型部署到Mendix Runtime中。无论模型是用scikit-learn、PyTorch还是TensorFlow等框架训练的,都可以转换为开放神经网络交换(ONNX)格式,然后直接集成到Mendix应用程序中,保证高性能、数据安全和经济效益
4、FlutterFlow 低代码移动应用开发平台
5、CodeGPT——大模型应用于低代码(有案例)
系统架构图
已有能力
页面创建:自然语言创建页面,包括页面布局和页面功能脚本;
页面控件修改:自然语言修改页面控件的布局、风格、属性等等;
页面字段增加:自然语言请求大模型给出建议字段;
脚本生成:自然语言请求生成一段脚本实现特定功能;
脚本修改:给出原有的脚本,自然语言描述修改需求,大模型做脚本修改;
Sql生成:自然语言生成Sql;
正则表达式生成:自然语言生成正则表达式;
闲聊意图识别:拒绝开发辅助以外的提问;
研发智能问答:针对研发的开发问题的问答
正在开发能力
操作手册生成:选择正在使用的低代码页面,大模型生成操作手册;
需求文档生成页面:向大模型提供需求文档,自动生成页面;
脚本实时续写:实时续写脚本,基本可以达到行级续写和函数级续写;
脚本注释生成:理解脚本,为脚本添加注释,提升脚本可读性;
脚本解释:理解脚本,并根据上下文,解释代码的逻辑、功能;
脚本优化/修复:优化和修复脚本;
页面测试生成:RPA整合,形成页面测试脚本;
6、无极低代码(有案例)
1、 三个场景案例
场景一:组件定制
场景二:逻辑定制
场景三:数据分析
2、AI 是否高效,由【使用场景】和【AI 成熟度】有关
1. 使用场景
如需求 “根据学生数据表 统计学生的男女比例”,这时候需要一定的思考成本,低代码无法自动化,这时候引入AI来理解自然语言、并生成SQL,就能吊打低代码
如“把名称这个表单项的标签,由 name 改成 '名称'”,让AI来处理,它会先寻找表单项、获取表单项的信息、最后才是设置标签值,但是对于一个稍微熟悉低代码的开发者来说,单击一下配置框直接输入“名称”两字就完事了,这样跟AI对比,人工操作更快更准。但是如果重复的操作量增大,比如“把整个表单的所有标签都翻译成中文”,这时候让AI来循环操作就非常合适
2.成熟度
3、 无极接入AI的经验。
领域能力封装成 DSL
将 DSL 的组合方式(链式思维的方式,CoT)提炼成 Prompt
执行AI返回的指令
7、氚云(功能较普通,运行较丝滑)
8、 其他厂商:AI 在低代码的应用(有案例)
eg1: 页面生成 & 布局能力。
eg2: 页面修改能力。
eg3: 产品需求抽象 & 辅助编程能力
eg4: 图形化编程
1. 数据模型毕竟还仅仅是单一维度的东西,要配合业务逻辑的才能称得上是系统。
2.复杂指令
3. 编写代码片段
《艾瑞咨询:2023年中国低零代码行业研究报告.pdf》
《低码时代 - Market Insight:中国低代码&零代码市场发展洞察(2023).pdf》
LowCode低码时代 -中国低代码行业研究、市场报告、技术选型和媒体报道