用自然语言连接信息孤岛

 

信息孤岛互联互通的困难

   尽管已经进入了互联网时代,信息系统中的信息孤岛现象仍然十分地严重,不同部门,不同机器之间难以实现信息的互联互通。存在大量的信息孤岛。

        不同信息系统的相互通信依赖通信协议和数据模型的定义,前者决定了通信的过程和数据的语法,后者决定了信息的语义。实现系统互联两者缺一不可。

        解决不同信息系统相互通信的方法是采用统一的协议和信息模型,在工业领域,人们在极力地推广OPC UA ,号称是统一的通信架构。它包含了协议与信息模型两个方面。但是,由于各自的利益,与历史包袱的不同,实现统一并非易事。事实上,工业,物联网和信息管理领域存在大量的通信协议和数据格式。这些领域的软件工程师最繁重的工作就是各种协议和数据格式的相互转换。哪怕是连接一个最简单的传感器,都需要编写一段modebus 协议,搞清楚传感器的数据定义。没有一两天的忙碌都搞不定。

        解决异构系统互联的另一种方法是使用各种硬件网关设备。

大语言模型

      以chatGPT大语言模型的横空出世,大大提升了机器理解自然语言的能力。它首先是人机对话的手段。人们可以使用自然语言与AI 对话。

      笔者看来,自然语言同样为异构信息系统互联互通,提供了一条新思路。机器与机器之间采用自然语言交换信息,让机器讲“人话”将会大幅度地降低机器之间的通信难度,实现信息孤岛的互联。

例1:传感器上传采样值

      一个温度传感器向云端传输温度采样值。它可以使用TCPIP,或者MQTT 协议向云端系统直接发送一段文字:

    #5 号温度传感器的当前值:12.3°C

 云端系统可以借助于chatGPT ,将自然语言的信息转换成为一个格式化数据,例如

{

“ID":"#5",

”Type“:”temperature",

"Value":12.3

"Unit":"°C"

}

结构化数据存储在数据库中。

基于自然语言通信的优点

  • 简单统一的协议 

  自然语言是最通用的语言。基于自然语言的协议是简单的统一协议。

  • 实现人-机通信和机器-机器通信的统一协议

     如果机器失效了,可以采用人工方式读取数据,并且通过其它电脑,手机发送消息。

  • 易于在小型硬件实现

   基于TCP/IP或者MQTT传输自然语言的消息,能够在简单的硬件平台上实现,编程十分简单,能够在最小的单片机上实现,例如cortex-M 系列的Arm 上实现。

  • 有利于设备的更新,替换

自然语言是最通用的语言,替换设备不存在协议与数据模型的不协同的问题。不需要更改上层软件,硬件配线更改也不需要做组态的变更。

基于自然语言的异构系统互联的场景

单向数据采集

这是一种最简单的方式

设备控制

      实现自然语言控制设备需要在设备侧调用大语言模型,将自然语言转换成为内部的结构化命令,通过设备的内部驱动控制相应的硬件信号。

 对于实时要求不高的场景是可行的。事实上,有人正在开发基于大模型的协作机器人控制。

主数据管理

    为了实现系统数据共享,在异构信息系统中,主张构建主数据管理系统。所谓主数据是不经常改变的,多个系统共用的数据,例如在企业信息系统中,产品信息,人力资源,固定资产等主数据,在智慧城市,医疗管理系统中,也有大量的主数据。

        构建主数据的最大挑战是不同的子系统和主数据管理系统中采纳统一的协议和数据模型。不同的系统可能分布在不同的部门,软件是不同厂商在不同的时间开发的。它们没有提供主数据管理接口,或者为了商业利益,不对外提供数据。

     使用自然语言的通信协议,能够简化主数据管理系统与子信息系统之间的信息交换,消息可以基于excel 表,word ,或者PDF 等多种格式。必要时,可以通过人工上传的方式来维护主数据。

另一方面,也能够使用自然语言来描述数据模型。

结束语

        现在几乎全网都在寻找大语言模型应用落地的场景。大多数都集中在企业内部知识库,客户服务等简单的应用。大模型的应用能够改变我们原有的信息系统架构,产生革命性的变化。只是需要一些想象力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/24934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海安全员C证继续教育题库(附答案)

1.从业人员经过安全教育培训,了解岗位操作规程,但未遵守而造成事故的,行为人应负( )责任,有关负责人应负( )责任。 A.直接 间接 B.直接 领导 C.间接 管理D.直接 管理 2.对生产附着式升降脚手架产品的单位,必须…

一定要了解的 WordPress 数据库中默认 12 个表

WordPressan 安装的时候会有 12 张默认的数据表,每张表的数据都包含了 WordPress 不同的功能。看看这些表的结构,你能很容易的了解网站不同的部分都是存在哪里的。目前,默认的 WordPress 安装会创建如下的数据表。 注意:每张表名前面的 wp_ 是你在安装过程中选择的数据库前…

【IoT NTN】3GPP R18中关于各类IoT设备在NTN中的增强和扩展

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。 博客内容主要围绕…

SAP ABAP 往数据库表里加数据

目录 方法一:SE16N SE11 方法二:创建维护VIEW:SE11 SM30 Error补充说明: 方法一:SE16N SE11 首先SE16N 进来。 进来之后在テーブル的位置输入表名,然后点击执行(F8) 如果第一次…

spring 解决循环依赖

在 spring 框架中,我们知道它是通过三级缓存来解决循环依赖的,那么它具体是怎么实现的,以及是否必须需要三级缓存才能解决循环依赖,本文来作相关介绍。 具体实现 先来看看它的三级缓存到底是什么,先看如下代码&#…

Unity动画录制工具在运行时录制和保存模型骨骼运动的方法录制动画给其他角色模型使用支持JSON、FBX等格式

如果您正在寻找一种在运行时录制和保存模型骨骼运动的方法,那么此插件是满足您需求的完美解决方案。 实时录制角色运动 将录制到的角色动作转为动画文件 将录制好的动作给新的角色模型使用,完美复制 支持导出FBX格式 操作简单,有按钮界面…

【机器学习】我们该如何评价GPT-4o?GPT-4o的技术能力分析以及前言探索

目录 🤦‍♀️GPT-4o是什么? 🚍GPT-4o的技术能力 1. 自然语言理解 2. 自然语言生成 3. 对话系统 4. 语言翻译 5. 文本纠错 6. 知识问答 7. 定制和微调 8. 透明性和可解释性 9. 扩展性 🚐版本对比分析 1. GPT-4标准版 …

像素蛋糕Photoshop颜色导出不一致问题分析与解决

问题点:发现用像素蛋糕修完图明天应该为最右边图片显示 模特应该是白皙的,但是导出图片无论是否勾选SRGB都表现的为种间图片颜色一样 饱和度巨高。 问题分析:那这一定是颜色配置文件出现问题,找到客服表示可以去PS打开看是否与预…

Linux之进程信号详解【上】

🌎 Linux信号详解 文章目录: Linux信号详解 信号入门 技术应用角度的信号 信号及信号的产生       信号的概念       信号的处理方式 信号的产生方式         键盘产生信号         系统调用产生信号         软件…

P1072 [NOIP2009 提高组] Hankson 的趣味题

Hankson 的趣味题 这题要有思维&#xff01;对。数论&#xff01;最大公约数与最小公倍数。 用LaTex写公式&#xff0c;真的麻烦&#xff01;wcnmd!,,,,,,be---- 于是我用手写了&#xff1a; 大功告成&#xff01;上马&#xff01; #include<cstdio> using namespace …

MyBatis插件机制

MyBatis插件机制是该框架提供的一种灵活扩展方式&#xff0c;允许开发者在不修改框架源代码的情况下对MyBatis的功能进行定制和增强。这种机制主要通过拦截器&#xff08;Interceptor&#xff09;实现&#xff0c;使得开发者可以拦截和修改MyBatis在执行SQL语句过程中的行为。 …

两轮自平衡小车资料(L298N 模块原理图及使用说明+c源码)

本文详细介绍了基于STM32微控制器的两轮自平衡小车的设计与实现过程。内容包括小车的硬件选型、电路设计、软件编程以及PID控制算法的应用。通过陀螺仪和加速度计获取小车的姿态信息&#xff0c;利用PID控制算法调整电机输出&#xff0c;实现小车的自主平衡。此外&#xff0c;还…

[图解]企业应用架构模式2024新译本讲解12-领域模型5

1 00:00:00,560 --> 00:00:04,690 刚才是往那个表里面添加数据了 2 00:00:04,700 --> 00:00:07,960 相当于&#xff0c;或者往这个合同里面添加数据了 3 00:00:08,430 --> 00:00:09,530 现在要查询怎么办 4 00:00:09,900 --> 00:00:10,930 跟前面一样 5 00:00:…

简单的基于threejs和BVH第一人称视角和第三人称视角控制器

渲染框架是基于THREE,碰撞检测是基于BVH。本来用的是three自带的octree结构做碰撞发现性能不太好 核心代码&#xff1a; import * as THREE from three import { RoundedBoxGeometry } from three/examples/jsm/geometries/RoundedBoxGeometry.js; import { MeshBVH, MeshBVHHe…

计算机系统基础笔记(12)——控制

前言 在持续输出ing 一、条件码 1.处理器状态&#xff08;x86-64&#xff0c;部分的&#xff09; 当前程序的执行信息 ◼ 临时数据 ◼ 运行时栈的位置&#xff08;栈顶&#xff09; ◼ 当前代码控制点的位置&#xff08;即将要执行的指令地址&#xff09; ◼ 最近一次指令执…

【C++关键字】auto的使用(C++11)

auto的使用&#xff08;C11&#xff09; auto关键字auto的使用细则auto使用场景 随着程序的复杂化&#xff0c;程序中用到的类型也越来越复杂化&#xff0c;经常体现在&#xff1a; 1.类型难以拼写 2.含义不明确导致容易出错 在C语言阶段处理这类问题的方法&#xff0c;可以使…

拉格朗日乘子将不等式约束转化为等式约束例子

拉格朗日乘子将不等式约束转化为等式约束例子 在优化问题中,常常需要将不等式约束转化为等式约束。使用拉格朗日乘子法,可以通过引入松弛变量将不等式约束转换为等式约束,然后构造拉格朗日函数进行求解。 拉格朗日乘子法简介 拉格朗日乘子法是求解带约束优化问题的一种方…

【吊打面试官系列-Mysql面试题】BLOB 和 TEXT 有什么区别 ?

大家好&#xff0c;我是锋哥。今天分享关于 【BLOB 和 TEXT 有什么区别&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; BLOB 和 TEXT 有什么区别 &#xff1f; BLOB 是一个二进制对象&#xff0c;可以容纳可变数量的数据。TEXT 是一个不区分大小写的 BLOB。 1…

【调整堆】(C++ 代码实现 注释详解)

自定义结构体&#xff1a; #define sz 105 typedef struct node{int length;int l[sz]; }SqList; 调整堆的函数&#xff1a; HeapAdjust函数思路说明&#xff1a; //目标&#xff1a;将以s为根的子树调整为大根堆 //具体操作&#xff1a;将路径上比s大的都往上移动,s往下移…

gRPC(狂神说)

gRPC&#xff08;狂神说&#xff09; 视频地址&#xff1a;【狂神说】gRPC最新超详细版教程通俗易懂 | Go语言全栈教程_哔哩哔哩_bilibili 1、gRPC介绍 单体架构 一旦某个服务宕机&#xff0c;会引起整个应用不可用&#xff0c;隔离性差只能整体应用进行伸缩&#xff0c;浪…