BI 和 AI 有什么区别?

BI 和 AI 中都有个 I,对应的英文单词都是 Intelligence,看起来是同一个意思。
其实不然,即使我们只限定商业决策领域中讨论问题,BI 和 AI 中的 I 也有很大的不同。
广义地来看,根据数据来辅助商业决策的事务都可以叫 BI,那么 BI 可以说是包括 AI 的。BI 是目的,AI 是手段,BI 可以用 AI 的手段实现,也可以用其它手段实现,从这个意义上讲,BI 的 I 将大于 AI 的 I。

但是,BI 这个词现在已经被严重狭义化了。我们说的 BI,常常是指对数据做交互式的多维分析。也就是从各个维度看统计值,有旋转、切片、钻取这些常规动作,人们在交互过程中可能试图看出业务经营中的问题。比如某个产品销售额较大,那么钻取下看看到底是哪个地区或哪种销售方式造成的,继而得到背后的业务规律加以运用推广。
坦白地说,这种 BI 在技术上很简单,所用到的数学知识不超过初中,基本上都是加法,只是有很多条件。一般业务用户都能理解,而所有数据库工程师都会实施。BI 产品的界面常常比较花哨,好产品的使用都很流畅,但并没有多少技术含量(也就是难度),只要花工夫就能做细致(有不少繁度)。BI 的技术难度并不在界面端,而主要在于数据量特别大时后台如何能做到高速响应,毕竟 BI 是个交互操作的场景,动作一下几分钟才响应就没法用了。

AI 就不一样了,涉及商业决策领域的主要是建模预测这些事,也就是利用历史数据来预测某些事件的发生概率(不要想到炒股票了,现在没有公开成熟的 AI 技术能持续地预测股票走势)。比如银行可以预测贷款客户的违约概率来决定是否发放贷款及贷款利率,商户可以知道将某几款产品打包销售时是否能增加用户的购买概率来决定推销手段,…。显然这些信息对商业经营都有很重要的意义。
完成这些事务,需要工程师拥有丰富的统计学知识,熟悉机器学习的各种算法,这个技术含量就很高了,能真正掌握的人并不多。现在有很多开源包可以做建模预测,普通程序员也能用起来,但是如果不懂算法只是简单地使用开源包,建出来的模型常常很差,还不知道为什么,也无从改进。因为一个好模型需要很多数据预处理和模型选择工作,各种算法也有大量参数要设置,有些人连正态分布是什么东西都不清楚,当然没办法建出好模型了。
甚至,对于仅是使用这些模型的业务用户,想评估这些建模预测的效果,也需要学习不少知识概念,否则就是看都看不懂。AI 对于工程师和用户都不是个门槛很低的事情。

所以,AI 和狭义的 BI 完全不是一回事,这两个 I 相去甚远。BI 的 I 是个难度不高的 IT 技术问题(特别是前端),AI 的 I 则是需要积累 N 年的数学问题。
多年前业界有个著名的啤酒尿布故事,就是把啤酒和尿布放在一起能增大销售额,这是 SAS 公司编的故事,但经常却被 BI 厂商拿着说事。其实 BI 那个多维分析界面不可能发现这种规律。
现在也有些 BI 厂商在自己的产品上增加 AI 功能,也就是弄些开源包加上,这种情况基本可以认定是噱头。因为如果这个厂商能把 AI 做好,这个门槛本身足够高,那完全可以独立发展一个产品,没必要挂在一个低门槛的 BI 产品上。

顺便说一句乾学院上 BI 和 AI 相关的免费技术课程,扫这个码就可以,可以对这两样技术有更深的理解。
数据挖掘 · 乾学院VIP课程
商业智能 · 乾学院VIP课程

把 AI 的范围再扩展一些,不只是限于商业决策领域的话,比如现在时髦的生成式 AI,倒是会和 BI 产生些关联。现代狭义 BI 的目标是让业务人员能分析数据,采用的方法是流畅的可视化界面,如果利用生成式 AI 技术,能够让机器直接将人类的语言文字转换成数据的计算,这样就可以进一步降低应用门槛了。
但目前的技术还很难做到,企业应用的数据结构常常很复杂,不太可能简单地放到 GPT 的 prompt 里面(远远超过它的长度),而再做 fine-tune 的成本也比较高,关键是缺少素材。另一方面,SQL 的语法结构也只适合对付单表的查询,多表之间的关联不唯一时就会有很严重的歧义,AI 也不知道该如何匹配。
目前 SPL 团队正在研究这个问题,利用 DQL 技术可以解决 SQL 的关联歧义,再利用 GPT 技术将自然语言分层,配合 SPL 本身对数据结构的深刻理解,就可能做出正确且足够复杂的自然语言查询。目前我们已经实现了基本的汉语查询能力,英语正在研发中。

开源SPL源码地址

免费下载试用

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

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

相关文章

Nginx部署前端Vue项目的深度解析

目录 一、准备工作 1.1 开发环境 1.2 服务器环境 1.3 Nginx安装 二、构建Vue项目 三、上传静态文件到服务器 四、配置Nginx 五、测试并重新加载Nginx 六、访问Vue应用 七、高级配置 7.1 启用HTTPS 7.2 启用Gzip压缩 7.3 缓存控制 八、常见问题与解决方案 8.1 40…

Java基础(Arrays工具类)(asList()方法)(详细)

目录 一、Arrays工具类 (1)引言 (2)基本介绍 (3)主要功能(提供的方法) (I)排序(Arrays.sort()) (II)搜索(查找…

怎么给视频加片头片尾和字幕

在这个视觉内容爆炸的时代,一段精心制作的视频不仅能吸引眼球,更能传达深刻的情感与信息。而一个引人入胜的片头、一个温馨感人的片尾,以及恰到好处的字幕,无疑是提升视频质感的关键。那么新人要怎么给视频加片头片尾和字幕效果呢…

Springboot项目-实战2-实现

文章目录 接口接收数据并进行数据清洗mysql读取到redis接口返回参数对象java函数使用备注返回参数分析stream操作Thread线程队列集合存储统计加密日志以及aspect对接口的时间影响?war包和jar包的区别?filter、interceptor、aspect区别?探针Gs…

如何在 Kubernetes 上部署和配置开源数据集成平台 Airbyte?

在 Kubernetes 上部署和配置 Airbyte 是一个复杂但非常有价值的过程,特别是对于需要强大数据集成和数据处理能力的企业或团队。Airbyte 是一个开源的数据集成平台,允许用户从各种来源提取数据并加载到目标存储中。其强大的插件系统支持多种数据源与目标&…

C语言 | Leetcode C语言题解之第440题字典序的第K小数字

题目&#xff1a; 题解&#xff1a; #define MIN(x, y) ((x) < (y) ? (x) : (y))int getSteps(int curr, long n) {int steps 0;long first curr;long last curr;while (first < n) {steps MIN(last, n) - first 1;first first * 10;last last * 10 9;}return …

前端——测试与打包时静态资源引用路径

1.测试与打包构建目录说明 &#xff08;1&#xff09;说明&#xff1a; public路径&#xff1a;/xx 绝对路径&#xff1a;/public/xx 相对路径&#xff1a;./xx public路径与绝对路径说明&#xff0c;原理&#xff1a; 在Vite中&#xff0c; / 开头的绝对路径默…

QT使用qss控制样式实现动态换肤

文章目录 设计QSS样式表动态加载QSS文件主函数调用QT提供了一种非常灵活的方式来使用QSS(Qt Style Sheet,类似于 CSS 的样式表),实现界面的动态换肤功能。QSS可以改变Qt应用程序中几乎所有可视组件的外观,包括颜色、字体、边框等。下面介绍一下如何通过QSS实现动态换肤。 设…

诗画紫砂壶

大家详细解答一首网络上流传的顺口溜&#xff0c;其中包含了很多的紫砂壶型。 // 紫砂壶型 // 秦权汉瓦唐羽仙&#xff0c;西施文旦美人肩。 逸公德钟对却月&#xff0c;仿鼓虚扁望方山。东坡提梁卧井栏&#xff0c;供春提璧看柿圆。荷花海棠吹松段。掇只君乐奏合欢&#xff…

vue3中< keep-alive >页面实现缓存及遇到的问题

vue3中< keep-alive >页面实现缓存及遇到的问题 实现原理&#xff1a;keep-alive 是 Vue 的内置组件&#xff0c;当它包裹动态组件时&#xff0c;会缓存不活动的组件实例&#xff0c;而不是销毁它们。实现不同路由是否缓存只需要设置对应路由参数keepAlive为true&#xf…

Spring Boot 实现动态配置导出,同时支持公式和动态下拉框渲染和性能优化案例示范

在业务系统中&#xff0c;数据导出是一个非常常见且重要的功能&#xff0c;本文将详细介绍如何在 Spring Boot 中实现这一功能&#xff0c;并结合 MySQL 数据库、MyBatis 作为数据访问层&#xff0c;EasyExcel 作为导出工具&#xff0c;展示如何在电商交易系统中搭建灵活、可扩…

BUG项目管理

最近只要改项目就有可能产生bug。 目前这项目&#xff0c;从一开始我就参与开发。 很长一段时间都是敏捷开发&#xff0c;有时候连UI图都是后出。 随着时间加长&#xff0c;需求复杂度增加&#xff0c;有时候动下代码就伤筋动骨&#xff0c;事故不断&#xff0c;主要是影响口…

64.【C语言】再议结构体(下)

本文衔接第63篇63.【C语言】再议结构体(上) 目录 目录 6.复习 7.修改默认对齐数 8.结构体传参 01.传递非指针参数 02.传递指针参数(传递地址) 03.对比 9.结构体实现位段 01.位段的定义 02.格式 03.例题 答案速查 分析 10.位段跨平台问题 11.位段的应用 12.其他…

scrapy 爬取微博(五)【最新超详细解析】: 爬取微博文章

1 读取配置参数 爬取微博文章首先需要读取settings.py中的设置的配置变量&#xff0c;然后编写爬虫&#xff0c;读取的配置变量主要有爬取的关键词、时间范围、爬取区域等。 class WeiboSearchSpider(scrapy.Spider):name weibo_searchallowed_domains [weibo.com]settings…

完成UI界面的绘制

绘制UI 接上文&#xff0c;在Order90Canvas下创建Image子物体&#xff0c;图片资源ui_fish_lv1&#xff0c;设置锚点&#xff08;CountdownPanelImg同理&#xff09;&#xff0c;命名为LvPanelImg,创建Text子物体&#xff0c;边框宽高各50&#xff0c; &#xff0c;重名为LvT…

影刀---如何进行自动化操作

本文不是广告&#xff0c;没有人给我宣传费&#xff0c;只是单纯的觉得这个软件很好用 感谢大家的多多支持哦 本文 1.基本概念与操作&#xff08;非标准下拉框和上传下载&#xff09;非标准对话框的操作上传对话框、下载的对话框、提示的对话框 2.综合案例3.找不到元素怎么办&a…

css 中 ~ 符号、text-indent、ellipsis、ellipsis-2、text-overflow: ellipsis、::before的使用

1、~的使用直接看代码 <script setup> </script><template><div class"container"><p><a href"javascript:;">纪检委</a><a href"javascript:;">中介为</a><a href"javascript:…

Web APIs 5:Window对象(BOM)+本地存储

Web APIs 5&#xff08;BOM&#xff1a;Window对象本地存储&#xff09; 1.BOM(浏览器对象模型)&#xff08;后面几个对象都为BOM对象&#xff09; BOM对象包含&#xff1a;navigator、location、document(DOM对象)、history、screenBOM是一个全局对象&#xff0c;即JS中的顶…

架构师:消息队列的技术指南

1、简述 消息队列(Message Queue, MQ)是一种异步通信机制,允许系统的各个组件通过消息在彼此之间进行通信。消息队列通过解耦系统组件、缓冲高峰期请求和提高系统的可扩展性,成为分布式系统中不可或缺的一部分。 2、工作原理 消息队列的基本工作原理是生产者将消息发布到…

centos7.9使用docker容器方式部署jenkins环境

文章目录 前言一、版本信息二、环境准备2.1 切换源2.2 安装docker2.3 安装ntp2.4 关闭selinux2.5 安装docker-compose 三、jenkins安装3.1 镜像准备3.2 maven环境安装3.3 jdk环境安装3.4 nodejs环境安装3.5 yaml文件准备3.6 进行启动3.7 查看密码 总结 前言 记录在centos7.6安…