低代碼迎來重大突破!微軟啟用超級模型GPT-3,路人秒變程序員(微軟低代碼power platform)
近日,一年一度的微軟開發(fā)者大會如期召開,本次大會以數(shù)字化轉型和商業(yè)賦能為主題。在產品介紹環(huán)節(jié),微軟宣布將超級自回歸語言模型GPT-3集成到Power Apps中,進一步提升應用程序開發(fā)效率,使得用戶通過自然語言就能編程,而無需精通任何編碼知識。
Power Apps是微軟低代碼平臺Power Platform的重要組成部分,已被數(shù)以萬計的企業(yè)用戶使用并獲得好評。
目前,雖然很多組織使用低代碼平臺開發(fā)應用程序,但用戶仍需要掌握一定的語法、公式才能順利地開發(fā)出應用程序,這嚴重阻礙了低代碼的推廣和用戶的使用體驗。
為了解決這一痛點,微軟將超級自回歸語言模型GPT-3集成到Power Apps中,幫助那些沒有編程經驗的業(yè)務人員,也能像專業(yè)程序員一樣開發(fā)出自己想要的任何應用程序。
Power Apps產品營銷經理Bryony Wolf表示,GPT-3是目前市場上功能最強大的自然語言處理模型,將其引入到Power Apps中是一個里程碑。這將允許用戶通過自然語言開發(fā)應用,進一步提升開發(fā)效率。
GPT-3的啟用對于低代碼開發(fā)來說,將起到決定性推動作用。例如,在產品名稱中顯示10個帶有嬰兒推車的訂單,并按購買日期排序,最新產品排在最前面。用Power Fx語言編寫則是FirstN(Sort(Search('BC Orders',“ stroller”,“ aib_productname”),“購買日期”,降序),10)。對于那些沒有編程基礎的用戶來說,如果沒進行系統(tǒng)學習根本無法寫出查詢代碼;
用戶通過GPT-3來實現(xiàn)的話,可以直接輸入“在產品名稱中顯示10個帶有嬰兒推車的訂單,并按購買日期排序,最新的排在最前面。”用戶所輸入的內容,將會自動轉換成Power Fx代碼并直接顯示出結果。所以,GPT-3的商業(yè)化對于低代碼語言Power Fx來說意義非凡,這將使得更多的業(yè)務人員成為“程序員”。
GPT-3示例介紹
GPT-3的全稱為Generative Pre-trained Transformer 3,是一個自回歸語言模型。最初由Open AI 團隊基于Google開發(fā)的變換語言模型演變而來。2019年微軟對Open AI進行了10億美元的巨額投資,從而獲得了 GPT-3 獨家授權。
GPT-3完整版的訓練規(guī)模高達 1750 億個參數(shù),是微軟推出全球最大深度學習模型 Turing NLP 的幾十倍,其訓練數(shù)據(jù)更是達到了驚人的 45 TB!在語言、語法、知識概念和上下文方面非常優(yōu)秀,擁有流暢、穩(wěn)定的輸出能力和理解能力。
從商業(yè)角度來看,GPT-3算是對微軟低代碼開發(fā)語言Power Fx的重大優(yōu)化,更像是一個“代碼轉換器”,為業(yè)務人員開發(fā)應用鋪平了道路。同時會加快Power Fx語言的應用與普及,有助于低代碼市場獲得快速增長。
Power Fx誕生于2015年,已在今年微軟的“Ignite 2021”大會上免費開源。該語言由Vijay Mital、Robin Abraham、Shon Katzenberger等多位科學家,經過7年的開發(fā)時間和多個項目淬煉而成。
Power Fx語言是在Excel基礎之上重構而成。微軟選擇Excel作為Power Fx的基石,是因為全球每天有數(shù)以億計的人在使用Excel并且能熟練掌握表達公式,這對于一線業(yè)務人員來說無需進行額外的專業(yè)編程培訓就能快速掌握Power Fx,迅速創(chuàng)建出自己想要的任何程序來滿足業(yè)務需求。此外,越來越高的專業(yè)開發(fā)人員成本,成為企業(yè)沉重的運營負擔。
Power Fx以使用簡潔功能強大著稱,特別突出了“簡”字。大多數(shù)繁瑣、復雜的邏輯表達式已簡化成一個表達式,同時還能滿足復雜的功能需求。例如,想查找員工的名字。如果使用傳統(tǒng)的編程語言JavaScript來寫,則需要輸入一大段公式和函數(shù);而使用Power Fx,只需要一個表達式就能完成查找。下面是兩者的執(zhí)行代碼對比:
上面為Power Fx,下面為JavaScript
對于專業(yè)的程序員來說,Power Fx同樣是開發(fā)利器。Power Fx的公式可以存儲在易于使用的Visual Studio Code,Visual Studio或任何其他文本編輯器的YAML源文件中,同時可以通過GitHub,Azure DevOps或任何其他源代碼開發(fā)程序使用Power Fx。