当前位置:蜗牛素材网>综合资讯>科技>正文

自动生成源代码神器:推荐几个代码自动生成的工具

人气:288 ℃/2024-02-24 16:00:50

当你听到“低代码平台”这个词时,你会想到什么?也许你会想到一些简单的应用程序,或者是一些基本的业务流程。但是,微软Build 2023 大会上的 Power Platform 更新内容将改变你的看法。

Power Platform是一个强大的低代码平台,它可以帮助企业快速构建应用程序和自动化流程,而 Copilot 的加入更是让 Power Platform更加强大。

在本文中,我们将介绍微软 Build 2023 大会中关于 Power Platform 各个产品如何集成 Copilot 实现自然语言生成应用的更新内容。

Power Apps 自然语言辅助创建应用

Power Apps 是微软低代码平台中负责应用界面创作的产品,可以让用户通过拖拉拽应用组件,搭配 Power Fx 低代码语言实现各种企业内部的应用场景。

在 2023年3月,微软推出了 Power AppsCopilot 让用户可以通过自然语言创建应用,但当时的功能实际上只是创建了一个 Dataverse 数据表,只能在创建数据表的时候通过自然语言进行更改,应用也是只能创建一个单屏幕应用。

而在 2023年5月23日,微软在 Build 大会 2023 上更新了 PowerApps Copilot 的功能。

创建复杂的多屏应用

第一个更新就是支持 Copilot 通过自然语言创建复杂的多屏幕应用,并可以通过自然语言来调整用户界面。

比如你可以让它:添加一个屏幕,添加一个按钮,将所有应用按钮都改成蓝色,将按钮都放到容器中等等。

为模型驱动应用提供 Copilot 支持

PowerApps Copilot 除了通过自然语言创建应用外,也支持在现有应用中添加一个 Copilot 组件,这个组件的用途是让用户可以通过自然语言对应用中的数据进行提问。

之前这个功能只是添加到了 Power Apps 画布应用,而现在可以在 Power Apps 模型驱动应用中也可以拥有这个 Copilot ,从而对应用中的 Dataverse 数据进行自然语言提问。

除了支持数据问答外,也可以进行导航操作,比如你让 Copilot 带你进入 Support Agents 页面,他就会直接操作页面导航进行跳转。

自动生成解决方案描述说明

对于管理员来说,可能要管理组织中的数百个应用程序,这时候如果应用或者接近方案本身没有描述,IT 就只能一个一个点击进去或者询问 Owner 才能知道应用用途。

而现在借助 Copilot ,当进行解决方案部署迁移时,可以通过 GPT 自动生成 Deploymentnotes 。这个功能既节约了时间,也让所有解决方案都能拥有高质量的说明。

借助 Power Platform 目录实现组件共享

当一个企业深入使用 Power Platform 时,必然会开发很多的自定义组件。

以往并没有一个很好的方式在组织内管理和共享这些组件。

而现在微软推出了 Power Platform catalog 功能,让组织内的人员可以轻松查找内部开发好的 Power Platform 模板组件,轻松安装这些组件并在自己制作的应用中进行使用。

Power Automate 自然语言辅助创建流程

Power Automate 作为流程自动化的产品,提供了基于 API 调用的云端流程以及 RPA 桌面流程两个部分。

在云端流程部分,虽然之前微软提供了基于描述自动创建流程的功能,但当时的能力非常有限,能够支持的操作很少,同时也不能支持条件判断等复杂场景。

而在 2023年5月24日,微软终于推出了 Power Automate Copilot 的预览版,它可以真正让流程理解我们的意图,帮助我们配置好连接操作,并支持通过自然语言对流程操作进行迭代。

接下来就让我们一睹为快。

Power BI 自然语言辅助创建报表

通过自然语言创建报表

现在通过 Copilot ,只需要通过自然语言来描述你想要的报告。

比如下图中,就描述了对应的报告需求,希望能出一份关于过去一年,度假酒店的客户情况,客户的类型,停留时间,新客户等希望呈现的关键维度指标都通过自然语言告诉 Copilot。

Copilot 就会自动分析我们的数据,并创建一个报表出来。

整个报表会包含切片器,各种 KPI 指标和对应的可视化效果。

对数据进行提问

除了直接生成的报告外,如果你还有额外的需求,可以继续在右侧的 Copilot 中通过自然语言进行提问。

比如下图中就是询问了回头客的主要影响原因,这时 Copilot 除了回答你的问题外,也会基于问题创建一个报表页面,选择合适的可视化效果来展示这些数据。

快速调整报表布局

通过下方的【Adjust】,可以快速调整报表的布局。

不同的布局所呈现的可视化对象也会有所侧重,比如 Metrics and trends 就会更加侧重趋势的展示,所以在可视化报表中就会选择折线图来呈现趋势。

另外也可以通过自然语言来调整报表页面的布局。

下图中通过 make the report look like our salesDashboard , Copilot 会自动查找相关的 Dashboard ,并引用相关样式来修改我们的报表布局。

分析数据形成摘要

在你的报表制作基本完成后,你可以让 Copilot 形成一份数据摘要的文本信息。

通过自然语言 Replace the average days chart with asummary narrative for this page,就能自动将原有的 average days 可视化效果替换为页面数据的摘要文本。

通过自然语言编写 DAX

除了对数据提问,创建报表,更改可视化效果外, Power BI Copilot 还可以直接通过自然语言来生成对应的 DAX 代码。

比如下图是想要创建一个销售额排名前50的表格,通过自然语言描述后,就能自动创建这个度量值,从而获取前50的数据。

Power Pages 自然语言辅助创建网站

PowerPages 是 Power Platform 平台下的低代码网站开发工具,可以让用户通过拖拉拽方式构建一个可以让外部用户和内部 Dataverse 数据进行交互的网站。

生成文字内容

在网站开发过程中会有很多文字性内容需要编写,比如功能/产品的介绍文案,而现在这些繁琐的文字编写工作全部可以交给 Copilot 。当你在编辑页面修改文字类组件时,就可以借助 Copilot 直接生成对应的文案。

简化表单搭建过程

大部分使用 Power Pages 的场景中都会用到表单,虽然 Power Pages 已经是低代码网站搭建产品,但还需要通过鼠标点击配置的方式经过多个步骤后才能把表单搭建出来。

而现在通过 Copilot ,你可以直接通过自然语言来描述表单的需求,Copilot 会自动生成对应的Dataverse 表格并创建相应的表单,后期还可以继续使用自然语言来对表单本身的字段进行微调修改。

一键添加 PowerVirutal Agents 对话机器人

前面介绍 Power Virtual Agents 更新时提到过,我们只需要提供知识库的 URL 就能自动创建一个能回答网站下所有问题的对话机器人。

而这个功能也被嵌入到了 Power Pages 当中,现在用户可以直接在 Power Pages 中一键创建机器人,并自动嵌入到网站中来回答用户的问题。

从网页事件中触发 Power Automate 流程

终于支持直接在 Power Pages 中调用 Power Automate 云端流程了,以往我们只能是基于 Power Pages 中引用的Dataverse 数据变化从而触发 PowerAutomate 云端流程更新。

但实际上很多时候,我们希望能让用户点击网页中某个按钮时能自动触发对应流程。

而在本次 Build 大会中,微软推出了 Power Pages 事件触发Power Automate 云端流程的功能。

随着这次更新后, Power Automate 的触发器中就会添加 Power Pages 。

这样用户就可以在 Power Pages 点击按钮时触发一个流程来引用 Power Platform 平台中的上千个连接器操作,从而实现更加丰富的应用场景。

通过 Dataverse 虚拟表让 Power Pages 引用外部数据

原先在 Power Pages 中只能基于 Dataverse 的数据来生成List , 表单等组件。相当于数据都是来自Dataverse 内部的。

在这次更新中,Power Pages 支持了两种数据来源的虚拟表 :SharePoint 和 SQLServer(虚拟表是一种 Dataverse 表类型,主要用途就是以查询方式对接外部数据,数据本身并不会存储到 Dataverse)。

这样的话假设你有个产品列表是存在 SharePoint List 中的,现在就可以直接在 Power Pages 中访问并创建窗体等组件,这个产品 List 还能跟 Dataverse 中的其他表格建立关系。

开发环境中的无限制网站

这个更新个人感觉比前面还要厉害,因为这是实打实的福利。

以往我们创建 Power Pages 网站的时候,除非你有生产环境要不然网站30天就会到期。

这样实际上是不利于大家开发和学习的,而在这次 Build 中,推出了开发人员网站,该网站有以下特点:

在开发者环境中创建的网站自动就会变成开发人员网站

开发人员网站没有到期时间限制,但超过30天没有使用就会被清理。

拥有所有 Power Pages 功能

开发人员网站不能 Public 只能私有访问,且不能直接转换为生产网站(意味着别人不能访问)

每个开发者环境只能有一个开发人员网站

低代码方式配置 Web 模板参数

PowerPages 中的 Web 模板可以理解为是网页中的组件,因为默认开箱即用的组件并不多,如果你想在网页中实现轮播图,或者一些复杂组件时,就需要开发人员用代码创建 Web 模板。

以往在网页中使用 Web 模板也需要写代码,还需要通过代码进行配置。

但现在配置这些 Web 模板参数时,可以直接在 Power Pages Studio 中以低代码的方式实现了。

通过解决方案管理 Power Pages ALM

网页和应用一样,也是需要在不同环境之间迁移的。这个时候就必然会涉及到网站的导入和导出。

现在你可以像管理 Power Apps 一样,直接在解决方案中添加网站,并将整个解决方案导出,导入到对应的环境中。

Power Virtual Agents 自然语言辅助创建对话机器人

PowerVirtual Agents 是微软推出的低代码对话机器人构建平台,可以帮助用户通过拖拉拽的方式快速构建对话机器人。

以往我们在制作对话机器人时,需要为用户设定好路径和答案,比如预判用户的问题,并提供对应的答案。

而在集成系统方面也会调用后台 API 来完成指定任务。比如用户在询问机器人时直接进行查询或者下单操作,这时候就需要机器人能够调用后台 API。

这种传统的机器人制作方式,需要我们的制作者定义好所有可能的问题和 API 调用路径。

而在2023年3月,微软推出了 Power Virtual Agents Conversation Booster ,让用户只需要提供一个知识库来源网址,Power Virtual Agents 就能自动生成机器人来回答用户所有关于该网站下的问题。

虽然这个功能解决了事先设定问题和答案的工作,但并没有解决 API 调用的问题。

而就在 2023年5月23日,微软解决了这个问题 - 通过为机器人提供一个 API 集合,当收到需要调用 API 的请求操作时,机器人会通过 AI 生成操作来智能的调用相关 API 来完成需求。

除了解决这个 API 调用问题外,原有的 Conversation Booster 也进行了升级。

Conversation Booster 升级功能

我们先来看下 Conversation Booster 升级了哪些功能:

原先 Conversation Booster 只能提供一个网址,但有时候我们希望一个机器人可以回答不同知识来源的问题,而现在我们可以通过指向多个知识来源(公开网页,OneDrive ,SharePoint)来解决这个问题。

之前通过 Conversation Booster 生成的机器人没法自定义配置流程,而现在还可以针对生成的机器人,进行自定义对话流程配置。还可以在这个过程中通过点击几下鼠标配置上 Azure OpenAI Service ,从而让用户可以在 PVA 机器人中轻松使用 AzureOpenAI Service 模型。

自动生成 API 调用操作

上面提到的功能只能针对问答,但在需要进行 API 调用时就无能为力了。

为此,微软推出了【生成操作】功能,我们只需要给机器人提供一个 API 合集,或者对应的 Power Automate 流程即可。

当机器人会在遇到用户问题时,理解用户意图,查看可以操作的 API 合集,从中找到可以满足要求的 API / 流程操作。并根据实际需求将这些 API 自动排列拼装,链接在一起形成一个操作。

(这个概念和 LangChain 中 Agent 的原理基本一样,相当于是利用 GPT 能力判断需要进行哪些操作,并自动执行对应的操作)

上述两项能力的更新,解决了机器人制作者需要为不同对话流程分别制作问答和操作的繁琐工作。他们现在只需要选择合适的知识来源,指定现有的 API 合集,PowerVirtual Agents 就能自动完成剩余机器人的构建工作。

全新的高级创作画布 - 给予专业开发者和低代码用户协作开发的能力

有些时候并不是基于知识源生成对话机器人,而是需要有自己定制的流程。

这个时候还是需要自己在画布中创建对话机器人,只不过现在利用高级创作画布和 PowerVirtual Agents Copilot 可以让低代码用户通过自然语言创建和迭代对话机器人。

而专业开发者也可以使用 Azure Bot Framework 的所有功能在 PVA 中完成复杂功能。

Dataverse 支撑大规模低代码应用

Dataverse 是 Power Platform平台下的低代码数据持久化产品,可以让用户通过鼠标配置和自然语言的方式来创建表结构安全的存储数据。

将 Excel 表格直接导入并转化为 Dataverse 表

有时候在制作应用时,我们会希望可以基于现有 Excel 数据去制作应用。这时候如果你直接用 Excel 或者 SharePoint 都会有性能或者其他问题。

因此通常来讲最佳的数据源选择是 Dataverse ,但以往我们需要手动创建 Dataverse 表,并手动新建和配置各种数据列来满足需求,这时如果你只有几列或者10几列还好。

但如果你有几十列,上百列,这个工作量就可想而知了。

而现在借助 AI 的能力,Power Apps 可以直接将Excel 数据转化为 Dataverse 表,就算你的 Excel 没有标题行,Copilot 都能帮你自动起名,并设置成合适的数据类型。接下来再自动生成应用就跟直接使用 Copilot 的操作体验一致了。

在 Microsoft 365 Copilot 中访问 Dataverse 数据

Microsoft365 Copilot 大家相比都有所耳闻,在各种微软产品中都可以直接调用 ChatGPT 进行对话,还能和对应的产品通过自然语言直接进行交互。

在这次 Build 2023 中,微软提到可以在 Microsoft 365 Copilot 中直接和 Dataverse 数据。还可以通过插件形式在对话过程中调用 Power Platform 连接器(包括自定义连接器),调用 Power Automate 流程。

这意味着用户可以直接在 Teams 中询问有关任何 Power Platform 数据的问题,并基于这些数据去生成总结,发送邮件等等。

通过低代码 Power Fx 构建 Dataverse 插件

Dataverse插件是一种专业开发者用来扩展 Dataverse 的方法,比如当用户对 Dataverse 记录进行创建,更新,删除,分配,共享等操作时都可以通过插件实现逻辑的自定义。

以往需要通过 .Net 来编写 Dataverse 插件,类似下图这样:

而现在可以通过低代码的方式,使用和 Power Apps 画布应用同样的 Power Fx 语言来简化插件的编写过程。

下图展示的就是一个在 service order 记录创建后运行的插件,该插件会在 Service Order 被创建后使用 Email Template 来发送邮件。

通过 Dataverse 弹性表实时处理大量数据

Dataverse本身能够处理的数据量已经能满足大部分企业需求了,但现在微软还推出了 Dataverse 的弹性表功能来可以以扩展的方式帮助用户实时处理大量非结构化数据(比如存储个 JSON )。

以往的普通 Dataverse 表底层是基于 Azure Sql 进行的存储,而弹性表的底层则是 Azure Cosmos DB。

因此弹性表能帮我们导入和分析大量数据,还能灵活扩展不会出现性能问题。

举个例子,你的需求中如果需要短时间内存储大量数据(几千万甚至上亿的数据行),这时候就是需要借助弹性表了,因为弹性表可以自动根据吞吐量进行缩放。

另外我们在 Dataverse 中的弹性表和可以和其他标准表(比如你的产品表,客户表)这些进行关联关系。

所以如果你的数据是非结构化的,需要自动缩放,要处理大量读写请求,这三种情况都可以使用弹性表。

而如果的需求要强一致性,有复杂的 Join,有复杂的关系,要求支持事务能力,那么就使用标准表。

也可以根据实际情况将两种类型的表进行组合使用。

Microsoft Sentinel Solution for Power Platform

MicrosoftSentinel 是微软推出的安全信息事件管理 (SIEM)和 安全业务流程自动响应 (SOAR) 解决方案。

它可以在整个组织范围内收集、关联和分析用户、设备、应用程序和基础架构数据,从而提供智能安全分析和威胁智能警报。

而 Microsoft SentinelSolution for Power Platform 可以将 Power Platform 相关活动审计日志和事件都收集到 Sentinel 工作区中,从而检测Power Platform 中可疑的行为,并能定义工作流来相应相关威胁事件。

比如有有人在未经授权的地理位置上运行了 Power Apps ,对数据进行了批量删除等等都算是威胁事件。

总结

总的来说,微软Build 2023 大会中关于 Power Platform 和 Copilot 的更新内容非常令人兴奋。低代码和生成式 AI的搭配将颠覆以往的应用开发方式,成为应用开发的未来。Power Platform 的各个产品都将集成Copilot,实现自然语言生成应用,这将大大提高企业的效率和生产力。如果你想了解更多关于 Power Platform 和 Copilot的信息,请继续关注我们的文章。我们将在后续的文章中介绍如何使用这些功能。

END

我是李祺,微软 Power Platform 方向 MVP ,2014 年进入开发领域,了解微软云全系产品。2020 年以来专注在 Power Platform 领域,曾为微软和多家客户提供售前、培训和实施服务。

为普及产品知识,帮助国内用户快速上手。从 2021 年开始创建个人公众号和知乎【李祺 Varman】,目前已提供 200 Power Platform 中文学习资料,欢迎大家进入公众号菜单【问答社区】进行问题咨询。

为了不错过各类微软低代码平台和生成式 AI 的最新内容,您可以将公众号设置为星标,希望各位动动小手,加个星标。

搜索更多有关“自动生成源代码神器:推荐几个代码自动生成的工具”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2008-2024 蜗牛素材网 All Rights Reserved. 手机版