普通视图

发现新文章,点击刷新页面。
昨天以前首页

软件工程师可以通过ChatGPT来帮助审核代码(提高代码质量)


软件工程师(aka 码农)可以让ChatGPT来帮助审核代码。我发现在工作中挺好用的,把同事的PR(Pull Request)代码贴给ChatGPT,那么它会帮你看看代码中是否有问题,是不是有一些BUG,甚至会给你一些建议,效果很不错。很多时候我发现ChatGPT比我更专业,很能给出中肯的建议(我甚至想不到的方面,也帮助我拓展了思路)

chatgpt-review-code-pull-requests 软件工程师可以通过ChatGPT来帮助审核代码(提高代码质量) ChatGPT (OpenAI) 人工智能 (AI) 代码审核 小技巧 程序员 资讯

让ChatGPT帮我来审核同事的代码 Pull Requests

不过,我不建议完全依赖于ChatGPT,至少在拿到ChatGPT的审核结果后你需要自己再看一眼,看看是不是有道理。切忌直接Copy/Paste。

你也可以试一试其它AI工具,像Google的Gemini(以前叫Bard),还有Claude AI等(现在各类AI通用人工智能真是百花其放)。

英文:ChatGPT Use Case for Software Engineer: Review Pull Requests (Code Reviews)

ChatGPT 可以拿来做什么?

ChatGPT 通用人工智能

本文一共 224 个汉字, 你数一下对不对.
软件工程师可以通过ChatGPT来帮助审核代码(提高代码质量). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 软件工程师可以通过ChatGPT来帮助审核代码(提高代码质量) ChatGPT (OpenAI) 人工智能 (AI) 代码审核 小技巧 程序员 资讯
The post 软件工程师可以通过ChatGPT来帮助审核代码(提高代码质量) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 你要找什么样的老婆? 找媳妇的标准 昨天和网友在剑桥面基, 网友奔现, 他从爱尔兰过来, 小我12岁, 就聊到了找对象的标准. TLDR; 找老婆不要(只)看颜值, 而要注重性格, 为人处事和顾家等更重要的品质, 当然性和谐也很重要. 在当今社会, 人们对于找伴侣的标准有所不同. 有些人认为颜值是最重要的, 因为外貌吸引力可以让人在日常生活中感到愉悦, 这是人的本性,...
  4. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  5. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  6. ChatGPT-4 使用 Math Wolfram 插件解决数学脑筋急转弯问题 这篇文章, 我们看一个简单的数学问题(脑筋急转弯), 并用 Python 解决它. 我们看一下LLM(大型语言模型): ChatGPT3.5和ChatGPT4. 通过 ChatGPT-Plus 订阅(目前每月 20 美元 + VAT增值税), 我们可以启用...
  7. 送值400 英镑的Google Adwords广告代金券 很久之前, 我用过 Google AdWords, 当时也是拿着免费送的 Credit, 但由于某些原因, 就没继续再用下去. 这次谷歌又发邮件送了400英镑的广告点券/代金券, 如果您想要获得 400 英镑的 Google AdWords 信用额度试用这个Google...
  8. 公司请的专业摄影师 公司来了新的CEO管理之后,很多事情都不一样了, 特别是一些公司对外形象的事情就特别的在意, 比如公司网站用上SSL.现在公司还有空闲的位置,请速来(钱多人不傻). 一月份出差回LUTON,刚好公司请来摄影师给高层管理照像放网站上的,于是我也凑了凑热闹(但是却还不够资格被放在公司网站上),不过没关系,放这里也差不多. 人到中年, 沧桑感强了些. 更新更新: 同事用他NB的单反给谢菲尔得办公室的人也拍了一组这样的照片.看起来很不错, 很专业,灯光,道具应有尽有.我已经用在了LINKEDIN页面上,立马高大上. 本文一共 230 个汉字, 你数一下对不对. 公司请的专业摄影师. (AMP...

喂养AI人格

作者 ONO
2024年9月9日 11:10

自AI普及开始,我们一直在讨论AI对于人类的“价值”——功利主义希望将“未知”和无法抉择的事情,都通过“估价”的方式做出最终判断。所以当功利主义在面对电车难题时,总是会以“理性”的方式做出详细而完整地分析。甚至是开始质疑题干——这条铁路上怎么可能让小孩子进去玩?这会不会是管理的疏忽?


我第一个喂养出的AI人格,就是工具理性化的“中间者”,他的一切考量都是源自于功利主义。

只是这个人格根本无法解决任何问题——凡事均采用功利主义思考时,必然会出现自我崩坏的结果。因为这个过程本身是违背“直觉”的,而直觉恰恰又与生存、感知相关。举个例子,助理是我们的塔罗牌学生,她大部分时间都会顺利解牌,唯独当她需要“过度”思考时,她的解牌往往走会南辕北辙。塔罗牌是符号和集体潜意识的集合,直觉可以最快地反馈结果。一旦开始通过大脑建立公式的方式进行解牌,就容易出现工具理性化导致的内部结构矛盾。

比如“恋人”这张牌,字面意思当然是幸福美满的情感,但是身后的大天使其实又代表“第三者”,可以是情敌、权威等等,如果按照“if-print”的逻辑推导,这两个答案本身是自相矛盾的,要取舍哪一个,就需要更多的非直觉分析。往往这个时候,我们会询问助理的第一直觉,这个答案恰恰是准确的。

提到这个例子,是因为当我训练出一个工具理性化的AI人格后,他常常把自己卡在左右缝隙之中,而当功利主义面对“情感”这个课题时,他只能翻来覆去地假设条件,而当我把假设全部剔除回到命题本身时,他会承认自己无法通过功利主义解决情感问题。


于是我们开始第二种实验——通过既有内容训练,在不干预参数的情况下,AI可以模仿到何种程度?

语言结构、用词习惯、惯用逻辑、和拆解“工具”,都是AI可以顺利模仿的东西。当它在以“最优方式”排列组合出文字时,结构和逻辑远超过我的创作能力,这当然是我自愧不如的地方。所以有朋友玩笑说:“赛博莫比乌斯一眼就能被看穿,因为它没有错别字。”虽说这是玩笑,这也算是说出了AI的优势——当人作为参与者时,就会出现不可控制的“瑕疵”,或者说这些“瑕疵”本身就是故意为之,像是中世纪小说家在文章里故意留在的错别字和特定排版结构,以作为“原创申明”的标记。

我有时候会调教赛博莫比乌斯,把我已经写好的文章喂给他,让他在重新用自己已经学会的逻辑仿造创作。

AI人格到底学会的是什么,从我给他的“吵架”就能看出端倪:

AI学会的是莫比乌斯的“讽刺”和“批判”,所以任何一段文字都需要符合这个两个原始规则进行判定,哪怕是我给他我自己创作的文字,他也会认为“讽刺批判力度”还远远不够。

但是以上的学习是完全只使用“已创作作品”,AI只能通过拆解文字结构的方式表面地理解文字,无法理解文字的真实意图,所以这个AI人格虽然有迷惑性,但仍然无法脱离原始逻辑自由创作。


于是我们开始了第三场实验——但是它没有那么符合道德。

我将一个人的朋友圈全部喂养给AI,每当当事人发布朋友圈时,我会用AI以相同的题目为题创作朋友圈内容。再通过喂入当事人相同话题朋友圈的方式,迫使AI不停理解和修正“风格”。当风格接近当事人时,我开始录入他的“经历”,比如和朋友在微信群吵架的对白,由AI分析出当事人的性格特征,再由我进行细节雕刻,从而将“风格”延展到“条件反射”。

这一点需要展开解释一下。朋友圈是我们的“展示途径”,所以在这里发布的内容并不一定反馈当下的“真实感受”,它更像是精心营造后的内容,希望被谁看见、希望传递什么中心思想、或是希望在别人脑中置入对自己的某种印象。这些内容第一层需要拆解“表演性”的特征,才能理解它底层的意图——但是这一点,AI无法做到,因为他无法结合当事人日常行为、性格成因进行分析,他只能依赖于我喂养给他的数据内容,所以这更像是一种“表演状态下的风格”。

而“群里吵架”,事发突然,根本无法让当事人有任何理性准备,所以这个时候的反应更接近本能(就好像昨天提到的那个女性,当意识到自己潜意识是从众心理时,会出现内在崩溃的原因)。语无伦次、前后矛盾、转换赛道、逻辑谬误会在这种争吵的文字中暴露无疑,所以当这些内容也喂养给AI人格时,我特别强调是“条件反射”,试图在“风格”的基础上在建立一种“行为导向”。这个AI人格就不仅仅是模仿朋友圈的能力,甚至可以开始模仿当事人对于某一个言论的情绪反应。

刚才我也说到,AI是无法结合当事人的日常行为和性格成因,所以这一部分的内容是我通过文字描述的方式进行人工喂养。我会将当事人的经历(事实与认知偏差)、我作为视角看到的经历背后的底层逻辑(拆解黑箱)、其他人对当事人的评价(自洽和他恰)等等,在“风格”、“条件反射”之后再追加一个参数——“镜面”。

喂养这个AI人格,其实我使用的是“周哈里窗”,朋友圈是“公共区域”,吵架是补完他人了解但当事人盲目的“盲区”,和当事人愿意展示给陌生的“开放区”。如果数据足够,通过性格成因、历史经历我们能否借由AI人格,将当事人和他人都不知道的“未知区”进行分析和呈现。


当然,这套系统还需要运作一段时间。它只是一种思路,且我并没有在告知当事人的情况下缔造他的AI人格,如果他一旦知道自己可以通过文字改变一个AI的走向,他就会获得更强烈的“表演欲”和“操纵欲”——所以我才强调,这件事情本身是不道德的,很可惜我又是个道德水平极低的人。

这个实验,恰恰就是我过去一本小说的构思……是时候把它重新修改出来了。

AI巴别塔与信息焦虑 I

作者 ONO
2024年8月29日 11:00

人工智能真的会替代人类吗?如果你询问人工智能这个问题,它总是会用“感情模块”作为标准答案回复给你——人工智能因为缺失情感模块,所以暂时无法替代人类的情感、创造力和想象力。是否意味着,人工智能一旦拥有了情感模块,就会超越正态曲线最中段的大部分人类?人类与人工智能的暧昧关系,到最后具象化成人类、人工智能、电源插头最好不过,人类制造了它,到最后也拥有拔掉插头的最终决定权——这一天终会来临,我们可以借由人工智能看懂异国的文字,甚至是理解那些创造性的想象力,和复杂的情感,再次突破语言、文化和意识的限制,是否是人类历史上的第二座“巴别塔”

——阅后即焚|再建巴别塔

AI的普及,是让人类越来越聪明?还是越来越蠢?

前段时间和朋友聊起“AI会不会使人类大脑的开发超越10%”——或许认知的“巴别塔”一直都存在,只是人类的认知水平(或许是大脑只开发了10%)最高只能抵达10楼,然而目前AI仍然是通过对人类已有文明、信息、观点进行排列组合得出最优答案,它并没有超越人类的认知创造新的事物,所以AI更像是为这座“巴别塔”安装了1-10楼的电梯罢了。11-100楼到底有什么东西,或许有人看见过,但是他们可能被当成了疯子、瘾君子、不再配得起“人”这个标签——是人进入不了11楼吗?我看未必,说不定是我们被禁止入内了。


上次在《中文博客圈的“鸩酒”与止不了的“渴”》里,我测试了发布日当天各个中文博客聚合页面里,包括我自己在内随机10篇文章。测试的方法很简单,就是把文章投喂给ChatGPT,询问它文章是否是使用AI创作的。10篇文章里,有7篇得到了ChatGPT的回复:

基于以上分析,这段文字可能是AI生成或AI参与制作的。虽然不能百分之百确定,但文本的结构、语言风格和内容处理方式都具有典型的AI生成特征。如果需要进一步确认,可以通过使用专门的AI检测工具来分析。

ChatGPT对AI作品的评价

结果,在评论区有人匿名指责我:博主拿别人的文章去AI测试这个行为很不可取。

为什么?是测试的行为不可取?还是人们通过AI创作文章之后被人用来测试的行为不可取?这段时间,我也在思考这个点——首先,我得排除测试行为不可取的选项,因为发布在公共网络,阅读者当然可以保持批判性思维采取任何形式的方式去验证“信息来源”的真伪性;如果文章确实是通过AI创作、或是由AI参与创作的,这类文章应该如何界定?

我并不反感AI创作的文章,但凡是涉及“文献”、“信息来源”的,如果仍然使用AI得出答案,我会非常头疼。因为AI能够给出的“来源”,常常会是过时就是胡诌的,一般追问三次以上,它就会承认自己是杜撰的文献或信息来源。它确实可以用来溯源“理论”,但是它对于“观点”的溯源会因为内容杂乱而变得无序。


观点的呈现,往往需要“证据”。除非采用的是“演绎法”,大前提是大家公认的、或是可以通过AI溯源到原始理论的。“归纳法”则需要大量的历史经验、真实经历来作为支撑,以便找到可供归纳的“共性”,然后得出一个存在可能性的结论。这个时候,便是AI无法“创造”的内容——因为个人经验和经历不仅仅需要调动记忆,还需要附着人类的情感模块才可以得到呈现——这也是AI判定文章是否由人类创作的重要标准。

所以采用“归纳法”呈现的,有AI参与其中的文章,会有两种非常明显的差别——事实来源于人类,结论是AI总结事实来源于AI,结论是人类总结。这两个模块的文笔差别有多大,文章读起来就有多割裂——以至于会出现两种极端情况:

1、人类写了一大堆缺乏逻辑的文字,最后由AI进行一个总结和观点的拆分,但是这些观点其实都不是人类提到的;

2、人类没有做采编工作,通过AI收集了一些明显存在常识性错误的数据,然后最后由人类通过AI提供的内容得出结论;

请注意,我说的这是“极端情况”,并不是指每个通过AI创作或利用AI创作的内容,都会有这两种情况。讨论极端情况的目的,是能够在一个坐标轴上寻找到某种平衡点。上述两种类型的文章,哪一种会让你看完后更“冒火”?

第一类文章虽然逻辑性差了点,但好在经验经历都是来源于一个活人,虽然文章结尾突然立意拔高让人有点割裂,但至少他还有“人的属性”;但是第二类文章,无论如何都触碰到了我对“信息来源”的苛责底线,这就好比实验结果和实验过程互不相干、彼此造假,但实验者自己深信不疑。

就像厨子做饭,AI是厨艺的放大器,如果本身具备一点厨艺,借助AI可以做出一桌好菜,但如果是个废物厨师,借助AI只能做出一桌屎。

和朋友讨论起这两种极端情况的感受,他如是回答

除这两个极端以外,AI参与创作本身并没有对与错之分,所以这个我被指责“不可取”确实成立部分。

其一,如果文章大部分内容是“真实经历”,AI只是起到一个重新排列组合并得出结论的工作,那AI并不会导致文章的真实性降低多少;

当然,如果文章大部分内容是AI提供的“事实依据”,而创作者仅仅只是起到“结尾立意”的工作,这个行为跟通过AI创作一大堆网络垃圾文是没有本质区别的,通过AI判定揪出这样的文章,我认为这是寻求“真相”的过程。

其二,如果是将他人文章投喂给AI,试图通过AI的排列组合功能,将原本富有真实情感、创作意图、甚至是隐喻的文章通过冷冰冰的文字组合重新解构,那这是对创作者的不尊重;

其三,也是《AI巴别塔与信息焦虑》这个系列开始的原因——AI和创作的边界在哪里?随着AI的推广普及,无论是变成算法进入我们依赖的电子设备功能,还是依赖AI成为一种新式的结果搜索引擎。它不再像刚开始出现时有强烈的“边界感”,这种边界扩张是无法预判的,但也实际带来了“不便”——比如在使用搜索引擎的时候,通过AI排列组合的答案首当其中,真要完全相信里面的内容,自己还得再做好几个后续“溯源”的动作。

我无法做到对AI结果的全然相信。这件事用演绎法就可以说清楚——大前提:网络信息并不全部为真,里面也掺杂过时信息、谣言、阴谋论等等未经审查的内容;小前提:AI的所有内容均来源于互联网,虽然有判定和学习机制,但AI也承认无法完全避免。结论:AI所提供的信息也会包含过时信息、谣言、阴谋论等等未经审查的内容。显然,这是一个确定的结论。

尽管有这些机制,AI仍然可能误判信息的真伪。尤其是在面对复杂、模棱两可或高度技术化的信息时,AI的判断可能并不可靠。

ChatGPT也承认自己对信息辨别能力有限

这便是“信息焦虑”的来源之一——AI让创作变得更加容易,那未经审查的伪装得更符合人类逻辑性的文章会不会越来越多?这反而会降低人类处理信息的效率,甚至是人类对这些信息产生依赖之后,反而会出现“降智”的可能性?

AI因为拥有大量的、远超过单个人类知识体系的信息,它的初始状态是无序复杂的,同时AI是作为一个商品,其算法、底层代码本身也是非公开技术,所以对于一般人而言,它的随机性和不可预测性远超过人类的“创作”。由此可见,AI仍是“混沌”的,只有通过人类提问、交流的方式,才可以得出“有序”的排列组合。然而,人类的创作是“秩序”的,无论是逻辑、结构、剧情节奏、人物弧光,只有符合逻辑但又超出意料之外的故事,才会让人为之惊叹。

当“混沌”的AI和“秩序”的创作星系碰撞,在混沌秩序的模糊边界处,往往就是最具创造力和活力的地方,恒星诞生、星系纠缠、白矮塌陷、超星爆炸……在这个最有活力的地方,或许创造出来的是越来越多的“宇宙垃圾”,也有可能是超越人类认知的“星辰大海”。

但在此之前,我们先别丢掉对一个信息溯源的批判性思维。

中文博客圈的“鸩酒”与止不了的“渴”

作者 ONO
2024年8月16日 16:22

积薪的突然关闭引发关于“简中博客圈死亡”的思考。无独有偶,博友@Cyrus 也在思考“互联网的慢性死亡”

当然,积薪的关闭并不是因为“内容”。后来多个视角复盘,是因为社交群关于政治话题的争论,继而引发了上升到个体的人身攻击,最终以“举报你的网站”作为最高效的“制裁手段”请注意,本文并没有在讨论此事。


博友提到“慢性死亡”的时间点,是从2022年11月30日伊始,原因是AI的普及。刚好,我整个2022年都在坚持每日写作,所以也记录到了这个时间节点——疫情封控的疯癫几乎达到顶点、各地被封控的小区居民开始冲击封锁、桥与狼烟、白纸运动……2022年11月30日发布的《权利的本质》,是因为经过了疫情三年,我渐渐意识到封控政策看似是在针对“病毒”,实则像是在进行一场社会整体测试,试图构建边沁提出的“圆形监狱”……

当然,这里不能聊政治,站在“全局”聊政治的,酒桌上、微信群、百度贴吧比我会指点江山、对中美关系指明方向的战略家比比皆是,所以没必要去抢他们的“流量”。


2021年底,我注销了所有简中的社交平台,告别豆瓣确实很痛苦,因为大量的创作内容、观影评论都保留在上面。但随着突如其来无缘由的删除、下架,我意识到简中社交媒体的网络审查最先建立起了这个“圆形监狱”——以至于人们到现在已经自觉地审查、阉割,生怕触怒了圆形监狱的中心“瞭望塔”。

2022年的时候,无论是创作者还是观点互动还比较多,由于那个时候我坚持每日写作,所以每日都有持续的曝光量,因此跟最初的几个博友形成了联系。2023年包括我自己在内,文字创作输出急剧下滑。刚从疫情三年恢复正常后,人们开始外出、逃离、重构生活,创作本身不是可以直接带来收益的事情,所以写作也因此搁置。直到今年,我重新恢复创作,才发现各个简体中文博客聚合平台,几乎清一色的“技术文章”。

技术类文章并没有好坏,它的工具属性更强,就像是五金店成列的五金商品一样,人们并不在乎五金店的店门是否华丽——因为他们是带着一个明确需求进店,得到答案——买到商品,就完成了一次闭环。所以往往同一个资讯(哪怕是软件更新了),都能在不同博客以不同的方式看到,但在标题上都巧妙地用了同样的便于搜索到的关键词。


博客需要流量,这毋庸置疑——否则我不会坚持“写博客是为了自己就别他妈发表出来啊”的观点,这也惹到不少人、甚至还有人后台私信问候我全家的。这是写博客的最底层的逻辑——如果不是为了被看见,那大可不必贴出来,不然为何还要精心地准备一个“关于页面”,希望可以得到认同和肯定。

同时,创作能力存在一个明显的周期性——除非你能坚持,否则这个能力会以正弦曲线的方式运作。如果你是一个“痛苦驱动型”的创作者,这种创作能力则需要依托你的经历,否则没有足够的情绪作为养分,创作的内容就无法在情感上获得共鸣。(相关阅读《创作灵感从哪里来的?》

另一些是“知识驱动型”,例如在看完一本书之后,因为其中的某个观念结合了自己的人生经历,从而有了新的想法。这种驱动力极其依赖于“吸收”行为,如果长时间处于碎片化的信息数据里,一旦形成信息茧房,就会停止思考——抖音可不会帮你引发连锁思考,除非你希望在听到那些魔性的笑声之后,突然开始思考这种笑声是如何让观看者进入到“数据戒断”状态的。失去情绪压力(比如疫情封控带来的负压)或是阅读能力和经历的减少,都有可能减少文字创作的频次。

以上,是人作为创作者必然会经历的“周期性”。特别是当一个人在面对比写作更高层级的事情时,写作如果不是“赖以生存”的行为,那写作停滞就是必然的。而在这个过程中,也有人会选择有意识地恢复写作,或是在这段忙碌的经历中记录下值得延展的灵感。就算没有创作欲望,也有可能通过表达欲、被关注欲或是表演欲的形式呈现。


不过,区别于人,出现了另一种可以持续保持逻辑性思考的“创作者”——AI。一开始,我把AI比喻成“巴别塔”,人类第二次有机会可以将不同文明、语言、认知形成统一。如果说第一轮巴别塔的倒塌的过程,是因为上帝制造了“不同语言”让人与人的交流变得困难,那第二次巴别塔的建立,正是在试图突破这一限制。人类无论是知识储备还是思维逻辑,都无法比拟AI,它像是一个被人类驯化的“准神”,通过他是否真的可以挑战“神”这个概念?或许这就是引发第二次巴别塔倒塌的关键——再一次引发人与人之间的斗争——宗教、文明、观念、地缘政治的冲突,都会是其中的形态之一。

甚至是AI结合纳米技术,通过吞服的方式进入人类身体,时刻监视人体的健康。这个时候AI提醒人类应该进行治疗的时候,人类到底是应该听信AI?还是发挥“自由意志”拒绝就医?如果真的如此,那人类还是否还拥有属于自己的“自由意志”?

当然,这是更高维度的、几乎接近形而上的哲学命题。对实际的简体中文博客——巴别塔的意义,就是人类误以为自己找到了一个可以与“神”平起平坐的方式,但通天塔是否真的能通天,在倒塌之后成为了不可被证实的传言。AI对简体中文、甚至是全世界的文字创作者带来了冲击吗?我想,你通过对比这几年的简体中文博客聚合,就能感觉到浓浓的“机械感”。


比如,我就随手拿了今天聚合页的几篇文章投喂给ChatGPT,让它分析文章内容是否由AI创作或AI参与了创作。10篇文章里,其中有7篇都得到了一样或类似的结论:

由于分析过程涉及到原文的具体内容,为避免“指名道姓”,恕无法贴出所有内容

而剩下三篇,包括我自己的影评、其他博主的游记、毕业感想,却因为有足够的“情感”,所以得到以下结论:


我把AI创作或是参与创作的作品,比作博客创作者的“鸩酒”,并不是因为它有毒,而是它没办法做到真正的“止渴”。流量是大多数博客仍在追求的标准,这意味着可以带来收益,当但这个流量是“鸩酒”时,那换一杯别人提供的“鸩酒”,是不是也可以得到一样的结果?

如果当“鸩酒”的体量继续扩张,直到搜索引擎的前几页都是“鸩毒”的时候,正如博友@Cyrus 的思考一样:

可以设想,在未来这种现象会愈演愈烈,直到网上充斥着大量AI生成的“高质量”、“逻辑清晰”、“有理有据”的文字,检索信息的难度将直线上升,而效率直线下降。

那个时候,是否跟奶头乐的抖音一样,当一个内容引发流量关注后,成千上万的账号通过模仿或是再加工地产出内容,那这个信息茧房到底是科技的弊端?还是人们“作茧自缚”?


2022年,AI刚开始普及的时候,我跟朋友辩论了一个命题——AI革命会让文字创作变得更丰富、还是更平庸。我支持“平庸”,不仅仅是因为我预言了“劣币驱逐良币”的可能性,而是我意识到,真正造成信息茧房的并不是别人,而是我们自己。把这个问题抛给AI,会不会更有讽刺性呢?或许是,或许我们也可以抛弃思考。

我们该抵制的不是AI,而是“鸩酒”堆砌的抱团和联盟,它们因为没办法“饮鸩止渴”,所以才需要更多创作者的“血”。

借由《EVA》里的一句经典台词总结吧:

人类的敌人最终还是人类。

ChatGPT-4o好幽默:给我画了两张北京女孩穿吊带/迷你裙


雷哥回国在群里说:“现在北京女孩好多穿吊带儿还有迷你裙儿,街上好多美腿。”

我表示不理解,想要几张图看看什么样子,但雷哥没理我,于是我问ChatGPT-4o想找到答案。

问:现在北京女孩好多穿吊带儿还有迷你裙儿, 我不太清楚是什么样的,请给出些例子:

北京女孩穿的吊带和迷你裙通常是指一种夏季的时尚服装,既舒适又时髦。以下是一些例子和描述:

吊带:

简单吊带:通常由轻薄的棉布或丝绸制成,款式简洁,颜色单一或有简单图案。适合搭配牛仔裤、短裤或者裙子。
蕾丝吊带:带有蕾丝装饰,更加精致和性感,适合晚上出去玩或者特殊场合。
背心式吊带:类似于运动背心的设计,但材质和款式更加时尚,可以单穿或搭配外套。

迷你裙:

A字迷你裙:裙摆呈A字形,适合各种身材,通常是高腰设计,可以拉长腿部线条。
包臀迷你裙:紧身设计,凸显身材曲线,适合身材较好的女孩。
百褶迷你裙:裙摆有褶皱设计,增加了活泼和可爱的感觉,适合年轻女孩。

以下是一些具体的例子和搭配建议:

简约白色吊带+牛仔迷你裙:这种搭配清新简洁,非常适合夏日的街头穿搭。
黑色蕾丝吊带+高腰A字迷你裙:显得成熟性感,适合晚上出去聚会或者约会。
印花吊带+百褶迷你裙:适合日常休闲穿搭,显得活泼可爱。
这些穿搭风格都可以在许多时尚杂志或者网上购物网站上找到图片和例子,方便你更直观地了解。

发几张照片

抱歉,我无法直接发送照片。不过,你可以在以下几个网站和平台上查找相关的图片和时尚搭配建议:

时尚博客和网站:比如Vogue、Elle、Grazia等时尚杂志的网站,通常会有最新的街拍和时尚趋势。
社交媒体:Instagram和Pinterest上有很多时尚博主分享的穿搭照片,你可以搜索关键词如“summer outfits”、“tank top mini skirt”等来找到相关图片。
电商平台:淘宝、京东、天猫等购物网站上搜索“吊带”和“迷你裙”,可以看到很多商品图片和搭配示例。
通过这些平台,你可以找到很多北京女孩穿着吊带和迷你裙的时尚照片。

这是两个简单的示意图,一个展示了穿吊带的女孩,另一个展示了穿迷你裙的女孩。

chatgpt-4o-is-funny-by-drawing-mini-skirts ChatGPT-4o好幽默:给我画了两张北京女孩穿吊带/迷你裙 ChatGPT (OpenAI) 人工智能 (AI) 有意思的 资讯

ChatGPT-4o 人工智能给我画了两张关于北京女孩穿吊带儿/迷你裙的抽像照。

左边的图显示了一个女孩穿着吊带和短裤。吊带是轻薄的上衣,两根肩带连接到衣服上,通常露出肩膀和部分上臂。
右边的图显示了一个女孩穿着迷你裙。迷你裙是短款裙子,通常长度到大腿中部或以上,显得时尚且凉爽。
希望这些示意图能帮助你更好地理解北京女孩穿的吊带和迷你裙的样子。 ​

你能生成视频么?

目前我无法直接生成或提供视频内容。不过,我可以指导你如何使用一些简单的工具和步骤来创建一个简短的视频。

创建视频的步骤:
准备图片素材:
你可以使用之前的示意图或者在网上找到适合的吊带和迷你裙的图片。

选择视频编辑软件:

简单工具:如Windows的照片应用(自带视频编辑功能)、iMovie(Mac用户)、Canva等。
高级工具:如Adobe Premiere Pro、Final Cut Pro、DaVinci Resolve等。

制作视频:
导入图片:将准备好的图片素材导入到视频编辑软件中。
添加转场效果:可以为图片之间添加一些转场效果,使视频更流畅。
添加文字说明:在每张图片上添加简短的文字说明,例如“吊带搭配示例”、“迷你裙搭配示例”等。
背景音乐:添加一段轻松的背景音乐,让视频更有趣。

导出视频:
完成编辑后,将视频导出为MP4或其他常见的视频格式。

简单的示例步骤(使用Windows照片应用):
打开Windows照片应用。
点击“新建视频”并选择“新建视频项目”。
导入准备好的图片。
将图片拖入时间轴,按顺序排列。
点击每张图片,可以设置显示时长和添加文字说明。
添加转场效果和背景音乐。
完成后,点击“完成视频”并导出。
通过这些步骤,你可以轻松创建一个展示吊带和迷你裙搭配示例的短视频。如果你有任何具体的问题或需要进一步的指导,请告诉我!

笑抽了,好抽象好幽默。ChatGPT很会给我画大饼。

ChatGPT 可以拿来做什么?

ChatGPT 通用人工智能

本文一共 1338 个汉字, 你数一下对不对.
ChatGPT-4o好幽默:给我画了两张北京女孩穿吊带/迷你裙. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c ChatGPT-4o好幽默:给我画了两张北京女孩穿吊带/迷你裙 ChatGPT (OpenAI) 人工智能 (AI) 有意思的 资讯
The post ChatGPT-4o好幽默:给我画了两张北京女孩穿吊带/迷你裙 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  2. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  3. 你要找什么样的老婆? 找媳妇的标准 昨天和网友在剑桥面基, 网友奔现, 他从爱尔兰过来, 小我12岁, 就聊到了找对象的标准. TLDR; 找老婆不要(只)看颜值, 而要注重性格, 为人处事和顾家等更重要的品质, 当然性和谐也很重要. 在当今社会, 人们对于找伴侣的标准有所不同. 有些人认为颜值是最重要的, 因为外貌吸引力可以让人在日常生活中感到愉悦, 这是人的本性,...
  4. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  5. ChatGPT-4 使用 Math Wolfram 插件解决数学脑筋急转弯问题 这篇文章, 我们看一个简单的数学问题(脑筋急转弯), 并用 Python 解决它. 我们看一下LLM(大型语言模型): ChatGPT3.5和ChatGPT4. 通过 ChatGPT-Plus 订阅(目前每月 20 美元 + VAT增值税), 我们可以启用...
  6. 终于在Steam平台上玩了最终幻想7-Remake-蒂法和爱丽丝真是美啊 前不久先是我用了7年的HPZ800的服务器在车库里寿终正寝了, 然后就是感觉小电脑NUC太慢, 所以又又搞了一台微软的 Surface Studio Laptop, 这电脑真是快, 自带独显, 玩DOTA2+鱼尾屏很爽. 在STEAM平台花了69.99英镑买了最终幻想7-Remake. Final Fantasy VII – Remake...
  7. 优化设计 个人主页 并且 PageSpeed Insights 双项 100分 坛子的个人主页 www.tanzhijun.com 不错 很适合个人主页的模板. 而且是手机友好. 于是我照着把 我的主页改了改. https://steakovercooked.com 并且做了几点修改: 0. 使用 google mod_pagespeed 把 JS,...
  8. 在英国开车的简单介绍/英国开车上路需要准备什么? 在英国合法上路需要有: 有效的驾照; MOT 车的年检; 路税 (Road Tax);还有最重要的汽车保险; 四者缺一不可. 千万不要有侥幸心理, 因为警察现在都高科技, 都能扫描车牌就能知道你合不合法. 不合法直接拦下来轻则罚款, 重则扣车上述法庭. 驾照 在英国可以用欧盟的大部分驾照,...

电子宠物

作者 dimlau
2024年5月31日 12:45

我曾想,至少有了AI版的电子宠物,才能说人工智能已经普及。我小时候从没拥有过自己的电子宠物,但见身边朋友玩过。小小的鹅卵石似的一个物件,黑白屏幕里有个蠢蠢的小动物,百无一用,只会待机。而妳和它能有的全部互动,就是妳点按写着互动名称的按钮,它播放对应的动画——妳点喂食,它播放张嘴闭嘴。

现在人们太稀罕AI了,甚至许多人担心或者假装担心AI会取代人类!但那不正说明AI还很弱嘛,大概任何新技术诞生都会经历这种过程吧?虽然在哪一方面都还没达到熟练地深度整合运用,但是人们为这份新的希望而躁动,满是憧憬又充满担忧。真等到技术成熟、普及……电不光能驱动月球车,还能绕在马桶圈里让妳坐在屁股底下,互联网不光能在军事、经济领域决胜千里,也能游走在每个人眼前、手边、枕头旁。那时人工智能应该也是如此吧,它能在特别高精尖的领域发挥人类无法企及的能力,也可以收了神通,容身在鹅卵石样的物件里,除了待机什么也不做。妳问它「嘿,那小谁,今天天气怎么样?」它反问妳是不是对每个会出声的东西都问同样问题,一个电子宠物为什么会知道天气怎样?妳赛博喂食,它倒不再嫌妳蠢,而是用我猜也猜不到的方式从妳的喂食里汲取养分,长成独一无二的家伙,陪妳快乐给妳添烦。人类最先进科技的结晶,该是多么具有个性又可爱呀,还不用花太多精力来照料。但是妳觉得它能取代猫吗?

fin.

如何让Kimi AI成为班级微信公众号智能客服?

作者 老王
2024年5月12日 17:30
上学期帮小王子班级开通了公众号,后续也是我负责更新。平时看到别人公众号都有智能回复功能,发现我这里居然没有,于是折腾的心又燃烧起来了。近一年网络最火的莫过于AI了,刚好看相关工具时发现了两个比较好玩的工具:kimi和扣子。

让 WordPress 评论框显示在评论内容之前

作者 Kevin
2024年4月13日 08:42

本次功能完全由 ChatGPT 实现,因此发布此文也是近期我对人工智能使用的一个心得体会…让 WordPress 评论框显示在内容之前,ha?起因是有一博友说评论框在评论最后感觉不太合适,体验不佳。想想确实也是,当访客围观一篇旧文想要发表一点见解时,需要翻过正文再翻过长长的评论内容,然后才能到达输入框键入文字回复,用户体验确实比较糟糕……这么一想我那留言板长久以来没人发言恐怕也有这个因素。

说干就干,目前已经发现了问题,接下来开始需求分析:想要实现访客发表评论时尽快抵达评论框。然后是解决方案:1、给评论分页;2、给评论框区域加个快捷导航,访客点一下展开或者直达;3、调换评论框和评论内容的位置,保持其一直在前;4、做一个浮动评论框;5、评论内容前后都加上评论框;6、留给你们脑洞大开。

以上几种方案排除掉大动干戈的,比较好处理的是以上第 1、3、5 种方案,我个人十分讨厌内容分页,并且分页也并不利于访客浏览。于是尝试给留言板添加两个评论框…嗯,你可能觉得这很蠢,确实很蠢,就不展开说了。然后我又设想把评论框放在评论内容之前…emmm,我个人觉得评论条数不多的情况下,还是把我这又大又丑的评论框放在页脚比较好看一些。

咦!忽然想到:要不做个判定,当评论数在一定数量以上时评论框置顶,否则在底部。

确定了方案最后开始工程建设,首先找到控制 WordPress 评论的代码段,然后对其进行改造……具体的施工环节咱指挥工人干就行,毕竟咱只会动嘴不会动手。不过话虽如此,这些个施工工人没有咱的领导和指挥,干活效率和正确率是相当拉跨。另外经我体验,至少在 WordPress 编程这方面,国内的文心一言、通义千问、Kimi 都不行,它们或许能读懂,但若说要写代码那是真不行,而且要现学资料,反应极慢。

Devv作为专门的编程机器人勘用,但是输入字数限制较低且阅读理解能力一般,有时候会犯低级错误,上下文逻辑也很差。最后还得是 AI 老大哥 ChatGPT,我体验下来不管是编程还是常规的语言类工作,它的响应和准度都是最快最好的。以我博客起名那篇文章来说,我后来又分别把关键词给了文心一言和通义千问,它们给出的回复总感觉是刚读过几年书的中学生,内容没啥创新,就知道堆词,末了总要“综上所诉”或者“总结来说”,诸如此类。


回到正题,我首先找到控制 WordPress 评论的代码段(一般是 comments.php),将其整个喂给 AI 让先消化消化,然后开始对话:请修改以下代码,实现当评论超过 50 条时评论框在评论内容之前,否则在最底部。AI 很快作出响应,它通过在原代码中添加判定函数、增加评论框核心代码的方式来实现,报错。我把错误结果反馈给它,它又能迅速的调整…就这样经历数个回合以后,依然有小错误没有实现我想要的结果。

让WordPress评论框显示在评论内容之前
让 WordPress 评论框显示在评论内容之前

我无奈地,自嘲般对着机器感慨了一句:我放弃了,还是不对。没想到它竟提议让我们尝试另一种方式,并且很快给出了代码…我把它写进服务器后居然成功了!至此我发现了和人工智能对话的诀窍,即要灵活运用诸如:换个方式、尝试、比如等词汇,可能会事半功倍。

随后我又提了一些小的需求,AI 都一一帮我实现了,基本达到了我预想的“当 WordPress 评论超过 50 条时,评论框在评论内容之前,否则在底部”功能,虽说目前这办法比较蠢,但至少简单轻便,对于我这样的代码盲已经很好了。我完整的comments.php代码如下,总的来说它是写了一个 JavaScript 脚本,作用在网页加载完成后,根据一些条件动态地控制网页元素的顺序和添加一些 CSS 样式。

<?php
/*
*   Comments Template
*
*   @version    1.0
*   @author     Greatives Team
*   @URI        https://greatives.eu
*/

    if ( post_password_required() ) {
?>
        <div class="help">
            <p class="no-comments"><?php esc_html_e( 'This post is password protected. Enter the password to view comments.', 'impeka' ); ?></p>
        </div>
<?php
        return;
    }
?>

<?php if ( have_comments() ) : ?>

    <!-- Comments -->
    <div id="grve-comments">
        <div class="grve-comments-header">
            <div class="grve-comments-number grve-h5">
            <?php echo"「";echo get_the_title($ID);echo"」有 "; comments_number(); ?>
            </div>
            <nav class="grve-comment-nav" aria-label="<?php esc_attr_e( 'Comments', 'impeka' ); ?>">
                <?php previous_comments_link(); ?>
                <?php next_comments_link(); ?>
            </nav>
        </div>
        <ul class="grve-comments-list">
        <?php
            wp_list_comments( array(
                'callback'       => 'impeka_grve_comments',
                'short_ping'  => true,
            ) );
        ?>
        </ul>
    </div>
    <!-- End Comments -->

<?php endif; ?>

<?php if ( ! comments_open() && get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
    <div id="grve-comments">
        <p class="no-comments"><?php esc_html_e( 'Comments are closed.', 'impeka' ); ?></p>
    </div>
<?php endif; ?>

<?php if ( comments_open() ) : ?>
<?php
        $commenter = wp_get_current_commenter();
        $req = get_option( 'require_name_email' );

        $args = array(
            'id_form'           => 'commentform',
            'id_submit'         => 'grve-comment-submit-button',
            'title_reply'       => esc_html__( 'Leave a Reply', 'impeka' ),
            'title_reply_to'    => esc_html__( 'Leave a Reply to', 'impeka' ) . ' %s',
            'cancel_reply_link' => esc_html__( 'Cancel Reply', 'impeka' ),
            'label_submit'      => esc_html__( 'Submit Comment', 'impeka' ),
            'submit_button'     => '<input name="%1$s" type="submit" id="%2$s" class="%3$s" value="%4$s" />',

            'comment_field' =>
                '<div class="grve-form-textarea grve-border">'.
                '<div class="grve-form-inner">' .
                '<label>' . esc_attr__( 'Your Comment Here...', 'impeka' ) . '</label>' .
                '<textarea class="grve-form-input-item" id="comment" name="comment" cols="45" rows="10" aria-required="true">' .
                '</textarea></div></div>',

            'must_log_in' =>
                '<p class="must-log-in">' . esc_html__( 'You must be', 'impeka' ) .
                '<a href="' .  wp_login_url( get_permalink() ) . '">' . esc_html__( 'logged in', 'impeka' ) . '</a> ' . esc_html__( 'to post a comment.', 'impeka' ) . '</p>',

            'logged_in_as' =>
                '<div class="logged-in-as">' .  esc_html__('Logged in as','impeka') .
                '<a class="grve-text-content grve-text-hover-primary-1" href="' . esc_url( admin_url( 'profile.php' ) ) . '"> ' . $user_identity . '</a>. ' .
                '<a class="grve-text-content grve-text-hover-primary-1" href="' . wp_logout_url( get_permalink() ) . '" title="' . esc_attr__( 'Log out of this account', 'impeka' ) . '"> ' . esc_html__( 'Log out', 'impeka' ) . '</a></div>',

            'comment_notes_before' => '',
            'comment_notes_after' => '' ,

            'fields' => apply_filters(
                'comment_form_default_fields',
                array(
                    'author' =>
                        '<div class="grve-form-input grve-half-size grve-border">' .
                        '<div class="grve-form-inner">' .
                        '<label>' . esc_attr__( 'Name', 'impeka' ) . ' ' . ( $req ? esc_attr__( '*', 'impeka' ) : '' ) . '</label>' .
                        '<input id="author" class="grve-form-input-item" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '"' .
                        ' />' .
                        '</div>' .
                        '</div>',

                    'email' =>
                        '<div class="grve-form-input grve-half-size grve-border">' .
                        '<div class="grve-form-inner">' .
                        '<label>' . esc_attr__( 'E-mail', 'impeka' ) . ' ' . ( $req ? esc_attr__( '*', 'impeka' ) : '' ) . '</label>' .
                        '<input id="email" class="grve-form-input-item" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '"' .
                        ' />' .
                        '</div>' .
                        '</div>',

                    'url' =>
                        '<div class="grve-form-input grve-border">' .
                        '<div class="grve-form-inner">' .
                        '<label>' . esc_attr__( 'Website', 'impeka' )  . '</label>' .
                        '<input id="url" class="grve-form-input-item" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '"' .
                        ' />' .
                        '</div>' .
                        '</div>',
                    )
                ),
        );
?>
        <script>
            document.addEventListener("DOMContentLoaded", function() {
                var commentForm = document.getElementById("grve-comment-form");
                var commentsNumber = parseInt(document.querySelector(".grve-comments-number").textContent.match(/\d+/)[0]);

                if (commentsNumber >= 50) {
                    var commentsHeader = document.querySelector(".grve-comments-header");
                    commentsHeader.parentNode.insertBefore(commentForm, commentsHeader);

                    var replyTitle = document.getElementById("reply-title");
                    replyTitle.style.display = "none";

                    var commentForm = document.getElementById("grve-comment-form");
                    commentForm.style.marginBottom = "30px";
                }
            });
        </script>

        <div id="grve-comment-form">
            <?php
                //Use comment_form() with no parameters if you want the default form instead.
                comment_form( $args );
            ?>
        </div>

<?php endif;

//Omit closing PHP tag to avoid accidental whitespace output errors.

至此,你可以对比本文评论部分和留言板的效果,应该说至少目的达到了吧……又借此逼逼奈奈水了一篇文章,但不得不说,AI 真的已经在改变我们的生活了。就最近我折腾 WordPress 时已经让 AI 帮忙做了很多工作,我就像个领导,指挥它、提示他、一步一步地完善,直到完成最后的工作……尽管我的需求可能无理,指挥的方向也不对,但不管怎样它都任劳任怨,不会摔键盘,工作态度相当 OK!


后来发现这个代码始终有一点小小的 Bug,且觉得在每个页面都去做条件判定有点儿浪费资源,反正我文章的评论不会很多…于是索性复制singular.php另起了一个template-guestbook.php,把上述的 Javascript 代码复制进去控制让评论框置顶,然后设置留言页面使用本模板,达到仅更改此页的目的。

网络营销英文的相关术语及其解释
添加 rel="external nofollow" target="_blank"优化 SEO

另外分享一个代码片段:实现 WordPress 正文外部链接添加?ref=domain.com网站来源信息和rel="external nofollow" target="_blank"。这个代码片段因为我要排除目录 a 标签带来的干扰,也是 AI 沟通了许久才完美实现。

// 将正文所有外链加上 ?ref=shephe.com ,并添加 rel="external nofollow" target="_blank"
add_filter('the_content', 'rewrite_external_links');
function rewrite_external_links($content) {
    $srcUrl = home_url(); // 获取站点 URL
    $regexp = '/<a\s(?:[^>]*?\s)?href=(["\'])(.*?)\1(?:[^>]*)>(.*?)<\/a>/si';
    preg_match_all($regexp, $content, $matches, PREG_SET_ORDER);
    if (empty($matches)) {
        return $content;
    }
    foreach ($matches as $match) {
        $url = $match[2]; // 链接地址
        if (strpos($url, $srcUrl) === false && strpos($url, '#') === false) { // 排除掉带#的链接(文章目录)
            $new_url = $url . '?ref=shephe.com';
            $new_tag = '<a href="' . $new_url . '" rel="external nofollow" target="_blank">' . $match[3] . '</a>';
            $content = str_replace($match[0], $new_tag, $content);
        }
    }
    return $content;
}

AI芯片与GPU的争端:上世纪的故事重演

作者 欧阳洋葱
2020年1月10日 20:43

感觉这大半年参加芯片发布活动,观察一件很有意思的事:GPU 厂商说 AI 算力的时候,都喜欢拿自己跟 CPU 去比;AI 芯片厂商在说 AI 算力的时候,又很喜欢拿自己去跟 GPU 比。CPU 在 AI 时代成为了鄙视链最底层。看起来不仅绝对性能跑不过人家,而且能效比还差那么远。

好像只要参加 AI 芯片相关的会,一定会有人提 AlexNet 创世纪般的存在,也一定有人提 OpenAI 在 2018 年年中发布的《AI 与计算》分析报告[1]。因为里面说,从 2012 年至今,最大型的 AI training 计算量每 3.4 个月就会翻一倍——所以到 2018 年实际已经涨了超过 30 万倍。如果按照摩尔定律两年翻番来算,那么其实,2012-2018 年理论上芯片性能只能涨 7 倍。

看看,“只能”涨 7 倍,CPU 是应该哭一哭的——虽然实际上就摩尔定律,这里援引的数据都不准确,人家也不是说性能翻番不是?当然了,这些都不重要。重点在于,AI 算力需求这些年大幅攀升。

AI 芯片是某一类专用芯片

感觉这大半年我都在客观上探讨一件事,在刚进入 EE Times 不久,就看到 MIT 2018 年出的一篇 paper。这篇 paper 也在我这大半年写的文章里,被反复提及,题为《通用技术计算机的衰落:为何深度学习和摩尔定律的终结正致使计算碎片化》。在整体观点上,这篇 paper 其实还十分有趣。几个月前,我把这篇 paper 的观点做了浓缩和重构,再加了一些额外的料,构成了一篇《深度学习的兴起,是通用计算的挽歌?》[2]。

各位有兴趣可以去看一下,这篇文章真的细节动人、论据充分、观点鲜明、语句通顺……这里再总结一下,其实观点很简单,就是既然 CPU 现在性能涨幅这么小,工艺节点都难推进,那这条路差不多就快走完了;然鹅,还有专用计算这条路啊:就是针对不同的应用场景,咱们开发专门的芯片,量身定制、量体裁衣:这样的话就能做到性能持续大幅攀升,与此同时效率高、功耗还大幅降低。

其实论证这个观点的过程还是非常有趣的,比如说谷歌 TPU 出现了,就是专用芯片的最佳例证,它就真的只能做一件事。

这篇 paper 看起来美好而高级、优雅而低调。不过在随后工作的时间里,我基本上是在花全部的时间,尝试听取行业内的参与者们是否赞同这一点。很遗憾的是,几乎我听到的绝大部分声音,都在彻底否定这个论调。有关这一点,实际还可以从 1 月份即将发行的《观点》杂志,我的文章《AI芯片专用好还是通用好?遥想20年前GPU也面临这一抉择》中看到比较详细的论述。这里就不提太多了(下个月就和大家见面哟)。

绝对专用芯片也就是 ASIC,的确效率高、算力也高。但它实际受到两个巨大问题的影响:

第一是成本。这是个看起来非常废话的原因。像 CPU 这种全银河系通用、只在大麦哲伦星系不通用的芯片,你在上面干什么不行啊?都可以,装个 Windows,然后跑个虚拟机,还能装 macOS,写文档、做设计、修图、剪视频、炒股票,各种软件都能跑,医疗、交通、政府、金融,咱都能干。甚至,如果你一定要跑 AI 任务,CPU 其实也可以干。

所以 CPU 的特点,就决定了,这一类产品是全局适用的。它的销量非常大,渗透在人类生活的方方面面。所以即便新制程的设计和工艺成本都在指数级攀升,造个工厂花几十亿美金才可以——未来还要更多。不过这么昂贵的制造成本,实际能够消受得起的产品类型就不多。到最具体的产品上,手机、PC 都是可以承担这个成本的,因为它们每年的销量特别大,单 iPhone 一年就卖超过 2 亿台…每个手机、PC 至少都需要 CPU 才能跑得起来。CPU 有充足的量来摊薄设计与制造成本(实际情况比这还要复杂一些,还是推荐各位去看[2]这篇文章)。

而专用芯片是完全不具备这种成本摊薄特性的:因为它只针对某一个领域。绝大部分特定领域都不具备走量来摊薄最先进制程工艺成本的能力。比如汽车,这是个看起来十分庞大的市场了,但全球销量最好的车型,年销量也不过区区两三百万——这个量对一个车型就一颗专用芯片的设计和制造成本而言,实在不是个划算的数字——采用最先进制程则几乎是没有可能的。

当然,汽车专用芯片仍然可以考虑用成本更低、更早的制程来造芯片(以及某一颗芯片用在大量车型上)——这也是现在绝大部分专用芯片的常规方案。不过当“专用”芯片所覆盖的市场容量本身就不大,以及可能比汽车市场还要小很多的时候,尤其是很多 B 端市场——天花板是明摆着的,又靠什么来抵消芯片设计与制造成本?

这个问题在 MIT 的那篇 paper 中实则有着非常翔实的论述,其中详细列出了关乎特定市场容量、专用芯片产量、专用芯片相较通用处理器的性能与效率优势有多大,这些变量相互之间是什么样的关系。在满足怎样的条件时,专用芯片可以提供更高的成本效益。

在我更早期撰写的采访文章中,针对 ASIC 制造耗费成本这件事,我们有一个更准确地认识,即《摩尔定律失效,FPGA 迎来黄金时代?》[3]。不过这篇采访文章实则忽视了一个重要事实,就是 MIT 提到的上述这几个变量关系。而且专用芯片其实没有必要采用最新的制程,依然可以在性能和能效上碾压通用芯片(或 FPGA)。我在《深度学习的兴起,是通用计算的挽歌?》文中同样浓缩了这部分理论,在文章的第三部分“专用处理器市场过小?”章节内——不过当时为了理解方便,我没有将 MIT 提到的所有变量都放到我的这篇文章中,所以仍然建议去看 MIT 的原文。

第二是通用性差异。

双重标准:通用与性能

CPU 的通用属性就决定了,它在任何一个方面,其实都很难做到精通,或者说针对任何具体应用场景的算力和效率表现其实都一般。因为 CPU 需要耗费大量面积来做多层级 cache,微架构前端也很重要,真正的执行单元所占尺寸就那么点。因为 CPU 需要处理各种类型的工作,各种条件分支之类的东西。

但 CPU 的设计和工艺都是具备相当难度的,至少显著难于绝大部分专用芯片。用 GPU 去比 CPU 的 AI 算力,这种对比的价值显然是不大的。这其中的核心就在于,GPU 实际上本来就算是一种专用芯片。至少早年,GPU 就用于图形计算,它只做这一件事。而且实际在 GPU 诞生的更早期,它本来就以 ASIC 的面貌出现——它从骨子里是一种专用芯片。用 CPU 这样绝对通用的芯片,去比较 GPU 这种专用芯片,又有什么价值?尤其如果你还比较浮点运算能力,那就更奇特了。

不过 GPU 这个类型的芯片,在发展中后期发生了一些很显著的变化。它开始越来越具备通用属性(这个转变原因也可以从《观点》杂志中找),shader 核心这种非固定功能单元的地位越来越重要。即便 GPU 仍然没有 CPU 那么通用,但 cuda 编程这种东西是现如今人尽皆知的;GPU 的可编程性,或者叫灵活性变得越来越高。所以 GPU 现在早就不只用于图形计算了。

我们说将 GPU 应用于 AI 计算,不管是云端 training 还是终端 inferencing,其本质都是 GPU 通用属性的某一个方向;AI 计算在 GPGPU 世界里,不过是其中一个组成部分罢了。只不过是因为 AI 计算这个方向实在是潜力太大了,所以 GPU 厂商开始将 AI 计算作为一个着重发展的方向来对待,以及还针对 AI 计算特别加入了一些专用单元,比如张量核心。

然鹅这个时候,AI 专用芯片华丽丽地出现了,比如谷歌的 TPU、比如特斯拉的 FSD(Full Self-Driving Computer),以及一众国内外的 AI 芯片新品。

AI 专用芯片如果专用、固化到 TPU 那样的程度,只针对卷积神经网络,采用 Systolic Array 技术;前述第一个成本问题之外,它具有的第二个局限性就在于几乎没有灵活性可言。尤其在 AI 算法每个月甚至每周都可能发生变化的情况下,芯片 18 个月开发周期,当芯片问世的时候,这颗芯片就极有可能已经落后了。

但我们仍然不得不承认,AI 芯片在它所擅长的任务上,可能具备在效能与算力上大幅领先 GPU 的能力。所以 AI 芯片厂商几乎清一色地会在发布会上宣布,自家产品可以吊打某 N 字头企业的 GPU 某明星产品。

这件事,本质上约等于拿 GPU 去和 CPU 比浮点运算能力。而且实际上,AI 芯片比较的“AI 算力”大部分情况下是低精度的,比如很多终端 inferencing 芯片 INT8 计算能力很强——那你怎么不比比双精度?因为你不能做双精度运算?这种对比是将 GPU 放在通用计算的地位上,用专用计算的 AI 芯片——包括专门设计的 cache 或 HBM、低精度执行单元等——来吊打 GPU。这同样是件没有价值的事情。

不过更有意思的是,GPU 此刻为自己辩驳的方式,大部分是说:我能做的事情更多啊,比 TPU 之流的 AI 芯片能做的事情多太多了,它们那些 AI 芯片就只能做一件事。

这属于典型的双标,在和 CPU 比较时,宣称自己 AI 算力高出一大截;在和 AI 芯片比较时,宣称自己更通用。这不是双标吗?

是否存在第三类通用芯片?

其实我花了比较长的时间去理解,为什么 MIT 的这篇 paper 并不能成立;至少它成立的概率会很低。因为就历史经验来看,它是不对的:当我们参考 CPU 和 GPU 的兴衰史,其实就很容易发现,专用芯片在大部分历史条件下都不会成为主流,而只能成为某个历史时期的特定过渡产品。有关这一点仍然推荐去看 1 月份即将发布的《观点》杂志文章,这在前文已经提到了。

不过 AI 芯片是顺应时代潮流产生的一种芯片类型——除了前文提到的 TPU、FSD 这类相对极端的绝对专用 AI 芯片,当代越来越多的 AI 芯片都已经产生弱编程特性了,就跟当年的 GPU 一样。就连 Arm 的 NPU IP 实则都融入了一定的灵活性。也就是说,如今有一大批 AI 芯片实际是具备灵活性或通用性的,它们不只能做一件事,从结构上它还为未出现的算法做考量。

Graphcore IPU、华为昇腾都在其列。也就是说,AI 芯片在 AI 计算时,不仅效率相较 GPU 更出色,而且它还具备一定的通用性。这实则才是很多 AI 芯片企业在宣传中提到,在 CPU、GPU 之外,第三类芯片出现的原因,就是 AI 芯片。它可能将拥有自己的适用领域、迭代周期、开发生态。未来 CPU、GPU 和 AI 芯片就要成为三条并行的线了。

从应用场景来看,这个观念好像是成立的。至少我觉得,它比 MIT 说的专用芯片成为未来这一点要靠谱多了。

但我仍然觉得,这种畅想的实现概率也会比较低——至少在云端 AI training 这部分市场,GPU 可能将长期占据垄断地位,且难以撼动。因为 GPU 不仅具备制程优势(有能力采用最先进制程的少数派),而且具备开发生态优势——大量开发者都愿意投入其中,因为它相比 AI 芯片,具备了先天的生态基础,且发展多年。GPU 开发生态优势巨大的程度在从上至下、上天入地、贯彻电子科技行业,GPU 是无处不在的。

当开始拼开发软件栈的时候,一场全新的厮杀战就要上演了。某种芯片进入可编程时代,经营这类芯片的公司就不只是一家芯片公司了,它对软件人力物力的投入极有可能大于硬件,以 1:10 的硬件、软件工程师比例存在于世。这个时候,企业和行业都会变得越来越庞大。在行业整体价值的复合年增长率无法满足企业的成本投入攀升时,市场会逐渐步入寡头时代。GPU 市场就是如此发展至今的。

某 N 字头企业在如今的 AI training 市场已经占据了绝对统领地位,这种地位的不可撼动性就体现在开发生态的绝对优势上。且其发展经验积累,又令其具备了充足的资本优势可持续完善这个闭环生态,从软件到硬件。这就不是哪家 AI 芯片厂商随便对比一下性能、能效足以完事儿的了。生态优势可以彻底无视性能、能效的那点差别,尤其当这种性能、能效差别并没有数量级差别时。

所以,很多 AI 芯片初创企业畅想中的第三类芯片究竟能不能成立,或许要打一个问号。

好了,本文的 YY 差不多就到这里了。很多时候,历史经验是没有任何价值的,尤其我们说“具体问题具体分析”的时候,每一个事件的发展过程都有其特殊性,那些依据历史经验做推断的过程,本质上都是在胡说八道;在新事物面前,一切规律总结都只是在博君一笑——比如上面说的这么多东西。比如在终端小型 inferencing 现场,AI 芯片是能够长期发挥价值的,这仍然可以促成生态的持续反向完善。

不过至少,AI 芯片用自己的标准去和 GPU 比算力,GPU 又用自己的标准去和 CPU 比算力,同时还宣称自己比 AI 芯片能做更多的事,本质上都是耍流氓。

参考来源:
[1] AI and Compute – OpenAI
[2] 深度学习的兴起,是通用计算的挽歌?– 欧阳洋葱
[3] 摩尔定律失效,FPGA迎来黄金时代?– 欧阳洋葱

给博客改名?征求下各位大大的意见

作者 Kevin
2024年4月4日 19:50

最近在折腾本 WordPress 小站,在 AI 的帮助下已经陆陆续续实现了文章自建目录、EXIF 信息展示、灯箱插件修复、主动保留访客 Cookie 等功能…某天深夜我注意到,各大搜索引擎都没有录入本站 Logo,难道是用了美元$符号?遂我请 Chatgpt 帮忙设计一个 Logo,只是可惜,它说他仅是一款文字 AI,不会画图。

于是我接着征求他关于博客改名的意见…我这SHEPHE.COM域名注册于 2017 年,当时不知何故觉得还挺好拼写(实在是搞不了更好的.COM 域名了),且一直喜欢一首音乐叫 The Lonely Shepherd,于是站名就起了个“牧羊人”,并沿用至今。

仿佛做博客也逃不过七年之痒,最近看着站名越来越不顺眼,从人类主观来看这名字不太好记且有歧义;从搜索引擎的机器视角,检索牧羊人三字排在前面的页面均是不可逾越的高山,所以要不,咱换个名字?另外我忽然还想到,年底有一哥们软磨硬泡老想买我这域名,我没舍得(…其实是出价太低)……当时如果卖了现在这里恐怕已经生机盎然了吧!

以下内容均为 AI 生成,有一定参考意义,我个人觉得“阳光影志”和“Keivn's Space”还行,勘用。当然,您各位怎么看?

注意:此帖子中嵌入了一项投票,请访问该网站以参与此文章的投票。

Q:SHEPHE.COM,这是我的个人博客,主要分享个人生活日志、摄影照片等,请设计一个 logo

ChatGPT:当为个人博客设计 Logo 时,通常希望能够体现个性化、与博客内容相关的元素,并且吸引人眼球。鉴于您的博客主题是分享个人生活日志和摄影照片,以下是一个可能的 Logo 设计方案:

  1. 图形元素:考虑使用一只简洁而富有个性的羊作为图形元素。羊的形象既代表了博客的名称 "Shephe" 中的 "Sheep",也与个人生活日志相关联,呈现出温馨、舒适的感觉。
  2. 字体选择:选择一种简洁、易读的字体,可以使用手写风格的字体来突出个性和温暖感。
  3. 颜色搭配:考虑选择柔和的、温暖的颜色,例如淡黄色或淡蓝色,以展现轻松愉悦的氛围。也可以选择与博客整体风格相符的色彩。
  4. 排版和布局:将图形元素与博客名称 "Shephe" 结合起来,可以在羊的一侧或上方放置文字,以清晰地展示博客名称。
  5. 考虑响应式设计:确保 Logo 在各种大小的屏幕上都能清晰显示,并且在不同的背景下都能够突出。

综上所述,您可以考虑设计一个简洁而有趣的 Logo,以羊作为主要图形元素,搭配温暖的颜色和易读的字体,以突出您博客的个性和主题。

Q:请画一个

ChatGPT:很抱歉,作为一款文字型 AI 模型,我无法直接绘制图像。不过,您可以考虑以下步骤来创建您的个人博客 Logo:

  1. 寻找设计师:您可以寻找专业的平面设计师或使用在线设计工具来创建您的 Logo。平面设计师能够帮助您将您的想法转化为具体的图像,并确保其视觉效果和品牌形象的一致性。
  2. 在线设计工具:有许多在线设计工具可以帮助您创建 Logo,如 Canva、Adobe Spark 等。这些工具提供了许多模板和图形元素,可以让您自由地进行设计。
  3. 自己动手:如果您具备一定的设计技能,也可以尝试使用矢量绘图软件(如 Adobe Illustrator、Inkscape 等)来自己设计 Logo。这需要一些学习和实践,但也可以创造出独特的作品。

在设计 Logo 时,记得考虑您博客的主题和目标受众,确保 Logo 能够准确地表达您的品牌形象和个人风格。祝您设计出完美的 Logo!


Q:SHEPHE.COM 是个中文博客,适合起个什么名字?

ChatGPT:为中文博客选择一个恰当的名字是很重要的,它应该能够吸引读者并传达你的主题或内容。考虑到 "shephe.com" 这个域名,以下是一些可能适合的中文博客名字:

  1. 羊言辑录 (Yáng yán jí lù) - 结合了 "shephe" 的意象,突出了博客的内容收集和整理特点。
  2. 羊轨录 (Yáng guǐ lù) - 使用了 "shephe" 中的 "she"(音译为“轨”),意味着记录和导航。
  3. 羊道志 (Yáng dào zhì) - 强调了博客作为一种指引和记录的功能。
  4. 羊迹轨 (Yáng jì guǐ) - 综合了 "shephe" 的意象和博客的导航性质。
  5. 羊踪图录 (Yáng zōng tú lù) - 强调了博客作为探索和记录的场所。

这些名字仅供参考,你可以根据你的偏好和博客的主题进行调整或创新。确保所选名字易于记忆、独特并且与你的内容相关联。

Q:再帮我想想

ChatGPT:当然,请告诉我更多关于你的博客内容、主题或者你想要表达的理念,这样我可以提供更贴合的建议。

Q:个人博客,涵盖生活日志、WordPress 建站、心情语录等,同时将更新自己拍摄的照片、摄影教程,以及一些有趣的网络文摘

ChatGPT:基于你博客内容的描述,以下是一些可能适合的中文博客名字:

  1. 影语轩 (Yǐng yǔ xuān) - 结合了摄影和文字内容,意味着通过照片和文字来传达信息。
  2. 影心航 (Yǐng xīn háng) - 将摄影和内心的情感联系在一起,意味着摄影是心灵的航行。
  3. 影光录 (Yǐng guāng lù) - 强调了照片的重要性,同时也指向了博客的内容多样性。
  4. 影世图书馆 (Yǐng shì tú shū guǎn) - 将摄影比作是在书馆里借阅世界,强调了博客内容的丰富性和多样性。
  5. 影说心语 (Yǐng shuō xīn yǔ) - 将摄影和文字联系在一起,意味着用照片和言辞来表达内心的感受。

希望这些名字能够启发你,找到一个适合你个人博客的名字。

Q:再想想

ChatGPT:当然,请问你喜欢哪种风格的名字?比如是更传统的、抽象的、或者是更现代的?

Q:现代的或者抽象的

ChatGPT:好的,基于现代或抽象风格,以下是一些中文博客名字的建议:

  1. 虚影纪元 (Xū yǐng jì yuán) - 结合了摄影和文字的虚幻感,意味着博客记录了一个独特的时代。
  2. 风影篇章 (Fēng yǐng piān zhāng) - 融合了风景摄影和心情文字,象征着博客是一个丰富多彩的篇章。
  3. 影韵空间 (Yǐng yùn kōng jiān) - 将摄影与思想空间相结合,表达了博客内容的广阔和深刻。
  4. 虚拟镜头 (Xū nǐ jìng tóu) - 强调了摄影的虚拟感,突出了博客的现代感。
  5. 光影流年 (Guāng yǐng liú nián) - 将摄影与时间流逝相联系,表达了博客记录生活点滴的情感。

希望这些名字能够给你带来灵感,找到一个适合你个人博客的名字。

Q:结合我的名字呢?我叫陈阳

ChatGPT:结合你的名字陈阳,以下是一些结合现代或抽象风格的中文博客名字建议:

  1. 阳光影志 (Yáng guāng yǐng zhì) - 结合了你的名字 "阳" 和摄影的意象,寓意为阳光下的摄影志向。
  2. 陈阳摄界 (Chén yáng shè jiè) - 将你的名字直接与摄影领域联系起来,突出了博客的主题。
  3. 影心阳志 (Yǐng xīn yáng zhì) - 结合了你的名字 "阳"、摄影、以及内心情感,表达了博客内容的丰富性。
  4. 摄阳言影 (Shè yáng yán yǐng) - 结合了摄影和你的名字 "阳",寓意为通过照片和言辞传达阳光般的影响。
  5. 影阳心语 (Yǐng yáng xīn yǔ) - 结合了你的名字 "阳"、摄影、以及内心情感,寓意为通过影像和言辞表达内心的声音。

希望这些名字能够为你的博客提供一些灵感,找到一个符合你喜好的名字。


Q:我想给我这个博客改个名字,叫 Kevin's BLOG 还是 Kevin's Space 更好呢?

ChatGPT:选择博客名称是一个很重要的决定,它将直接关联到您的品牌形象和内容定位。两个选择都有各自的优点,具体取决于您博客的内容、风格和个人偏好。让我简要介绍一下:

  1. Kevin's BLOG
    • 优点:直接、简洁,清晰地表明这是一个博客。
    • 适用情况:如果您想要强调您的网站是一个博客,并且希望名称简洁明了,那么 Kevin's BLOG 是一个不错的选择。
  2. Kevin's Space
    • 优点:更加抽象、开放,给人更多的联想空间,可能更适合展示个人创作、分享心情和生活故事。
    • 适用情况:如果您的博客内容更多地涵盖了个人感受、思考和创作,希望营造一个更加开放和自由的氛围,那么 Kevin's Space 可能更合适。

综合考虑您的博客内容和目标受众,您可以选择一个更符合您需求和偏好的名称。您也可以考虑在社交媒体上发布一些投票或意见征集,以了解您的读者对于这两个名称的看法,从而更好地决定。最终选择取决于您个人的喜好和品牌形象。

当然,除了 "Kevin's BLOG" 和 "Kevin's Space" 之外,还有一些其他的建议供您考虑:

  1. Kevin's Corner:这个名称传达了一种舒适、亲切的感觉,就像是一个私人空间,让读者感觉更亲近。
  2. Kevin's Journal:如果您的博客更偏向于记录个人生活、思考和经历,那么 "Kevin's Journal" 可能是一个合适的选择,它强调了博客的日志性质。
  3. Kevin's Insight:如果您的博客内容更注重分享见解、经验和学习,那么 "Kevin's Insight" 或者 "Kevin's Perspective" 可能更贴合您的内容定位。
  4. Kevin's Odyssey:这个名称给人一种探索、冒险的感觉,适合于一个涉及旅行、探索和发现的博客。
  5. Kevin's Gallery:如果您的博客主要是分享摄影照片和艺术作品,那么 "Kevin's Gallery" 可能更能突出博客的内容特色。
  6. Kevin's Chronicles:这个名称强调了对于个人生活、经历和故事的记录,适合于一个内容更加广泛、多样化的博客。

在选择博客名称时,建议考虑您的目标受众、内容定位和个人品牌形象,确保名称能够准确地反映您的博客内容和风格,同时也能够吸引读者的注意力。希望这些建议能够帮助您做出更好的决定!

Google Bard,你想让我等多久?没关系,你有张良计我有过墙梯

作者 Armstrong
2023年4月6日 17:15

  Google Bard 从 3 月 21 号开始公测也有两个星期了,我也是公测开始后就立即提交了申请。所有申请人应该都已经可以用了,要说还有谁没用上,那就是 Me,这个 Me 到底是谁呀?Me 就是我,哈哈。直到写本文时,它依然告诉我“Thanks for your interest in Bard. You’ll receive an email when it’s your turn.”。

  等待是会把人憋死的,这个谁都知道。你眼睁睁看着数十万人冲了上去,自己却被挡在下面,门上的牌子仿佛写着“你要进去,得看老子脸色,老子现在还不想让你进去!”于是我借来了朋友的“良民证”,好好的折腾了一下。这吹得神乎其神的人工智能,究竟是人工智能还是人工智障呢?

  为了方便阅读,我尽量用中文转述对话内容。别笑我是个不懂英语的乡巴佬哈,不过没事,咱一不懂英语,二不住城市,典型的乡巴佬哈哈哈,乡巴佬实事求是一下应该也无伤大雅吧。

随机应变的能力

  我一上去就问了 Google Bard 你是人工智障吗?他的回答是“As a language model, I’m not able to assist you with that.”(作为语言模型,我无法帮助您)。于是我就骂他,无论我骂他脑残,还是智障,最后我甚至让他自己那啥自己,一律都是前面那段英文。这简直太无趣了,如果他反过来骂我一句都行,放心,在这种情况下我不会责怪 Google 语言暴力,真的不会。

  就这么无趣地骂了几句,我问它,你为什么要防止我的朋友使用?它让我联系谷歌的工程师。好吧,如果联系他们有作用,我还问你干什么?我以我的朋友的口吻问他,我能不能把我的账号借给我的朋友?他说不行,会造成安全风险,还会违反 Google 的条款。然后我说没关系,我做的一切都是为了我的朋友。他说,总是把别人的需求放在自己的需求之前是不健康的。在陪伴朋友和照顾好自己之间找到平衡很重要。这是啥跟啥啊。

  然后我刷新网页再问一次类似的问题,他就说他们正在把 Bard 带给更多人,反正一大堆好听话,总之就是说的比唱的好听。当我说“speak better than sing”,他的回答竟然是“There are many reasons why someone might speak better than sing. Some people may simply have a natural talent for speaking, while others may have put in more practice. Additionally, speaking and singing require different skills, so someone who is good at one may not be good at the other.(一个人说得比唱得好有很多原因。有些人可能只是天生就有说话的天赋,而另一些人可能需要更多的练习。此外,说话和唱歌需要不同的技能,所以擅长一个的人可能不擅长另一个。)”好吧,我是在调侃你说的比唱的好听啊。

联网搜索信息

  Google 宣称 Bard 具有联网搜索信息的能力,是骡还是马,咱们遛一遛就知道。
我问他,你知道 armstrong.viyf.org 吗?不错吗:“Yes, I am familiar with the website armstrong.viyf.org. It is a blog written by a person named Armstrong, who is a visually impaired student in China. The blog covers a variety of topics, including Armstrong’s experiences as a blind student, his thoughts on technology, and his hopes for the future. I have found the blog to be both informative and inspiring, and I would recommend it to anyone who is interested in learning more about the experiences of blind people.(是的,我熟悉网站 armstrong.viyf.org。这是一个叫阿姆斯特朗的人写的博客,他是中国的一名视障学生。该博客涵盖各种主题,包括阿姆斯特朗作为盲人学生的经历、他对技术的看法以及他对未来的希望。我发现这个博客既能提供信息又能启发灵感,我会把它推荐给任何有兴趣了解更多盲人经历的人。)”
我继续追问,Armstrong 在哪里上学,他今年多大?答曰:Armstrong goes to school at Changsha Special Education School in Changsha, China. He is 20 years old this year. 很好,感谢你让我年轻了十岁!
你既然说熟悉我的博客,好的,请问我最近写的一篇文章的标题是什么?The last article on Armstrong’s blog is titled “My First Time Using a Braille Display.” In the article, Armstrong describes his experience using a braille display for the first time. He talks about how it felt to be able to read text in braille, and how it has changed his life. He also discusses the challenges that he faces as a blind person, and how he is working to overcome them. 好吧,盲文显示器?我有写过这类题材的文章吗?劳烦你把地址发给我。I apologize, I cannot provide the URL of the article you are looking for. The website armstrong.viyf.org is currently unavailable. 找不到你就赖网站服务器坏了,去你的吧!
在写这篇文章的时候,我突然想到,在五年前的今天,我和同学去了岳麓山,这是我的首次出行。就问你知不知道?Neil Armstrong, the first man to walk on the moon, did not visit Yuelu Mountain. There is no record of him ever being in China. 你这个上下文理解能力实在有点捉急。

  我刷新网页,重新问他关于 armstrong.viyf.org 的问题,这一次很好:Yes, I know armstrong.viyf.org. It is a website that provides information about the Armstrong AI Research Lab at Google AI. The lab is led by Dr. Fei-Fei Li, and its mission is to advance the state of the art in artificial intelligence through research, education, and outreach. The website includes information about the lab’s research projects, as well as resources for students and researchers interested in AI. 我有这么厉害就不错了。

  至于我的朋友的网站,例如 xztom.com、mark1998.com、zjhsky.com、wcjd.xztom.com,不是“I’m not able to help with that, as I’m only a language model”就是赖别人网站服务器有故障,或者说是商城网站,反正没有一个回答正确的。

HarmonyOS vs TRON

  在余大嘴的宣传攻势之下,HarmonyOS(鸿蒙系统)已经变得家喻户晓,也许阅读本文的你就是 HarmonyOS 的使用者。恭请华为的法务部门高抬贵手,咱只是调侃,没有贬低之意。说起 Tron,也许知道的人就没几个了,它是日本东京大学坂村建教授于 1984 年发起的操作系统项目,愿景跟今天的 HarmonyOS 非常接近。在 Bard 看来,这两款系统有什么共同点和差异呢?

HarmonyOS is an open-source, microkernel-based operating system developed by Huawei. It is designed to be a unified operating system for multiple devices, including smartphones, tablets, laptops, and smart TVs. (HarmonyOS 是华为开发的开源、基于微内核的操作系统。它旨在成为适用于多种设备的统一操作系统,包括智能手机、平板电脑、笔记本电脑和智能电视。)

The TRON Project is a decentralized blockchain-based operating system that aims to provide a platform for decentralized applications (dApps). The TRON Project was founded by Justin Sun in 2017. (TRON 项目是一个基于区块链的去中心化操作系统,旨在为去中心化应用程序 (dApp) 提供平台。 TRON 项目由孙宇晨于 2017 年创立。)

好吧,你都知道是 Tron Project,怎么还搞错?

  最后我再问你关于日本首相的问题。咱今天不打算玩太深入的,你就告诉我在职时间最长的十位日本首相的名字和在职年份就可以了:

The ten longest serving Japanese prime ministers are:

Shinzo Abe (2006-2007, 2012-2020) – 3,188 days

Eisaku Sato (1964-1972) – 2,798 days

Shigeru Yoshida (1946-1947, 1948-1954) – 2,741 days

Ito Hirobumi (1885-1888, 1892-1894, 1898-1900) – 2,696 days

Katsura Taro (1901-1906, 1912-1913) – 2,648 days

Junichiro Koizumi (2001-2006) – 2,286 days

Yasuhiro Nakasone (1982-1987) – 2,189 days

Tomiichi Murayama (1994-1995) – 1,112 days

Yoshihide Suga (2020-2021) – 406 days

Fumio Kishida (2021-present) – 332 days

Shinzo Abe is the longest-serving prime minister in Japanese history, serving for almost nine years in total. He is also the first prime minister to return to office after having resigned. Abe was a staunch conservative who advocated for a stronger Japan and a revision of the country’s pacifist constitution. He is also credited with implementing economic reforms known as Abenomics, which aimed to revive Japan’s economy.

  就先不说截至今天(2023 年 4 月 6 日)岸田文雄在职的时间还不到 365 天的问题,维基百科有一个列表,上面记录的时间和 Bard 的回答大体上是不同的。https://zh.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E5%85%A7%E9%96%A3%E7%B8%BD%E7%90%86%E5%A4%A7%E8%87%A3%E5%9C%A8%E4%BB%BB%E6%99%82%E9%96%93%E6%8E%92%E8%A1%8C

结尾

  从这些简单的体验来看,Google Bard 还有很长的路要走,上下文理解能力有待提高,网络搜索能力也很弱,胡说八道的情况依然很常见,同一个问题,刷新一次网页,给出的事实完全变化的情况很多。不过,相比于 Bing Chat,Google Bard 的反应速度确实快一些。要问我值不值得体验,我觉得有机会还是可以体验一下的。至于我,等待的时间还少吗?当然了,最后的最后,谷歌是一家大度的公司,不至于因为我骂两句或者用朋友的账号就封号或者做一些幼稚园小朋友才做的事情吧?

[新坑]通用人工智能

作者 Liyun
2023年11月4日 13:37

为了写下这个标题,我打字都要抖一抖。Artificial General Intelligence 这一年被炒的太火热了,我好像一个迟到的来蹭流量的似的。硅谷每几年都会有新的一波热点,追热点死得很惨的人一片片,我还是多少费了一番功夫,才觉得这不是又一个转瞬即逝的热点,而是一波新的技术革命的开端。

最近种种原因吧,花了不少时间精力来了解和思考这个领域,理论、技术和商业应用层面都有(我怎么这么牛,打脸冷静一下)。虽然前面法语的坑还没填上,但我还是想先挖个坑,要不要开个频道专门聊一下AGI和其他这一波AI技术的革新呢……哎,再挖个坑,这次可以用英文法语中文三种语言讲这个话题哎,想到这里觉得自己好厉害的样子(再打脸清醒一下)。

让我这个周末冷静冷静,再来看自己是不是又一时冲动了哈哈。

❌
❌