技术论坛
>
基于GPT的AOE配置文件自动生成
基于GPT的AOE配置文件自动生成
发布:2023-08-27

在当今快速发展的技术领域中,人工智能的力量被越来越广泛地应用。ChatGPT作为一种强大的自然语言处理模型,已经在各种应用场景中展现出了令人惊叹的能力,正引领着技术的新潮流。那么,将ChatGPT与低代码控制器相结合,会产生怎样的火花呢?

应用低代码控制器实现控制策略,其核心是将控制策略表达为AOE网络并对AOE进行标准化配置描述。其主要设计流程包括设计基于事件驱动的控制策略、构建AOE网络和标准化配置文件编写。在低代码控制器实现控制策略的技术路线中,基于事件驱动的控制策略步骤需要根据具体控制目标进行事件和动作的设置:确定每个动作开始执行时需要满足的事件条件和前驱动作,构建控制策略的拓扑逻辑关系,其中开始执行时需要满足的事件条件指动作执行前需要满足的条件;确定每个动作执行完成的事件条件、事件的超时时间,以及执行失败后需要采取的措施。该过程较为复杂,对于新手或面对复杂策略往往难于设计,而ChatGPT能够较好的解决此痛点,为控制策略的设计提供参考。后两步骤由于均为标准化、规范化流程,运用ChatGPT能够极大提高配置文件生产效率,因此ChatGPT与低代码控制器的结合将更进一步提高生产力,会给用户们带来全新的体验。

运用ChatGPT简化低代码控制器配置文件的编写,只需向ChatGPT输入配置地具体要求,ChatGPT将智能生成配置文件,包括测点配置、通信配置以及策略配置。生成的配置文件可直接导入低代码控制器工具,快速搭建AOE网络。

如此便捷的应用该如何实现呢?让我们来进一步了解吧。

一、 训练模型

首先我们需要训练出能够按照规定的格式智能生成配置文件的模型。在这一步我们需要用到openai官网提供的微调功能和python当中的openai模块,在进行以下步骤之前确保你已经拥有一个API key,并且在python中安装了openai模块。

第一步:准备数据。准备如下的训练数据,每个训练示例通常包含一个输入示例以及与之对应的我们期望输出的配置文件,第一行为“prompt”、“completion”。

image.png 

第二步:格式化数据。

利用CLI数据准备工具格式化训练数据。

image.png 

image.png 

最后生成一个jsonl文件。

第三步:启动微调作业。使用 OpenAI CLI 启动微调作业“”。

image.png 

经过一段时间的等待之后我们就能够看到窗口显示微调成功。

image.png 

第四步:进一步微调。如果需要对微调完成的模型进一步训练,只需要将启动微调命令中的模型名称改为微调完成的模型名之后再输入即可:

 openai模块除了创建微调作业外,还可以列出现有作业、检索作业状态、取消作业或分析微调模型,大家有兴趣的可以根据openai官网的教程自行进行探索

二、 调用微调模型

通过上文的一系列步骤,我们已经完成了智能生成配置文件模型的训练,接下来我们该如何运用这个模型呢?

1. 基于python调用微调模型进行单个对话

编写python程序调用微调模型,可以根据根据预期生成的文件大小设置适当的max_tokens,并调整调用模型的各个参数。

image.png 

以下是上图所示的代码运行的结果,输入测点配置文件的要求即可输出相应的测点配置文件。

image.png 

2. 基于python调用微调模型进行多轮对话

由于微调模型的输出有token限制,因此在测点文件过大的时候,一次输出可能会出现不能生成完整的配置文件的情况,可以编写以下程序,保存对话历史,通过设置后进先出,实现记忆上下文的对话。

image.png 

image.png 

 

ChatGPT的智能生成简化了AOE网络的设计流程,提高了低代码控制器的开发效率,减少了编写配置文件的时间和工作量,让开发人员能够专注于控制逻辑的设计,无需关注底层细节。此外ChatGPT能够处理复杂的逻辑和语法,生成符合需求的配置文件,减少了错误和调试的可能性,这提高了AOE网络的质量和稳定性。它有望推动低代码开发的普及,使更多人能够参与开发,提高整体开发效率。总之,ChatGPT的智能生成配置文件具有巨大的潜力,接下来,我们将深入探索ChatGPT与低代码控制器的结合应用,发掘其在不同维度的潜力和优势,为低代码控制器的开发带来更多的便利和创新。