推薦幾個代碼自動生成的工具(自動代碼生成技術(shù))(自動代碼生成軟件大全)
當(dāng)你聽到“低代碼平臺”這個詞時,你會想到什么?也許你會想到一些簡單的應(yīng)用程序,或者是一些基本的業(yè)務(wù)流程。但是,微軟Build 2023 大會上的 Power Platform 更新內(nèi)容將改變你的看法。
Power Platform是一個強大的低代碼平臺,它可以幫助企業(yè)快速構(gòu)建應(yīng)用程序和自動化流程,而 Copilot 的加入更是讓 Power Platform更加強大。
在本文中,我們將介紹微軟 Build 2023 大會中關(guān)于 Power Platform 各個產(chǎn)品如何集成 Copilot 實現(xiàn)自然語言生成應(yīng)用的更新內(nèi)容。
Power Apps 自然語言輔助創(chuàng)建應(yīng)用
Power Apps 是微軟低代碼平臺中負(fù)責(zé)應(yīng)用界面創(chuàng)作的產(chǎn)品,可以讓用戶通過拖拉拽應(yīng)用組件,搭配 Power Fx 低代碼語言實現(xiàn)各種企業(yè)內(nèi)部的應(yīng)用場景。
在 2023年3月,微軟推出了 Power AppsCopilot 讓用戶可以通過自然語言創(chuàng)建應(yīng)用,但當(dāng)時的功能實際上只是創(chuàng)建了一個 Dataverse 數(shù)據(jù)表,只能在創(chuàng)建數(shù)據(jù)表的時候通過自然語言進行更改,應(yīng)用也是只能創(chuàng)建一個單屏幕應(yīng)用。
而在 2023年5月23日,微軟在 Build 大會 2023 上更新了 PowerApps Copilot 的功能。
創(chuàng)建復(fù)雜的多屏應(yīng)用
第一個更新就是支持 Copilot 通過自然語言創(chuàng)建復(fù)雜的多屏幕應(yīng)用,并可以通過自然語言來調(diào)整用戶界面。
比如你可以讓它:添加一個屏幕,添加一個按鈕,將所有應(yīng)用按鈕都改成藍(lán)色,將按鈕都放到容器中等等。
為模型驅(qū)動應(yīng)用提供 Copilot 支持
PowerApps Copilot 除了通過自然語言創(chuàng)建應(yīng)用外,也支持在現(xiàn)有應(yīng)用中添加一個 Copilot 組件,這個組件的用途是讓用戶可以通過自然語言對應(yīng)用中的數(shù)據(jù)進行提問。
之前這個功能只是添加到了 Power Apps 畫布應(yīng)用,而現(xiàn)在可以在 Power Apps 模型驅(qū)動應(yīng)用中也可以擁有這個 Copilot ,從而對應(yīng)用中的 Dataverse 數(shù)據(jù)進行自然語言提問。
除了支持?jǐn)?shù)據(jù)問答外,也可以進行導(dǎo)航操作,比如你讓 Copilot 帶你進入 Support Agents 頁面,他就會直接操作頁面導(dǎo)航進行跳轉(zhuǎn)。
自動生成解決方案描述說明
對于管理員來說,可能要管理組織中的數(shù)百個應(yīng)用程序,這時候如果應(yīng)用或者接近方案本身沒有描述,IT 就只能一個一個點擊進去或者詢問 Owner 才能知道應(yīng)用用途。
而現(xiàn)在借助 Copilot ,當(dāng)進行解決方案部署遷移時,可以通過 GPT 自動生成 Deploymentnotes 。這個功能既節(jié)約了時間,也讓所有解決方案都能擁有高質(zhì)量的說明。
借助 Power Platform 目錄實現(xiàn)組件共享
當(dāng)一個企業(yè)深入使用 Power Platform 時,必然會開發(fā)很多的自定義組件。
以往并沒有一個很好的方式在組織內(nèi)管理和共享這些組件。
而現(xiàn)在微軟推出了 Power Platform catalog 功能,讓組織內(nèi)的人員可以輕松查找內(nèi)部開發(fā)好的 Power Platform 模板組件,輕松安裝這些組件并在自己制作的應(yīng)用中進行使用。
Power Automate 自然語言輔助創(chuàng)建流程
Power Automate 作為流程自動化的產(chǎn)品,提供了基于 API 調(diào)用的云端流程以及 RPA 桌面流程兩個部分。
在云端流程部分,雖然之前微軟提供了基于描述自動創(chuàng)建流程的功能,但當(dāng)時的能力非常有限,能夠支持的操作很少,同時也不能支持條件判斷等復(fù)雜場景。
而在 2023年5月24日,微軟終于推出了 Power Automate Copilot 的預(yù)覽版,它可以真正讓流程理解我們的意圖,幫助我們配置好連接操作,并支持通過自然語言對流程操作進行迭代。
接下來就讓我們一睹為快。
Power BI 自然語言輔助創(chuàng)建報表
通過自然語言創(chuàng)建報表
現(xiàn)在通過 Copilot ,只需要通過自然語言來描述你想要的報告。
比如下圖中,就描述了對應(yīng)的報告需求,希望能出一份關(guān)于過去一年,度假酒店的客戶情況,客戶的類型,停留時間,新客戶等希望呈現(xiàn)的關(guān)鍵維度指標(biāo)都通過自然語言告訴 Copilot。
Copilot 就會自動分析我們的數(shù)據(jù),并創(chuàng)建一個報表出來。
整個報表會包含切片器,各種 KPI 指標(biāo)和對應(yīng)的可視化效果。
對數(shù)據(jù)進行提問
除了直接生成的報告外,如果你還有額外的需求,可以繼續(xù)在右側(cè)的 Copilot 中通過自然語言進行提問。
比如下圖中就是詢問了回頭客的主要影響原因,這時 Copilot 除了回答你的問題外,也會基于問題創(chuàng)建一個報表頁面,選擇合適的可視化效果來展示這些數(shù)據(jù)。
快速調(diào)整報表布局
通過下方的【Adjust】,可以快速調(diào)整報表的布局。
不同的布局所呈現(xiàn)的可視化對象也會有所側(cè)重,比如 Metrics and trends 就會更加側(cè)重趨勢的展示,所以在可視化報表中就會選擇折線圖來呈現(xiàn)趨勢。
另外也可以通過自然語言來調(diào)整報表頁面的布局。
下圖中通過 make the report look like our salesDashboard , Copilot 會自動查找相關(guān)的 Dashboard ,并引用相關(guān)樣式來修改我們的報表布局。
分析數(shù)據(jù)形成摘要
在你的報表制作基本完成后,你可以讓 Copilot 形成一份數(shù)據(jù)摘要的文本信息。
通過自然語言 Replace the average days chart with asummary narrative for this page,就能自動將原有的 average days 可視化效果替換為頁面數(shù)據(jù)的摘要文本。
通過自然語言編寫 DAX
除了對數(shù)據(jù)提問,創(chuàng)建報表,更改可視化效果外, Power BI Copilot 還可以直接通過自然語言來生成對應(yīng)的 DAX 代碼。
比如下圖是想要創(chuàng)建一個銷售額排名前50的表格,通過自然語言描述后,就能自動創(chuàng)建這個度量值,從而獲取前50的數(shù)據(jù)。
Power Pages 自然語言輔助創(chuàng)建網(wǎng)站
PowerPages 是 Power Platform 平臺下的低代碼網(wǎng)站開發(fā)工具,可以讓用戶通過拖拉拽方式構(gòu)建一個可以讓外部用戶和內(nèi)部 Dataverse 數(shù)據(jù)進行交互的網(wǎng)站。
生成文字內(nèi)容
在網(wǎng)站開發(fā)過程中會有很多文字性內(nèi)容需要編寫,比如功能/產(chǎn)品的介紹文案,而現(xiàn)在這些繁瑣的文字編寫工作全部可以交給 Copilot 。當(dāng)你在編輯頁面修改文字類組件時,就可以借助 Copilot 直接生成對應(yīng)的文案。
簡化表單搭建過程
大部分使用 Power Pages 的場景中都會用到表單,雖然 Power Pages 已經(jīng)是低代碼網(wǎng)站搭建產(chǎn)品,但還需要通過鼠標(biāo)點擊配置的方式經(jīng)過多個步驟后才能把表單搭建出來。
而現(xiàn)在通過 Copilot ,你可以直接通過自然語言來描述表單的需求,Copilot 會自動生成對應(yīng)的Dataverse 表格并創(chuàng)建相應(yīng)的表單,后期還可以繼續(xù)使用自然語言來對表單本身的字段進行微調(diào)修改。
一鍵添加 PowerVirutal Agents 對話機器人
前面介紹 Power Virtual Agents 更新時提到過,我們只需要提供知識庫的 URL 就能自動創(chuàng)建一個能回答網(wǎng)站下所有問題的對話機器人。
而這個功能也被嵌入到了 Power Pages 當(dāng)中,現(xiàn)在用戶可以直接在 Power Pages 中一鍵創(chuàng)建機器人,并自動嵌入到網(wǎng)站中來回答用戶的問題。
從網(wǎng)頁事件中觸發(fā) Power Automate 流程
終于支持直接在 Power Pages 中調(diào)用 Power Automate 云端流程了,以往我們只能是基于 Power Pages 中引用的Dataverse 數(shù)據(jù)變化從而觸發(fā) PowerAutomate 云端流程更新。
但實際上很多時候,我們希望能讓用戶點擊網(wǎng)頁中某個按鈕時能自動觸發(fā)對應(yīng)流程。
而在本次 Build 大會中,微軟推出了 Power Pages 事件觸發(fā)Power Automate 云端流程的功能。
隨著這次更新后, Power Automate 的觸發(fā)器中就會添加 Power Pages 。
這樣用戶就可以在 Power Pages 點擊按鈕時觸發(fā)一個流程來引用 Power Platform 平臺中的上千個連接器操作,從而實現(xiàn)更加豐富的應(yīng)用場景。
通過 Dataverse 虛擬表讓 Power Pages 引用外部數(shù)據(jù)
原先在 Power Pages 中只能基于 Dataverse 的數(shù)據(jù)來生成List , 表單等組件。相當(dāng)于數(shù)據(jù)都是來自Dataverse 內(nèi)部的。
在這次更新中,Power Pages 支持了兩種數(shù)據(jù)來源的虛擬表 :SharePoint 和 SQLServer(虛擬表是一種 Dataverse 表類型,主要用途就是以查詢方式對接外部數(shù)據(jù),數(shù)據(jù)本身并不會存儲到 Dataverse)。
這樣的話假設(shè)你有個產(chǎn)品列表是存在 SharePoint List 中的,現(xiàn)在就可以直接在 Power Pages 中訪問并創(chuàng)建窗體等組件,這個產(chǎn)品 List 還能跟 Dataverse 中的其他表格建立關(guān)系。
開發(fā)環(huán)境中的無限制網(wǎng)站
這個更新個人感覺比前面還要厲害,因為這是實打?qū)嵉母@?/p>
以往我們創(chuàng)建 Power Pages 網(wǎng)站的時候,除非你有生產(chǎn)環(huán)境要不然網(wǎng)站30天就會到期。
這樣實際上是不利于大家開發(fā)和學(xué)習(xí)的,而在這次 Build 中,推出了開發(fā)人員網(wǎng)站,該網(wǎng)站有以下特點:
在開發(fā)者環(huán)境中創(chuàng)建的網(wǎng)站自動就會變成開發(fā)人員網(wǎng)站
開發(fā)人員網(wǎng)站沒有到期時間限制,但超過30天沒有使用就會被清理。
擁有所有 Power Pages 功能
開發(fā)人員網(wǎng)站不能 Public 只能私有訪問,且不能直接轉(zhuǎn)換為生產(chǎn)網(wǎng)站(意味著別人不能訪問)
每個開發(fā)者環(huán)境只能有一個開發(fā)人員網(wǎng)站
低代碼方式配置 Web 模板參數(shù)
PowerPages 中的 Web 模板可以理解為是網(wǎng)頁中的組件,因為默認(rèn)開箱即用的組件并不多,如果你想在網(wǎng)頁中實現(xiàn)輪播圖,或者一些復(fù)雜組件時,就需要開發(fā)人員用代碼創(chuàng)建 Web 模板。
以往在網(wǎng)頁中使用 Web 模板也需要寫代碼,還需要通過代碼進行配置。
但現(xiàn)在配置這些 Web 模板參數(shù)時,可以直接在 Power Pages Studio 中以低代碼的方式實現(xiàn)了。
通過解決方案管理 Power Pages ALM
網(wǎng)頁和應(yīng)用一樣,也是需要在不同環(huán)境之間遷移的。這個時候就必然會涉及到網(wǎng)站的導(dǎo)入和導(dǎo)出。
現(xiàn)在你可以像管理 Power Apps 一樣,直接在解決方案中添加網(wǎng)站,并將整個解決方案導(dǎo)出,導(dǎo)入到對應(yīng)的環(huán)境中。
Power Virtual Agents 自然語言輔助創(chuàng)建對話機器人
PowerVirtual Agents 是微軟推出的低代碼對話機器人構(gòu)建平臺,可以幫助用戶通過拖拉拽的方式快速構(gòu)建對話機器人。
以往我們在制作對話機器人時,需要為用戶設(shè)定好路徑和答案,比如預(yù)判用戶的問題,并提供對應(yīng)的答案。
而在集成系統(tǒng)方面也會調(diào)用后臺 API 來完成指定任務(wù)。比如用戶在詢問機器人時直接進行查詢或者下單操作,這時候就需要機器人能夠調(diào)用后臺 API。
這種傳統(tǒng)的機器人制作方式,需要我們的制作者定義好所有可能的問題和 API 調(diào)用路徑。
而在2023年3月,微軟推出了 Power Virtual Agents Conversation Booster ,讓用戶只需要提供一個知識庫來源網(wǎng)址,Power Virtual Agents 就能自動生成機器人來回答用戶所有關(guān)于該網(wǎng)站下的問題。
雖然這個功能解決了事先設(shè)定問題和答案的工作,但并沒有解決 API 調(diào)用的問題。
而就在 2023年5月23日,微軟解決了這個問題 – 通過為機器人提供一個 API 集合,當(dāng)收到需要調(diào)用 API 的請求操作時,機器人會通過 AI 生成操作來智能的調(diào)用相關(guān) API 來完成需求。
除了解決這個 API 調(diào)用問題外,原有的 Conversation Booster 也進行了升級。
Conversation Booster 升級功能
我們先來看下 Conversation Booster 升級了哪些功能:
原先 Conversation Booster 只能提供一個網(wǎng)址,但有時候我們希望一個機器人可以回答不同知識來源的問題,而現(xiàn)在我們可以通過指向多個知識來源(公開網(wǎng)頁,OneDrive ,SharePoint)來解決這個問題。
之前通過 Conversation Booster 生成的機器人沒法自定義配置流程,而現(xiàn)在還可以針對生成的機器人,進行自定義對話流程配置。還可以在這個過程中通過點擊幾下鼠標(biāo)配置上 Azure OpenAI Service ,從而讓用戶可以在 PVA 機器人中輕松使用 AzureOpenAI Service 模型。
自動生成 API 調(diào)用操作
上面提到的功能只能針對問答,但在需要進行 API 調(diào)用時就無能為力了。
為此,微軟推出了【生成操作】功能,我們只需要給機器人提供一個 API 合集,或者對應(yīng)的 Power Automate 流程即可。
當(dāng)機器人會在遇到用戶問題時,理解用戶意圖,查看可以操作的 API 合集,從中找到可以滿足要求的 API / 流程操作。并根據(jù)實際需求將這些 API 自動排列拼裝,鏈接在一起形成一個操作。
(這個概念和 LangChain 中 Agent 的原理基本一樣,相當(dāng)于是利用 GPT 能力判斷需要進行哪些操作,并自動執(zhí)行對應(yīng)的操作)
上述兩項能力的更新,解決了機器人制作者需要為不同對話流程分別制作問答和操作的繁瑣工作。他們現(xiàn)在只需要選擇合適的知識來源,指定現(xiàn)有的 API 合集,PowerVirtual Agents 就能自動完成剩余機器人的構(gòu)建工作。
全新的高級創(chuàng)作畫布 – 給予專業(yè)開發(fā)者和低代碼用戶協(xié)作開發(fā)的能力
有些時候并不是基于知識源生成對話機器人,而是需要有自己定制的流程。
這個時候還是需要自己在畫布中創(chuàng)建對話機器人,只不過現(xiàn)在利用高級創(chuàng)作畫布和 PowerVirtual Agents Copilot 可以讓低代碼用戶通過自然語言創(chuàng)建和迭代對話機器人。
而專業(yè)開發(fā)者也可以使用 Azure Bot Framework 的所有功能在 PVA 中完成復(fù)雜功能。
Dataverse 支撐大規(guī)模低代碼應(yīng)用
Dataverse 是 Power Platform平臺下的低代碼數(shù)據(jù)持久化產(chǎn)品,可以讓用戶通過鼠標(biāo)配置和自然語言的方式來創(chuàng)建表結(jié)構(gòu)安全的存儲數(shù)據(jù)。
將 Excel 表格直接導(dǎo)入并轉(zhuǎn)化為 Dataverse 表
有時候在制作應(yīng)用時,我們會希望可以基于現(xiàn)有 Excel 數(shù)據(jù)去制作應(yīng)用。這時候如果你直接用 Excel 或者 SharePoint 都會有性能或者其他問題。
因此通常來講最佳的數(shù)據(jù)源選擇是 Dataverse ,但以往我們需要手動創(chuàng)建 Dataverse 表,并手動新建和配置各種數(shù)據(jù)列來滿足需求,這時如果你只有幾列或者10幾列還好。
但如果你有幾十列,上百列,這個工作量就可想而知了。
而現(xiàn)在借助 AI 的能力,Power Apps 可以直接將Excel 數(shù)據(jù)轉(zhuǎn)化為 Dataverse 表,就算你的 Excel 沒有標(biāo)題行,Copilot 都能幫你自動起名,并設(shè)置成合適的數(shù)據(jù)類型。接下來再自動生成應(yīng)用就跟直接使用 Copilot 的操作體驗一致了。
在 Microsoft 365 Copilot 中訪問 Dataverse 數(shù)據(jù)
Microsoft365 Copilot 大家相比都有所耳聞,在各種微軟產(chǎn)品中都可以直接調(diào)用 ChatGPT 進行對話,還能和對應(yīng)的產(chǎn)品通過自然語言直接進行交互。
在這次 Build 2023 中,微軟提到可以在 Microsoft 365 Copilot 中直接和 Dataverse 數(shù)據(jù)。還可以通過插件形式在對話過程中調(diào)用 Power Platform 連接器(包括自定義連接器),調(diào)用 Power Automate 流程。
這意味著用戶可以直接在 Teams 中詢問有關(guān)任何 Power Platform 數(shù)據(jù)的問題,并基于這些數(shù)據(jù)去生成總結(jié),發(fā)送郵件等等。
通過低代碼 Power Fx 構(gòu)建 Dataverse 插件
Dataverse插件是一種專業(yè)開發(fā)者用來擴展 Dataverse 的方法,比如當(dāng)用戶對 Dataverse 記錄進行創(chuàng)建,更新,刪除,分配,共享等操作時都可以通過插件實現(xiàn)邏輯的自定義。
以往需要通過 .Net 來編寫 Dataverse 插件,類似下圖這樣:
而現(xiàn)在可以通過低代碼的方式,使用和 Power Apps 畫布應(yīng)用同樣的 Power Fx 語言來簡化插件的編寫過程。
下圖展示的就是一個在 service order 記錄創(chuàng)建后運行的插件,該插件會在 Service Order 被創(chuàng)建后使用 Email Template 來發(fā)送郵件。
通過 Dataverse 彈性表實時處理大量數(shù)據(jù)
Dataverse本身能夠處理的數(shù)據(jù)量已經(jīng)能滿足大部分企業(yè)需求了,但現(xiàn)在微軟還推出了 Dataverse 的彈性表功能來可以以擴展的方式幫助用戶實時處理大量非結(jié)構(gòu)化數(shù)據(jù)(比如存儲個 JSON )。
以往的普通 Dataverse 表底層是基于 Azure Sql 進行的存儲,而彈性表的底層則是 Azure Cosmos DB。
因此彈性表能幫我們導(dǎo)入和分析大量數(shù)據(jù),還能靈活擴展不會出現(xiàn)性能問題。
舉個例子,你的需求中如果需要短時間內(nèi)存儲大量數(shù)據(jù)(幾千萬甚至上億的數(shù)據(jù)行),這時候就是需要借助彈性表了,因為彈性表可以自動根據(jù)吞吐量進行縮放。
另外我們在 Dataverse 中的彈性表和可以和其他標(biāo)準(zhǔn)表(比如你的產(chǎn)品表,客戶表)這些進行關(guān)聯(lián)關(guān)系。
所以如果你的數(shù)據(jù)是非結(jié)構(gòu)化的,需要自動縮放,要處理大量讀寫請求,這三種情況都可以使用彈性表。
而如果的需求要強一致性,有復(fù)雜的 Join,有復(fù)雜的關(guān)系,要求支持事務(wù)能力,那么就使用標(biāo)準(zhǔn)表。
也可以根據(jù)實際情況將兩種類型的表進行組合使用。
Microsoft Sentinel Solution for Power Platform
MicrosoftSentinel 是微軟推出的安全信息事件管理 (SIEM)和 安全業(yè)務(wù)流程自動響應(yīng) (SOAR) 解決方案。
它可以在整個組織范圍內(nèi)收集、關(guān)聯(lián)和分析用戶、設(shè)備、應(yīng)用程序和基礎(chǔ)架構(gòu)數(shù)據(jù),從而提供智能安全分析和威脅智能警報。
而 Microsoft SentinelSolution for Power Platform 可以將 Power Platform 相關(guān)活動審計日志和事件都收集到 Sentinel 工作區(qū)中,從而檢測Power Platform 中可疑的行為,并能定義工作流來相應(yīng)相關(guān)威脅事件。
比如有有人在未經(jīng)授權(quán)的地理位置上運行了 Power Apps ,對數(shù)據(jù)進行了批量刪除等等都算是威脅事件。
總結(jié)
總的來說,微軟Build 2023 大會中關(guān)于 Power Platform 和 Copilot 的更新內(nèi)容非常令人興奮。低代碼和生成式 AI的搭配將顛覆以往的應(yīng)用開發(fā)方式,成為應(yīng)用開發(fā)的未來。Power Platform 的各個產(chǎn)品都將集成Copilot,實現(xiàn)自然語言生成應(yīng)用,這將大大提高企業(yè)的效率和生產(chǎn)力。如果你想了解更多關(guān)于 Power Platform 和 Copilot的信息,請繼續(xù)關(guān)注我們的文章。我們將在后續(xù)的文章中介紹如何使用這些功能。
END
我是李祺,微軟 Power Platform 方向 MVP ,2014 年進入開發(fā)領(lǐng)域,了解微軟云全系產(chǎn)品。2020 年以來專注在 Power Platform 領(lǐng)域,曾為微軟和多家客戶提供售前、培訓(xùn)和實施服務(wù)。
為普及產(chǎn)品知識,幫助國內(nèi)用戶快速上手。從 2021 年開始創(chuàng)建個人公眾號和知乎【李祺 Varman】,目前已提供 200 Power Platform 中文學(xué)習(xí)資料,歡迎大家進入公眾號菜單【問答社區(qū)】進行問題咨詢。
為了不錯過各類微軟低代碼平臺和生成式 AI 的最新內(nèi)容,您可以將公眾號設(shè)置為星標(biāo),希望各位動動小手,加個星標(biāo)。