对话即数据分析,网易数帆ChatBI做到了
大数据产业创新服务媒体
——聚焦数据 · 改变商业
在当今数字化快速发展的时代,数据已经成为业务经营与管理决策的核心驱要素。无论是跨国大企业还是新兴创业公司,正确、迅速地洞察数据已经变得至关重要。然而,传统的BI工具往往对用户有一定的技术门槛,需要熟练的操作技能和复杂的查询语句,这使得大部分的企业员工难以深入挖掘数据的价值。
那么,如何让数据分析变得更为直观、更为人性化呢?
8月10日,网易数帆举办主题为“精耕数智 为创新加速——网易数帆城市行(北京)”的行业峰会,发布了AIGC结合数据分析、软件开发等领域的的最新进展与成果。
网易副总裁,网易杭州研究院执行院长、网易数帆总经理汪源介绍AIGC应用潜力
其中,在大数据领域,网易数帆发布融合前沿AIGC技术研发而成的对话式BI产品——有数ChatBI。这是数据分析领域的一个全新的解决方案,通过自然语言与BI平台进行交互,实现数据查询和分析。这种方式像是与一位数据专家进行对话,简单、直接,无需复杂的技术背景。这一创新,有望开启数据分析新范式。
网易数帆是如何做到的呢?ChatBI跟以往的BI又有哪些显著不同?如何解决大模型被广为吐槽的“胡说八道”难题,本文将对这些问题进行深入的分析。
AIGC变革人机交互方式,数据分析从此不同
网易数帆大数据产品线总经理余利华认为,人机交互其实是很重要的事情,更好的人机交互往往会带来显著的技术和产业革新,比如电脑图形界面、iPone多点触控的出现,都对产业带来重要的影响。
人类和计算机之间的交互历经数十年的发展,已经从初期的复杂、难用,转化为现今的直观、人性化。简单来说,人机交互经历了三个显著的变革阶段,每一个阶段的变化都为数据分析带来了深远的影响。
第一阶段:程序命令行交互
在计算机刚刚诞生的年代,与计算机的交互基本依赖于程序命令行。用户需要精通各种命令,才能让计算机完成特定的任务。这种方式虽然为早期的计算机专家和爱好者提供了强大的灵活性,但显然,对于大多数普通用户来说,它的学习曲线相对陡峭,使用门槛较高。
第二阶段:图形界面交互
随着技术的进步,图形用户界面(GUI)开始逐渐流行。用户不再需要记忆复杂的命令,只需通过电脑鼠标或是手机触屏进行操作,即可完成任务。图形界面的出现显著降低了计算机使用的难度,大大扩展了计算机的用户群体。对于数据分析来说,图形化的数据展示和拖拽式的操作界面使得BI平台变得更为直观易用,但仍然需要一定的培训和熟练度,依然有不小的使用门槛。
第三阶段:基于AIGC的自然语言交互
2023年,大模型和AIGC迅速进入人们视野,为我们打开了一个全新的人机交互思路。用户可以直接用自然语言与机器对话,就像与另一个人交谈一样。这意味着,无论用户是否具有专业技能或背景知识,都可以轻松、直接地与计算机互动,进行数据查询和分析。
网易有数ChatBI产品应用界面
总的来说,AIGC技术彻底改变了数据分析的游戏规则,让数据分析从此走入了一个全新的时代。
以ChatBI,开启数据分析新范式
ChatBI是数据分析领域的一次革命性突破,它将BI与AI技术完美结合,为企业提供了前所未有的便利和效率。具体来看,相对于传统BI,ChatBI具有以下几个显著的优势:
1、对话即分析,显著降低数据分析门槛。
相对于传统BI工具,ChatBI的对话式数据分析为企业和个人带来了独特的便利性。传统BI通常需要深入的培训、编程知识,以及对数据结构的深入理解,这使得非技术背景的员工在数据分析过程中可能会感到手足无措。但ChatBI破除了这种障碍,提供了一个自然且直观的方式来获取数据洞察。
在ChatBI中,问题不再是通过复杂的查询语言或拖放界面提出的,而是通过日常语言。这意味着即使是营销、销售或管理团队的非技术人员,也可以直接询问并获取他们需要的答案。此外,这种直接的交互方式极大地加快了响应时间,使得实时决策成为可能。
此外,对话式的数据分析还增强了数据的可访问性。传统的BI工具可能会在用户界面上有大量的选项和配置,而ChatBI简化了这一过程,使用户可以集中精力在真正的问题上,而不是工具的操作上。这种便捷性不仅提高了效率,也使得数据分析更具吸引力,鼓励更多的人参与其中,进而促进数据消费。
2、报告生成与解释,用业务语言,让数据分析结果更清晰易懂。
ChatBI不仅能够生成数据分析报告,还能够以业务语言、管理语言来解释分析结果。对于非技术背景的决策者而言,这种方式更易于理解和接受。当数据不再是冰冷的数字,而是与我们对话、解释、讨论的“伙伴”时,数据分析和业务决策过程也变得更加高效。
以一个市场营销团队为例,考虑这样一个场景:市场部经理想知道上个月社交媒体广告活动的效果,特别是哪些帖子或广告得到了最多的互动和转化。
在ChatBI中,市场部经理只需输入:“上个月的社交媒体广告活动效果如何,哪些内容的互动和转化率最高?”系统可能会迅速地回应:“上个月,我们在小红书的‘夏日促销’帖子得到了最多的互动,共有5,000次点赞和500条评论。抖音上的‘新品发布’视频广告转化率最高,为3.5%,为我们带来了2000个新用户。”
3、更深入的数据挖掘能力,发现大数据中隐藏的业务关联。
传统的数据分析往往依赖于预设的规则和模型,而ChatBI则利用了先进的AI技术,可以从大数据中自动学习规则,处理更复杂、更深入的分析任务。这意味着,ChatBI可以帮助企业发现之前被忽视的业务关联和潜在机会。
让我们来看一个例子。
假设有一家大型零售公司,该公司有多个销售渠道,包括实体店、网店和移动应用。此外,他们也运营一个会员积分系统,消费者可以在购买后获得积分,并在特定时间或活动中兑换商品或服务。
使用传统的数据分析工具,可能会得到一些粗浅的分析结果:在某些城市的实体店,周五下午3-5点是销售高峰;而网店和移动应用则在周末和节假日的晚上7-10点销售最佳。
但是,使用ChatBI进行深入挖掘,他们更可能发现了一些更复杂、更隐秘的模式,例如:那些在实体店周五下午购买家居或厨房用品的消费者,有超过65%的可能性在接下来的48小时内,通过移动应用购买与烹饪或食品相关的商品。进一步的分析揭示,这可能与一些消费者在周五购买新的厨房用品后,希望在周末尝试新菜谱,因此会通过移动应用购买食材或其他相关产品。为此,这个零售公司可以为在实体店购买厨房用品的消费者提供移动应用内的食材折扣,进一步促进其二次消费。
4、自我进化能力,实现个性化BI。
ChatBI的一个显著特点是其自我进化能力。随着使用的增加,它会持续学习、优化,从而提供更准确的分析结果。更为重要的是,ChatBI能够了解并适应每个用户的习惯,为每位用户提供真正的个性化服务,这使得数据分析过程更加灵活和高效。
5、打通数据应用,推动数据驱动的业务流程自动化。
ChatBI不仅仅是一个数据分析工具,它还可以作为BI数据分析结果与其他应用系统的桥梁。通过将数据分析结果与企业的业务流程相结合,ChatBI可以自动触发相应的业务操作。这种集成方式不仅提高了工作效率,还为企业带来了更高的灵活性和响应速度,从而实现真正的数据驱动决策。
在这个大数据和AI技术飞速发展的时代,ChatBI无疑为企业指明了一条新的、更为高效的数据分析之路。
解决AIGC“胡说八道”的问题,打造可商用的ChatBI
值得指出的是,尽管ChatBI沿用了大模型的设计理念,但这并不意味着我们可以直接用ChatGPT这类通用大模型来进行数据分析和图表生成。
尽管ChatGPT是一个功能强大的模型,它在直接调取数据库或数据平台上的数据方面并不尽如人意。这涉及到在不同平台之间实现数据整合,背后是一系列复杂的技术产品整合挑战。再者,ChatGPT在数据可视化方面的表现也相对较弱,它能做的只是简单的表格展示,而真正的数据分析需要更为复杂和详细的可视化图表。
更重要的是,ChatGPT作为一个通用知识模型,可能在专业领域如数据分析中出现计算和解释上的偏差。例如,当涉及复杂的数学计算或针对特定数据集的统计分析时,ChatGPT可能由于信息不完整、模型的推断限制或其他因素而导致答案的不准确。然而,对于BI产品而言,数据的准确最基本的要求,ChatGPT这种潜在的不准确性在数据分析领域是不可接受的。
余利华认为,可信才是“AIGC+BI”成熟商用的核心关键,通过需求可理解,过程可验证,用户可干预和可调整查询条件,产品可运营可调整等四种手段,网易数帆大大提升了有数ChatBI的结果可信度。
那具体怎么做呢?以网易数帆的创新实践来看,以下方法有助于解决大模型、AIGC存在的“胡说八道”的问题,提升数据分析精确性:
网易数帆大数据产品线总经理余利华介绍ChatBI产品
1、借助NL2SQL能力实现双重验证,提升生成内容的精确度,降低错误率。
网易数帆通过引入NL2SQL(Natural Language to SQL)技术,显著增强了用户与数据库的交互体验。在传统的数据库查询方法中,用户需要明确掌握SQL语言和相应的数据库结构来提取所需信息。而通过NL2SQL,用户只需使用自然语言描述需求,由后端系统将其转换为适当的SQL语句,大大简化了查询过程。
余利华在接受媒体采访时指出,之前自然语言处理能力其实比较弱,这导致以往的NL2SQL技术在处理模糊或不清晰的查询、理解复杂的查询意图方面存在挑战,AIGC、大模型为NL2SQL带来了更强大的语境和意图理解能力。这意味着在处理模糊、多义或复杂的用户查询时,系统可以更准确地识别用户的真实需求。例如,用户可能提出“最近三个月销售额最高的产品是什么?”这种涉及时间、数值和排序的复杂查询,大模型的强大自然语言处理能力确保了它可以准确解析这样的需求,并转化为有效的SQL查询。
大模型+NL2SQL,这一机制打通了用户需求、数据获取、数据分析的整个链路,确保数据的准确可靠。目前,网易数帆已经能够处理超过30万种不同的自然语言问法,并且其效果在准确性上已经达到了GPT-3.5的水平。
2、表格粒度的知识增强,根据用户问题将相关表格知识实时“喂养”大模型。
网易数帆的另一个创新是,根据用户问题将相关表格粒度的知识实时“喂养”大模型,让大模型更透彻地理解结构化数据,显著提升生成结果的准确率。
表格,作为结构化数据的核心形式,是数据决策的基石。实时“喂养”大模型表格知识,意味着模型不只基于原始训练响应,而是获取实时表格数据作出回答。这就如同向专家提问,他不仅用旧知识,还立刻查最新资料回答。这方法的优势在于:因为它利用最新数据,可以保证答案的时效性;提升模型的灵活性,使其更针对性地回答,而非只基于训练知识。
3、通过自定义提示向模型灌输企业专有知识,提升个性化场景分析效果。
自定义提示为模型注入企业专有知识,是增强模型个性化和针对性的关键。预训练模型虽然具有广泛知识,但可能缺乏对特定企业文化、业务特性、工作流和术语的理解。通过自定义提示,模型可以更准确地为企业提供答案,确保其输出与企业的业务特性一致。
此外,每家企业的需求都是独特的,通用答案可能不适用于所有场景。因此,为模型灌输专有知识,不仅可以加深其对企业的理解,还可以确保为企业提供量身定制的策略和建议,进而提高决策的准确性。
4、将数据模型和查询条件结构化,用户可干预可调整,随时可切换数据模型或者查询条件。
余利华认为,在数据驱动的决策制定中,用户期望的是准确、有针对性和即时的数据分析结果。但自动化的数据分析系统,尽管高效,可能不总是满足这些要求。有时,系统输出的结果可能与用户的期望或其特定业务情境不完全吻合。
这时,将数据模型和查询条件结构化,并允许用户进行干预和调整变得尤为关键。如果ChatBI给出的结果错了,用户知道错在哪里,并且平台可以辅助用户很便捷的改正错误,这是可信ChatBI的应有之意。例如,一个零售商可能对上个月的销售数据感兴趣,而系统默认提供的是本年度的累计数据。在一个可调整的结构中,这位零售商可以简单地切换查询条件,以获取所需的信息,而不必重新构建整个查询。
此外,业务环境和需求是多变的。今天的分析框架可能在明天不再适用。允许用户干预、调整并切换数据模型或查询条件,不仅确保了数据分析的即时性和准确性,还赋予了用户更大的数据掌控权,使他们能够根据具体需求进行快速反应和决策。
5、构建产品运营反馈机制,通过用户和管理员的数据反馈、知识运营,来持续优化产品表现。
一个创新产品的开发不是一蹴而就的,而是在持续的迭代、优化中变得更好。为此,网易数帆构建了用户和管理员参与的运营反馈机制。
用户通常是第一时间发现并经历数据错误或不一致性的人,他们的反馈往往针对性强,有助于快速定位并修复问题。对于反馈的数据,管理员可以将其标记为“badcase”,并进行相应的优化。这样的标记和整理使得问题的出现不再是孤立的事件,而是被纳入一个持续优化的过程中。这也为后续的数据分析和模型训练提供了宝贵的训练样本,有助于模型的持续迭代和优化。
这种反馈机制不仅增强了数据的可靠性,还增强了用户与产品之间的互动关系,加深了用户与产品之间的连接,从而实现了数据和产品的双向优化。当用户看到他们的反馈被采纳和处理,他们更有可能建立起对产品的信任,并愿意持续使用。
在数据分析和内容生成的领域,准确性不仅仅关乎信誉和用户体验,更是决策支持的关键。错误的数据或分析可能导致企业做出不合理的策略决策,带来不可估量的损失。如果ChatBI进行错误的数据分析和内容生成,甚至“胡说八道”,不仅会降低用户对产品的信心,还可能损害企业的品牌形象。
因此,网易数帆对大模型生成内容的准确性赋予了极高的重视。通过上述方法,网易数帆确保了大模型生成内容的准确性,打造需求可理解、过程可验证、用户可干预、产品可运营的可信ChatBI,为这种全新数据分析方式的商业化应用奠定了坚实的基础。
对于网易数帆而言,此次ChatBI产品的发布,不仅是其构建AIGC+BI商业蓝图的关键一步,更是对现有数智竞争力的重塑。网易数帆对这一创新方向的坚持和深入探索将成为公司未来发展的重要驱动力。未来,通过陆续推出一系列针对不同需求的产品,网易数帆有望塑造一个全新的、更加智能化的商业生态体系,不仅助推自身的快速发展,同时也推动整个行业的创新和转型。
对于企业而言,ChatBI的推出无疑降低了数据分析和使用的门槛,使更多的人能够轻松获取并利用数据。这种开放和便捷的特性,将极大地扩大数据消费群体规模,提升数据消费的广度、深度和频率,进而推动企业在数字化、智能化方向的升级和转型。在全球经济日益依赖数据和智能技术驱动的今天,这一转型对于企业的竞争力提升有着不可忽视的意义。
从更广泛的角度看,ChatBI这类创新产品与中国当前数字经济的发展战略紧密相连。根据中国国家互联网信息办公室日前发布的《数字中国发展报告(2022年)》,2022年我国数字经济规模已达50.2万亿元,总量位居世界第二,占国内生产总值比重提升至41.5%。这一趋势的背后,离不开众多像ChatBI这样的创新产品共同推动。
正如网易数帆总经理汪源在会上指出,数字中国建设的关键驱动力,在于数智生产力与软件供给能力。如果把数字中国建设比作一棵参天大树,那发展数智生产力,可以促进数字创新应用“枝繁叶茂”。未来,随着这类产品的不断完善和推广,它们将进一步促进中国数字经济的快速发展,为国家和社会的繁荣做出更大贡献。从这个角度看,ChatBI不仅是一次成功的产品创新,更是一次对未来商业和社会发展方向的深刻洞察和积极响应。
文:月满西楼 / 数据猿
相关文章:

对话即数据分析,网易数帆ChatBI做到了
大数据产业创新服务媒体 ——聚焦数据 改变商业 在当今数字化快速发展的时代,数据已经成为业务经营与管理决策的核心驱要素。无论是跨国大企业还是新兴创业公司,正确、迅速地洞察数据已经变得至关重要。然而,传统的BI工具往往对用户有一定的…...

简单记录牛客top101算法题(初级题C语言实现)BM17 二分查找 BM21 旋转数组的最小数字 BM23 二叉树的前序遍历
1. BM17 二分查找 要求:给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1。 输入:…...

日常BUG——Java使用Bigdecimal类型报错
😜作 者:是江迪呀✒️本文关键词:日常BUG、BUG、问题分析☀️每日 一言 :存在错误说明你在进步! 一、问题描述 直接上代码: Test public void test22() throws ParseException {System.out.p…...

为Windows Terminal设置背景图片
直接通过界面上选项无法达到修改背景图片的目的,后再在官网,和git上找到通过修改配置文件来更改背景图片 首先打开设置界面 点击左下角打开settings.json文件 在json中profiles关键字default选项相面增加几个key,就像下面 修改前修改后 修改后的termin…...

【Spring】-Spring中Bean对象的存取
作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【Framework】 主要内容:往spring中存储Bean对象的三大方式:XML方式(Bean标签);五大类注解;方法注解。从spring中取对象的两种方式…...

机器人CPP编程基础-03变量类型Variables Types
机器人CPP编程基础-02变量Variables 全文AI生成。 C #include<iostream>using namespace std;main() {int a10,b35; // 4 bytescout<<"Value of a : "<<a<<" Address of a : "<<&a <<endl;cout<<"Val…...
或许有用的开源项目平台——物联网、区块链、商城、CMS、客服系统、低代码、可视化、ERP等
摘自个人印象笔记Evernote Export wumei-smart-物美智能开源物联网平台 官网:https://wumei.live/ gitee:https://gitee.com/kerwincui/wumei-smart 一个简单易用的物联网平台。可用于搭建物联网平台以及二次开发和学习。适用于智能家居、智慧办公、智慧…...

火车头采集伪原创插件【php源码】
大家好,小编来为大家解答以下问题,python代码大全和用法,python代码大全简单,现在让我们一起来看看吧! 火车头采集ai伪原创插件截图: 1、题目:列表转换为字典。 程序源代码: 1 #!/us…...

【数学】CF1514 C
Problem - 1514C - Codeforces 题意: 思路: Code: #include <bits/stdc.h>using i64 long long;constexpr int N 2e5 10; constexpr int M 2e5 10; constexpr int mod 998244353;void solve() {int n;std::cin >> n;std:…...

SqlServer基础之(触发器)
概念: 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发&#x…...

数据结构刷题训练:队列实现栈
目录 前言 1. 题目:使用队列实现栈 2. 思路 3. 分析 3.1 创建栈 3.2入栈 3.3 出栈 3.4 栈顶数据 3.5 判空和 “ 栈 ” 的销毁 4. 题解 总结 前言 我们已经学习了栈和队列,也都实现了它们各自的底层接口,那么接下我们就要开始栈和队列的专项刷…...

(统计学习方法|李航)第四章 朴素贝叶斯算法——贝叶斯估计
贝叶斯估计方法: 计算男女时只有两个值,所以K2 贝叶斯估计就是拉普拉斯平滑 估计方法:为什么叫做贝叶斯估计呢? 例题: 重新回顾以下朴素贝叶斯: 对他求导,求出最大值 得到了色i他的估计值&…...

企业直播MR虚拟直播(MR混合现实直播技术)视频介绍
到底什么是企业直播MR虚拟直播(MR混合现实直播技术)? 企业直播MR虚拟直播新玩法(MR混合现实直播技术) 我的文章推荐: [视频图文] 线上研讨会是什么,企业对内对外培训可以用线上研讨会吗&#x…...
React Fiber: 从 Reconciliation 到 Concurrent Mode
React Fiber 是 React 中的一种新的协调算法,它的主要目的是提高 React 的性能和可维护性。在 React Fiber 之前,React 使用了一种叫做 Stack Reconciliation 的算法来处理组件的更新和渲染。但是 Stack Reconciliation 存在一些问题,比如无法…...

【PostgreSQL内核学习(十一)—— OpenGauss源码学习(CopyTo)】
可优化语句执行 概述什么是列存储?列存的优势 相关函数CopyToCStoreCopyToCopyStatetupleDescCStoreScanDesc CStoreBeginScanRelationSnapshotProjectionInfo GetCStoreNextBatchRunScanFillVecBatchCStoreIsEndScan CStoreEndScan 声明:本文的部分内容…...

计算机网络 网络层 IPv4地址
A类地址第一位固定0 B类10 其下同理...
【程序员社交】多和高层次人群交流
定义问题:如何多和高层次人群交流获取经验提升自己? 收集信息:通过社交媒体、行业论坛、行业大会等途径获取高层次人群的信息和观点,并了解他们的工作经历、技能和能力。 分析信息:分析收集到的信息,了解…...
机器学习笔记 - 基于C++的深度学习 三、实现成本函数
机器学习中的建模 作为人工智能工程师,我们通常将每个任务或问题定义为一个函数。 例如,如果我们正在开发面部识别系统,我们的第一步是将问题定义为将输入图像映射到标识符的函数F(X)。但是问题是如何知道F(X)公式? 事实上,使用公式或一系列固有规则来定义F(X)是不可行的(…...

lazada、shopee店铺如何利用测评提高权重和排名?
在 lazada、shopee平台上开店后,卖家们必须对店铺的权重进行更多的关注。如果店铺的权重越高,那么它就会带来更多的流量和更多的订单,那么在 lazada、shopee平台上开设一家店铺,该怎样增加它的店铺权重和排名呢? laza…...

安全第二次
一,iframe <iframe>标签用于在网页里面嵌入其他网页。 1,sandbox属性 如果嵌入的网页是其他网站的页面,因不了解对方会执行什么操作,因此就存在安全风险。为了限制<iframe>的风险,HTML 提供了sandb…...

Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...

Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...

多种风格导航菜单 HTML 实现(附源码)
下面我将为您展示 6 种不同风格的导航菜单实现,每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...

什么是VR全景技术
VR全景技术,全称为虚拟现实全景技术,是通过计算机图像模拟生成三维空间中的虚拟世界,使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验,结合图文、3D、音视频等多媒体元素…...