ChatGPT、人工智能、人类和一些酒桌闲聊
© 2023 Conmajia
Initiated 10th March, 2023
昨天跟某化学家喝酒,期间提到了 ChatGPT。他的评价是:这鬼东西大量输出毫无意义、错漏百出甚至是虚假的信息,“in a confident accent”。例如某次 GPT 针对“描述某某记者”这一问题,给出了“某某是畅销图书作者”,事实上该记者从未写过或者出版过任何书籍。而 GPT 解释给出这个答案的原因竟是“因为很多记者都写过书,所以某某也写过。甚至因为其人受到关注,所以他的书作就应该是畅销书。”
听起来很离谱,不过对“人工智能”来说也很正常。所谓人工智能,现在市场上有一种弥漫着“磨刀霍霍向韭菜”的风气却把人们带到了只要一提 AI 潜意识里便只会觉得它是“智能”,而忽略了它终究是“人工”的,不可信的。毕竟人工智能的哲学基础便是“不确定性原理”。🐶
于是我们以此话题下酒,继续聊了下去。初用 GPT 时,我曾一度认为这个产品像是古早人工智能分支——“专家系统”——的现代版本,通过收集、存储数据并根据问题需求合成相应的回答,当然其中加入了现代深度学习的特性使其回答更符合人类的自然语言。但是随着使用次数增加,我从 GPT 那得到了明显错误的回答,让我意识到,这玩意儿是真的设计成了不在乎或者不能验证回答正确性的形式:但尽人机事,各凭天命。
久仰于其“无所不会”的盛名,我曾要求 GPT 计算一个简单的矢量问题:求 v⃗=(−1,2,3)\vec{v}=(-1,2,3)v=(−1,2,3) 在 w⃗=(1,1,1)\vec{w}=(1,1,1)w=(1,1,1) 上的投影。我得到了如下回答:
▲ ChatGPT 关于矢量投影的一次回答
GPT 找到了正确的计算公式 projw⃗(v⃗)=v⃗⋅w⃗∣w⃗∣2w⃗\mathrm{proj}_{\vec{w}}(\vec{v})=\dfrac{\vec{v}\cdot\vec{w}}{\left|\vec{w}\right|^2}\vec{w}projw(v)=∣w∣2v⋅ww 却得到了明显错误的答案 (43×1,43×1,43×1)=(23,23,23)\left(\dfrac{4}{3}\times1,\dfrac{4}{3}\times 1,\dfrac{4}{3}\times 1\right)=\left(\dfrac{2}{3},\dfrac{2}{3},\dfrac{2}{3}\right)(34×1,34×1,34×1)=(32,32,32)。但是,正如化学家所遭遇的,它以“看起来非常确信”的语气,理直气壮地给出了错误答案。
酒桌上,我们的心理学家朋友呷了一大口酒,然后指出,GPT 其实只是一个语言模型。它的目标,或者说功能,仅限于尽量生成一些“语义上正确的回答”,至于这个回答是不是事实上正确的,并不是它关心的——人类终究还是一个自找麻烦的物种。当然我并不知道他的断言正确与否,毕竟我早就把 ChatGPT 标记为“仅供参考”了。
其实正确与否没人在乎,开发者只是领命行事,投资人要的显然是热度。不会真有人觉得他们是“为了人类”在努力改变世界吧?犹记得当初炒作“元宇宙”时,好似创世神降临,全体人类皆需顶礼膜拜。只要是资本推出的产品,不管是免费用户还是付出真金白银的消费者,仿佛只要你使用了产品享受了便利,你不给出品公司和资本家磕几个响头那就是愚民。结果却总是当某产品短期内成为话题焦点后,资本就到了“小试牛刀”的收获季节。比如近期 ChatGPT 从所谓“非盈利模式”正式亮明锋刃,推出 20 美金一月的 Plus 版服务,实实在在割了一茬尝鲜的韭菜。只是不知道又有多少人想要给资本家大老板下跪谢恩呢?我建议这些人每天吃完饭至少给饭馆大厨磕一个头,不过分吧?
这几日的“高温超导”新闻让媒体和股市沸腾雀跃,无论提出者有多少造假前科,也无论所谓的试验无法复现,一个个网友营销号似乎比真正的研究员、科学家们都要激动。这时候没有人再提“狼来了”,没人再提“科学需要严谨”,有的只是股价的飙升和资本的狂欢。每当人类有了“万一是真的呢”这种念头,也就意味着又一场赌局正式开始,无非就是谁是韭菜的击鼓传花游戏罢了。——评价来自两个在股市赔得底裤都快没了的倒霉蛋。😅
后记
当我再次尝试提问 (−1,2,3)⋅(1,1,1)(-1,2,3)\cdot(1,1,1)(−1,2,3)⋅(1,1,1),得到了正确的答案 (4/3,4/3,4/3)\left(4/3,4/3,4/3\right)(4/3,4/3,4/3):
▲ ChatGPT 关于矢量投影的另一次回答
对于只是“玩一玩”人工智能产品的体验型用户来说,这似乎属于尚可接受的有趣经验。不过对于“依赖型”用户而言,可以说是噩梦一般的感受:承担了所有的风险(懂的都懂),却得到错误的答案——想想都很 drama。
相关文章:
ChatGPT、人工智能、人类和一些酒桌闲聊
© 2023 Conmajia Initiated 10th March, 2023 昨天跟某化学家喝酒,期间提到了 ChatGPT。他的评价是:这鬼东西大量输出毫无意义、错漏百出甚至是虚假的信息,“in a confident accent”。例如某次 GPT 针对“描述某某记者”这一问题&#…...
WebRTC开源库内部调用abort函数引发程序发生闪退问题的排查
目录 1、初始问题描述 2、使用Process Explorer工具查看到处理音视频业务的rtcmpdll.dll模块没有加载起来 3、使用Dependency Walker工具查看到rtcmpdll.dll依赖的库有问题 4、更新库之后Debug程序启动时就发生异常,程序闪退 5、VS调试时看不到有效的函数调用堆…...
Golang并发编程
Golang并发编程 文章目录Golang并发编程1. 协程2. channel2.1 channel的创建2.2 使用waitGroup实现同步3. 并发编程3.1 并发编程之runtime包3.2 mutex互斥锁3.3 channel遍历3.3.1 for if遍历3.3.2 for range3.4 select switch3.5 Timer3.5.1 time.NewTimer()3.5.2 Stop、reset…...
windows+Anaconda环境下安装BERT成功安装方法及问题汇总
前言 在WindowsAnaconda环境下安装BERT,遇到各种问题,几经磨难,最终成功。接下来,先介绍成功的安装方法,再附上遇到的问题汇总 成功的安装方法 1、创建虚拟环境 注意:必须加上python3.7.12以创建环境&a…...
git - 简易指南
git - 简易指南 创建新仓库 创建新文件夹,打开,然后执行 git init 以创建新的 git 仓库。 检出仓库 执行如下命令以创建一个本地仓库的克隆版本: git clone /path/to/repository 如果是远端服务器上的仓库,你的命令会是这个样…...
[论文笔记]Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context
引言 我们知道Transformer很好用,但它设定的最长长度是512。像一篇文章超过512个token是很容易的,那么我们在处理这种长文本的情况下也想利用Transformer的强大表达能力需要怎么做呢? 本文就带来一种处理长文本的Transformer变种——Transf…...
华为OD机试题 - 找目标字符串(JavaScript)| 机考必刷
更多题库,搜索引擎搜 梦想橡皮擦华为OD 👑👑👑 更多华为OD题库,搜 梦想橡皮擦 华为OD 👑👑👑 更多华为机考题库,搜 梦想橡皮擦华为OD 👑👑👑 华为OD机试题 最近更新的博客使用说明本篇题解:找目标字符串题目输入输出示例一输入输出说明Code解题思路版权说…...
C++面向对象编程之六:重载操作符(<<,>>,+,+=,==,!=,=)
重载操作符C允许我们重新定义操作符(例如:,-,*,/)等,使其对于我们自定义的类类型对象,也能像内置数据类型(例如:int,float,double&…...
JS_wangEditor富文本编辑器
官网:https://www.wangeditor.com/ 引入 CSS 定义样式 <link href"https://unpkg.com/wangeditor/editorlatest/dist/css/style.css" rel"stylesheet"> <style>#editor—wrapper {border: 1px solid #ccc;z-index: 100; /* 按需定…...
Django实践-06导出excel/pdf/echarts
文章目录Django实践-06导出excel/pdf/echartsDjango实践-06导出excel/pdf/echarts导出excel安装依赖库修改views.py添加excel导出函数修改urls.py添加excel/运行测试导出pdf安装依赖库修改views.py添加pdf导出函数修改urls.py添加pdf/生成前端统计图表修改views.py添加get_teac…...
java并发入门(一)共享模型—Synchronized、Wait/Notify、pack/unpack
一、共享模型—管程 1、共享存在的问题 1.1 共享变量案例 package com.yyds.juc.monitor;import lombok.extern.slf4j.Slf4j;Slf4j(topic "c.MTest1") public class MTest1 {static int counter 0;public static void main(String[] args) throws InterruptedEx…...
Ast2500增加用户自定义功能
备注:这里使用的AMI的开发环境MegaRAC进行AST2500软件开发,并非openlinux版本。1、添加上电后自动执行的任务在PDKAccess.c中列出了系统启动过程中的所有任务,若需要添加功能,在相应的任务中添加自定义线程。一般在两个任务里面添…...
用Python暴力求解德·梅齐里亚克的砝码问题
文章目录固定个数的砝码可称量重量砝码的组合方法40镑砝码的组合问 一个商人有一个40磅的砝码,由于跌落在地而碎成4块。后来,称得每块碎片的重量都是整磅数,而且可以用这4 块来称从1 至40 磅之间的任意整数磅的重物。问这4 块砝码片各重多少&…...
离散Hopfield神经网络的分类——高校科研能力评价
离散Hopfield网络离散Hopfield网络是一种经典的神经网络模型,它的基本原理是利用离散化的神经元和离散化的权值矩阵来实现模式识别和模式恢复的功能。它最初由美国物理学家John Hopfield在1982年提出,是一种单层的全连接神经网络,被广泛应用于…...
Retrofit核心源码分析(三)- Call逻辑分析和扩展机制
在前面的两篇文章中,我们已经对 Retrofit 的注解解析、动态代理、网络请求和响应处理机制有了一定的了解。在这篇文章中,我们将深入分析 Retrofit 的 Call 逻辑,并介绍 Retrofit 的扩展机制。 一、Call 逻辑分析 Call 是 Retrofit 中最基本…...
源码分析spring如和对@Component注解进行BeanDefinition注册的
Spring ioc主要职责为依赖进行处理(依赖注入、依赖查找)、容器以及托管的(java bean、资源配置、事件)资源声明周期管理;在ioc容器启动对元信息进行读取(比如xml bean注解等)、事件管理、国际化等处理;首先…...
C语言--字符串函数1
目录前言strlenstrlen的模拟实现strcpystrcatstrcat的模拟实现strcmpstrcmp的模拟实现strncpystrncatstrncmpstrstrstrchr和strrchrstrstr的模拟实现前言 本章我们将重点介绍处理字符和字符串的库函数的使用和注意事项。 strlen 我们先来看一个我们最熟悉的求字符串长度的库…...
Webstorm使用、nginx启动、FinalShell使用
文章目录 主题设置FinalShellFinalShell nginx 启动历史命令Nginx页面发布配置Webstorm的一些常用快捷键代码生成字体大小修改Webstorm - gitCode 代码拉取webstorm 汉化webstorm导致CPU占用率高方法一 【忽略node_modules】方法二 【设置 - 代码编辑 - 快速预览文档 - 关闭】主…...
源码分析Spring @Configuration注解如何巧夺天空,偷梁换柱。
前言 回想起五年前的一次面试,面试官问Configuration注解和Component注解有什么区别?记得当时的回答是: 相同点:Configuration注解继承于Component注解,都可以用来通过ClassPathBeanDefinitionScanner装载Spring bean…...
vector的使用及模拟实现
目录 一.vector的介绍及使用 1.vector的介绍 2.vector的使用 1.vector的定义 2.vector iterator的使用 3. vector 空间增长问题 4.vector 增删查改 3.vector 迭代器失效问题(重点) 1. 会引起其底层空间改变的操作 2.指定位置元素的删除操作--erase 3. Li…...
“华为杯”研究生数学建模竞赛2007年-【华为杯】A题:基于自助法和核密度估计的膳食暴露评估模型(附获奖论文)
赛题描述 我国是一个拥有13亿人口的发展中国家,每天都在消费大量的各种食品,这批食品是由成千上万的食品加工厂、不可计数的小作坊、几亿农民生产出来的,并且经过较多的中间环节和长途运输后才为广大群众所消费,加之近年来我国经济发展迅速而环境治理没有能够完全跟上,以…...
刷题(第三周)
目录 [CISCN2021 Quals]upload [羊城杯 2020]EasySer [网鼎杯 2020 青龙组]notes [SWPU2019]Web4 [Black Watch 入群题]Web [HFCTF2020]BabyUpload [CISCN2021 Quals]upload 打开界面以后,发现直接给出了源码 <?php if (!isset($_GET["ctf"]))…...
新C++(14):移动语义与右值引用
当你在学习语言的时候,是否经常听到过一种说法,""左边的叫做左值,""右边的叫做右值。这句话对吗?从某种意义上来说,这句话只是说对了一部分。---前言一、什么是左右值?通常认为:左值是一个表示数据的表达式(…...
TCP相关概念
目录 一.滑动窗口 1.1概念 1.2滑动窗口存在的意义 1.3 滑动窗口的大小变化 1.4丢包问题 二.拥塞控制 三.延迟应答 四.捎带应答 五.面向字节流 六.粘包问题 七.TIME_WAIT状态 八.listen第2个参数 九.TCP总结 一.滑动窗口 1.1概念 概念:双方在进行通信时&a…...
MySQL锁篇
MySQL锁篇 一、一条update语句 我们的故事继续发展,我们还是使用t这个表: CREATE TABLE t (id INT PRIMARY KEY,c VARCHAR(100) ) EngineInnoDB CHARSETutf8;现在表里的数据就是这样的: mysql> SELECT * FROM t; —------- | id | c | —…...
SWF (Simple Workflow Service)简介
Amazon Simple Workflow Service (Amazon SWF) 提供了给应用程序异步、分布式处理的流程工具。 SWF可以用在媒体处理、网站应用程序后端、商业流程、数据分析和一系列定义好的任务上。 举个例子,下图表明了一个电商网站的工作流程,其中涉及了程序执行的…...
java(Class 常用方法 获取Class对象六种方式 动态和静态加载 类加载流程)
ClassClass常用方法获取Class对象六种方式哪些类型有Class对象动态和静态加载类加载流程加载阶段连接阶段连接阶段-验证连接阶段-准备连接阶段-解析初始化阶段获取类结构信息Class常用方法 第一步:创建一个实体类 public class Car {public String brand "宝…...
【数据结构】线性表和顺序表
Yan-英杰的主页 悟已往之不谏 知来者之可追 目录 1.线性表 2.顺序表 2.1 静态顺序表 2.2 动态顺序表 2.3移除元素 1.线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线…...
Ubuntu数据库安装(mysql)
##1.下载mysql-apt-config_0.8.22-1_all.deb并且安装 wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb##2.更新apt-updata sudo apt update##3.如果出现如下图情况执行以下命令 [外链图片转存失败,源站可…...
MyBatis-Plus的入门学习
MyBatis-Plus入门学习简介特性快速开始MyBatis-Plus的注解详解Tableld主键生成策略1、数据库自动增长 AUTO2、UUID3、Redis生成id4、MP主键自动生成TableNameTableField自动填充测试方法:update乐观锁select查所有根据id查多个id批量查询简单条件查询(通…...
做网站建设需要做哪些工作/销售网站有哪些
Delphi 2010安装及使用UniDAC 4.0 . 分类: unidac 2012-04-08 11:30 77人阅读 评论(0) 收藏 举报UniDAC是一个功能强大的非可视化跨数据库的数据访问组件,可用于Delphi,Delphi for .NET,CBuilder,and Lazarus (Free …...
wordpress重置主题/网络优化软件
在一次重要的会议上,自己做报告时将一个重要的数字念错了,如不纠正会影响工作。这时你会怎么办? 案例:1.首先分析这个数字对于工作的影响程度,如果影响程度比较小,可以在会议结束后,立刻给参加会…...
wui网站建设/恶意点击广告软件
目录 点积(dot product) 代数定义 几何定义 与内积的关系 叉积(corss product) 定义 几何意义 内积(inner product) 定义 例子 外积(outer product) 定义 与欧几里得内积对比 张量的外积 点积(dot product) 又叫标量积、数量积(scalar product)。它是两个数字序…...
做淘宝必备的网站/自媒体营销的策略和方法
getCurrentSession () 使用当前的session openSession()重新建立一个新的session 使用SessionFactory.getCurrentSession()需要在hibernate.cfg.xml中如下配置: * 如果采用jdbc独立引用程序配置如下: <property name"hibernate.current_session…...
0元试用网站开发/vi设计公司
我正在尝试通过Ubuntu控制台执行TCL脚本,在控制台中执行示例测试脚本tcl Main.tcl -file xxxx -test xxxx | tee test.log在没有执行我的脚本最大大小超出Tcl值(2147483647字节)的情况下抛出错误消息我的机器TCL版本% puts $tcl_version8.6我的机器TCL平台% parray …...
教人做甜品的网站/长春seo优化
ImageIO类说明 最近的项目中遇到ImageIO,因此记录下这个类的用法 一、ImageIO: 这个类中的方法都是静态方法,可以用来进行简单的图片IO操作 1、读入的三种方法 public static BufferedImage read(File input) File file new File("/Use…...