如果要討(tǎo)論一下近1~2年來(lái)最為(wèi)熱門(mén)的話(huà)題,那(nà)人(rén)工智能必須占有(yǒu)一席之地。人(rén)工智能為(wèi)各行(xíng)業提高(gāo)效率提供了新渠道(dào)新方法。GPT (Generative Pre-trained Transformer)是一種強大(dà)的自然語言處理(lǐ)模型,已在各種應用場(chǎng)景中展示了令人(rén)驚歎的能力,正在引領着技(jì)術(shù)的新潮流。
那(nà)麽,GPT又可(kě)以給低(dī)代碼控制(zhì)器(qì)或者嵌入式EMS的使用者提供什麽幫助呢?
關注極簡物控的朋友(yǒu)都知道(dào),應用低(dī)代碼控制(zhì)器(qì)或嵌入式EMS實現策略控制(zhì),其核心是将控制(zhì)策略表達為(wèi)AOE網絡并對AOE進行(xíng)标準化配置描述,讓我們來(lái)回憶一下這整個(gè)過程:
1. 設計(jì)基于事件驅動的控制(zhì)策略;
2. 基于控制(zhì)策略構建AOE網絡;
3. 編寫标準化配置文件。
其中,第2、3步均為(wèi)規範化、标準化流程,而第1步基于事件驅動的控制(zhì)策略需要根據具體(tǐ)的控制(zhì)目标進行(xíng)“事件”和(hé)“動作(zuò)”的設置,包括确定動作(zuò)執行(xíng)需要滿足的事件條件、構建控制(zhì)策略的拓撲邏輯關系、定義每個(gè)動作(zuò)執行(xíng)完成的事件條件、定義事件超時(shí)事件、以及執行(xíng)失敗後需要采取的措施。
整個(gè)過程來(lái)說相對複雜,新手面對複雜的策略時(shí)可(kě)能會(huì)一時(shí)間(jiān)難以下手。為(wèi)此,極簡物控利用ChatGPT給新手提供一個(gè)更有(yǒu)好的設計(jì)環境,為(wèi)控制(zhì)策略的設計(jì)提供一些(xiē)靈感與參考,提高(gāo)配置文件的生(shēng)産效率,為(wèi)用戶帶來(lái)全新的體(tǐ)驗。
運用ChatGPT簡化低(dī)代碼控制(zhì)器(qì)配置文件的編寫,隻需向ChatGPT輸入配置地具體(tǐ)要求,ChatGPT将智能生(shēng)成配置文件,包括測點配置、通(tōng)信配置以及策略配置。生(shēng)成的配置文件可(kě)直接導入低(dī)代碼控制(zhì)器(qì)工具,快速搭建AOE網絡。
上(shàng)述應用該如何實現呢?讓我們來(lái)進一步了解吧(ba)。
一、 訓練模型
首先我們需要訓練出能夠按照規定的格式智能生(shēng)成配置文件的模型。在這一步我們需要用到openai官網提供的微調功能和(hé)python當中的openai模塊,在進行(xíng)以下步驟之前确保你(nǐ)已經擁有(yǒu)一個(gè)API key,并且在python中安裝了openai模塊。
第一步:準備數(shù)據。準備如下的訓練數(shù)據,每個(gè)訓練示例通(tōng)常包含一個(gè)輸入示例以及與之對應的我們期望輸出的配置文件,第一行(xíng)為(wèi)“prompt”、“completion”。
第二步:格式化數(shù)據。利用CLI數(shù)據準備工具格式化訓練數(shù)據,最後生(shēng)成一個(gè)jsonl文件。
第三步:啓動微調作(zuò)業。使用 OpenAI CLI 啓動微調作(zuò)業“”。
經過一段時(shí)間(jiān)的等待之後我們就能夠看到窗口顯示微調成功。
第四步:進一步微調。如果需要對微調完成的模型進一步訓練,隻需要将啓動微調命令中的模型名稱改為(wèi)微調完成的模型名之後再輸入即可(kě):openai模塊除了創建微調作(zuò)業外,還(hái)可(kě)以列出現有(yǒu)作(zuò)業、檢索作(zuò)業狀态、取消作(zuò)業或分析微調模型,大(dà)家(jiā)有(yǒu)興趣的可(kě)以根據openai官網的教程自行(xíng)進行(xíng)探索。
二、 調用微調模型
通(tōng)過上(shàng)文的一系列步驟,我們已經完成了智能生(shēng)成配置文件模型的訓練,接下來(lái)我們該如何運用這個(gè)模型呢?
第一步:基于python調用微調模型進行(xíng)單個(gè)對話(huà)。編寫python程序調用微調模型,可(kě)以根據根據預期生(shēng)成的文件大(dà)小(xiǎo)設置适當的max_tokens,并調整調用模型的各個(gè)參數(shù)。
以下是上(shàng)圖所示的代碼運行(xíng)的結果,輸入測點配置文件的要求即可(kě)輸出相應的測點配置文件。
第2步:基于python調用微調模型進行(xíng)多(duō)輪對話(huà)。由于微調模型的輸出有(yǒu)token限制(zhì),因此在測點文件過大(dà)的時(shí)候,一次輸出可(kě)能會(huì)出現不能生(shēng)成完整的配置文件的情況,可(kě)以編寫以下程序,保存對話(huà)曆史,通(tōng)過設置後進先出,實現記憶上(shàng)下文的對話(huà)。
ChatGPT的智能生(shēng)成簡化了AOE網絡的設計(jì)流程,提高(gāo)了低(dī)代碼控制(zhì)器(qì)的開(kāi)發效率,減少(shǎo)了編寫配置文件的時(shí)間(jiān)和(hé)工作(zuò)量,讓開(kāi)發人(rén)員能夠專注于控制(zhì)邏輯的設計(jì),無需關注底層細節。
此外,ChatGPT能夠處理(lǐ)複雜的邏輯和(hé)語法,生(shēng)成符合需求的配置文件,減少(shǎo)了錯誤和(hé)調試的可(kě)能性,這提高(gāo)了AOE網絡的質量和(hé)穩定性,可(kě)推動低(dī)代碼開(kāi)發的普及,使更多(duō)人(rén)能夠參與開(kāi)發,提高(gāo)整體(tǐ)開(kāi)發效率。
總之,ChatGPT的智能生(shēng)成配置文件具有(yǒu)巨大(dà)的潛力。接下來(lái),我們将深入探索ChatGPT與組态控制(zhì)的結合應用,發掘其在不同維度的潛力和(hé)優勢,為(wèi)低(dī)代碼控制(zhì)器(qì)、嵌入式EMS的開(kāi)發帶來(lái)更多(duō)的便利和(hé)創新。