本文涉及物联网设备领域,尤其涉及一种基于大语言模型的物联网智能应用方法及装置。
背景技术:
1、现有技术中,对于物联网中大多数设备,并无原生驱动,而是只提供了某些协议(例如modbus,mqtt,opc ua等)的通信方式,因此,在调用设备能力方面非常困难。而现有技术中,开发一个设备自动化应用至少需要如下三个步骤:
2、(1)研究学习设备的通信协议;
3、(2)编写设备驱动;
4、(3)编写自动化应用来调用驱动,进而使用设备能力。
5、上述每一步骤都需要大量的知识积累和应用经验,并且对于一个设备自动化应用的开发经验很难复用到其他设备之上,因此,物联网设备的应用开发存在效率低及复杂的问题。
6、另外,现有技术中,对于物联网中的设备而言,不具备和通用人工智能对接的条件,对于物联网设备的控制,需要专业技术人员发出专业指令,该种控制方式存在技术门槛高,不便于用户操作的问题。另外,现有指令有限仅能控制物联网设备重复动作,不具有理解用户意图并进行动作的能力。
7、现在大语言模型只具备文本理解能力,不具备和物理设备进行互操作的能力,不具备直接通过智能作用到物理世界的接入能力。
技术实现思路
1、本文用于解决现有技术中未见大语言模型解决物联网智能应用开发的方案以及物联网应用开发存在效率低、复杂以及对技术人员门槛要求高的问题。
2、为了解决上述技术问题,本文一方面提供一种基于大语言模型的物联网智能应用方法,包括:
3、获取物联网设备驱动程序的基础需求信息;
4、根据所述基础需求信息及预设问卷要求信息,调用大语言模型生成问卷列表;
5、接收用户根据问卷列表输入的详细需求信息;
6、调用大语言模型对所述详细需求信息及所述基础需求信息进行理解和推理总结得到需求摘要;
7、根据所述需求摘要、预设编码要求信息及已有物联网设备驱动程序样本,调用大语言模型,生成物联网设备驱动程序。
8、作为本文进一步实施例中,生成物联网设备驱动程序之后,还包括:
9、根据所述物联网设备驱动程序,调用所述大语言模型生成测试程序;
10、利用所述测试程序对所述物联网设备的驱动程序进行可用性测试;
11、若可用性测试出错,则根据错误信息、所述需求摘要、预设编码要求信息及已有物联网设备驱动程序样本调用大语言模型生成新的物联网设备驱动程序,并重新执行测试过程。
12、作为本文进一步实施例中,获取物联网设备驱动程序的基础需求信息,包括:
13、接收用户输入的物联网设备驱动程序的基础需求信息;
14、根据所述物联网设备驱动程序的基础需求信息判断是否为已知设备,若是,则调取并显示已知设备的交互页面,由用户完善基础需求信息。
15、作为本文进一步实施例中,所述预设问卷要求信息包括:第一预设比例的判断题,第二预设比例的具有选项的选择题,第三预设比例的具有回答示例的问答题;
16、所述基础需求信息包括:设备名称、通信协议、生产厂商、网络地址、支持的操作系统、编程语言、物联网设备数字孪生控制动作的微服务api。
17、作为本文进一步实施例中,基于大语言模型的物联网智能应用方法还包括:
18、根据所述基础需求信息中的编程语言及通信协议匹配函数库;
19、根据所述需求摘要、预设编码要求信息及已有物联网设备驱动程序样本,调用大语言模型进一步为:根据所述需求摘要、已有物联网设备驱动程序样本及匹配出的函数库,调用大语言模型。
20、作为本文进一步实施例中,基于大语言模型的物联网智能应用方法还包括;
21、接收物联网应用程序的需求信息;
22、根据所述物联网应用程序的需求信息,确定相关物联网设备的数字孪生控制动作的微服务api和对应的自然语言描述信息;
23、根据所述物联网应用程序的需求信息、相关物联网设备的数字孪生控制动作的微服务api和对应的自然语言描述信息、以及编程通用要求信息,调用大语言模型生成带有设备数字孪生控制动作的微服务api的应用程序。
24、作为本文进一步实施例中,基于大语言模型的物联网智能应用方法还包括:
25、根据所述应用程序调用所述大语言模型生成测试程序;
26、利用所述测试程序对所述应用程序进行可用性测试;
27、若可用性测试出错,则根据错误信息、所述物联网应用程序的需求信息、相关物联网设备的数字孪生控制动作的微服务api和对应的自然语言描述信息、以及编程通用要求信息,调用大语言模型生成带有设备数字孪生控制动作的微服务api的应用程序,并重新执行测试过程。
28、作为本文进一步实施例中,生成物联网驱动程序之前还包括:
29、构建物联网设备数字孪生及api动作语义库,将所述物联网设备数字孪生及api动作语义库配置于大语言模型的插件以及管理平台,其中,所述api动作语义库包括物联网设备数字孪生控制动作的微服务api及标准控制语句的对应关系;
30、生成物联网驱动程序之后还包括:
31、安装所述物联网设备驱动程序至管理平台;
32、接收用户输入的自然语言描述的物联网设备控制语句;
33、根据所述物联网设备控制语句,调用所述大语言模型利用api动作语义库推理语义范畴得到api动作指令及参数值;
34、发送所述api动作指令及参数值至管理平台,由管理平台将所述api动作指令转换为目标物联网设备的物理动作指令,根据物理动作指令及参数值控制相应物联网设备。
35、作为本文进一步实施例中,基于大语言模型的物联网智能应用方法还包括:
36、构建语义相关度参数,并将其配置于大语言模型的插件;
37、所述大语言模型利用所述api动作语义库及所述语义相关度参数推理语义范畴,若未推理出满足所述语义相关度参数的api动作指令及参数值,则根据语义相关度最高的微服务api生成问题问卷;
38、接收用户根据问题问卷输入的新的自然语言描述的物联网设备控制语句,并重新执行确定api动作指令及参数值及其之后的步骤。
39、本文第二方面提供一种基于大语言模型的物联网智能应用装置,包括驱动程序生成模块,驱动程序生成模块包括:
40、获取单元,用于获取物联网设备驱动程序的基础需求信息;
41、第一调用单元,用于根据所述基础需求信息及预设问卷要求信息调用大语言模型生成问卷列表;
42、接收单元,用于接收用户根据问卷列表输入的详细需求信息;
43、第二调用单元,用于调用大语言模型对详细需求信息及所述基础需求信息进行理解和推理总结得到需求摘要;
44、第三调用单元,用于根据所述需求摘要、预设编码要求信息及已有物联网设备驱动程序样本,调用大语言模型生成物联网设备驱动程序。
45、本文第三方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述任一实施例所述的方法。
46、本文第四方面提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器执行所述计算机程序时实现前述任一实施例所述的方法。
47、本文提供的基于大语言模型的物联网智能应用方法及装置,通过获取物联网设备驱动程序的基础需求信息;根据基础需求信息及预设问卷要求信息,调用大语言模型生成问卷列表;接收用户根据问卷列表输入的详细需求信息,能够利用大语言模型生成问卷列表,进而引导用户输入对物联网设备驱动程序有效的详细需求信息。通过调用大语言模型对详细需求信息及基础需求信息进行理解和推理总结得到需求摘要,能够减少无用信息,同时保留输入语言的信息熵,提高大语言模型生成物联网设备驱动程序的效率。根据需求摘要、预设编码要求信息及已有物联网设备驱动程序样本,调用大语言模型生成物联网设备驱动程序,能够提高物联网设备驱动程序生成效率及精度。
48、进一步的,根据物联网应用程序的需求信息、相关物联网设备的数字孪生控制动作的微服务api和对应的自然语言描述信息以及编程通用要求信息,调用大语言模型生成带有设备数字孪生控制动作的微服务api的应用程序,能够提高应用程序开发效率及精度。
49、进一步的,构建物联网设备数字孪生及api动作语义库,将物联网设备数字孪生及api动作语义库配置于大语言模型的插件以及管理平台;安装物联网设备驱动程序至管理平台;接收用户输入的自然语言描述的物联网设备控制语句;根据物联网设备控制语句,调用大语言模型利用api动作语义库推理语义范畴得到api动作指令及参数值;发送api动作指令及参数值至管理平台,由管理平台将api动作指令转换为目标物联网设备的物理动作指令,根据物理动作指令及参数值控制相应物联网设备,能够使得用户通过自然语言描述对物联网设备进行控制,扩展物联网设备的控制方式,降低对物联网设备控制人员的专业要求,提高用户体验。
50、为让本文的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。