草庐IT

不用机器学习不用大数据,给你讲通ChatGPT的深层原理

经海路大白狗 2023-04-14 原文

ChatGPT现在看来已经异常火爆了,很多人已经熟知,并且开始练习使用或者开始利用他开始实践了。但仍然有很多人在观望,在疑惑,今天狗哥不用那些高端大气的机器学习亦或是大数据还给你讲通ChatGPT深层到底是个啥逻辑。

目录

1. 聊家常

2. 聊更丰富的知识

3. 聊论文

4. 聊代码

5. 搞内部培训学习

6. ChatGPT的深层理解


 

 

1. 聊家常

之前工作不是很忙,加班也不是很多。下班找到了一份兼职工作,工作要求就是发给我一个ChatGPT的账号,让我负责跟接入的用户聊天。

聊的内容各种各样,问什么的都有,但基本都是一些家常的,可以搞得定。比如有人问我:

  • ChatGPT,我不知道今天应该吃点什么,你有什么建议吗?

我会回答:你有喜欢吃的吗,你可以说几种,然后我给你一个建议,或者是你喜欢吃辣的,还是酸的

  • ChatGPT,你猜我今年多大了?

我会回答:我不知道你多大了,但我知道你会永远年轻,即便你有一天皱纹会刻在你的额头上,但一定不会刻在你的心理。

  • ChatGPT,我今年能考研成功吗?

我会回答: 只要你努力过,只要你奋斗过,不管最后是不是能考上,你都会为曾经的努力而骄傲,你都会超越那些平凡的人。

  • ChatGPT,我总是担心自己毕业找不到工作怎么办?

我会回答:你得把大学学到的知识点巩固加深,然后由点到面的去实战项目。还得把简历做的卷一些,还得刷面试题,一套组合拳下来,相信你会找到满意的工作的。

一般呢,对面问我的人也都会最后说一声谢谢,而他们问的这些问题呢,我也是可以搞定的。 

 

2. 聊更丰富的知识

 慢慢的,ChatGPT的用户慢慢多起来了,不仅仅问那些家常小问题了,开始有各种各样的更加丰富的知识点被问到了。于是团队开始招募各种专业的大学生加入聊天团队,给他们分配ChatGPT账号。

于是我们开始2个人一个小组,一个负责打字聊天,一个负责经常性的百度查询,这一阶段有很多问题变成了这样:

  • ChatGPT,你知道最近都发生了什么新鲜事吗?

我和组员就开始赶紧百度,找到百度热搜,然后给他回复,最近委员建议隔周休3天,儿子篮球板倒闭家长花1000元买下,洪金宝获亚洲电影大奖终身成就奖等等吧,新鲜事很多的

  • ChatGPT,你说HTML是什么啊? 

这可把我俩愁怀了,我俩哪知道啊,本想从百度截个图给他发过去,但又觉得不太好,于是开始飞快的打字。HTML是一种文本标记语言,他包含多种标签,通过这种一系列的标签统一网页开发文档的格式并且被浏览器识别,这些标签可以展现为图像、视频,文字表格,超链接等等。是网站开发必备的一门基础语言。

  • ChatGPT,你知道JAVA是什么吗? 

我俩当时恨不得把键盘给扔了,但这也是一份工作啊,于是又赶紧搜索,回答:Java是一种编程语言,目前主要用于服务端开发,Java具有类似C++语言的形式,但他又比C++更易于使用,还有不同的是他是面向对象的编程思想。

  • ChatGPT,你知道前后端联调会采用什么技术吗? 

那天我俩实在是太累了,这份聊天的工作不好干啊,于是简单回复了一个:AJAX。

到这一阶段呢,我们团队的电脑增加了,人手增加了,除了聊家常的用户,我们都得依靠百度去查,然后回复给用户。

 

3. 聊论文

 终于,我们依靠自身的知识储备,依靠百度搜索,已经无法答复新增的高端用户了,于是团队又批量招聘了大量的老师,具有论文工作经验的人。而且招聘了各种知识面的专业人员,他们不仅会写论文,而且分别在自己的行业具有多年的经验积累。

 这些人后来招聘的高端人才当然不是像我们这样的打字员,他们平时的工作就是按照自己多年专业的思维去不断产出论文,各种题材的,而且要不断的产出,他们按产出段落得到薪资,而且在产出后需要审核,查重。因为用户如果问ChatGPT,你帮我写一下大数据的毕业论文,我们一般都会快速拿到这些专家们提前写好的内容,随便找一段给用户快速敲过去。其实用户也知道,我们不会直接给他生成一篇查重通过,创新性满意的东西的,他也只是过来寻求一下帮助。

 

4. 聊代码

 终于,记得是一个下午,估计是有个小伙子上班摸鱼,问了一个我们谁都没有想到的问题,他问ChatGPT,你帮我写一段python的冒泡排序吧。

这下尴尬了,之前没有碰到过啊,哪知道聊天聊地聊空气,竟然还要聊代码,我们主管也诧异了。最后经过领导们的一致商议,决定要满足客户的一切要求,并且这要做为后续产品服务的一个推广点:ChatGPT,未来的码农。 

紧接着,我们团队快速夸张,开始招聘各种开发语言的程序员,而且要求35岁以下,211毕业,3年以上工作经验的。而此时,我们的ChatGPT团队人数已经接近2W人了,并且在不断朝着3W人进步。

经过运营人员的大力推广,果然开始问代码的用户慢慢变多了,于是就有了以下的问题

  • ChatGPT,帮我写一个python的冒泡排序吧
def bubbleSort(arr):
    n = len(arr)
 
    # 遍历所有数组元素
    for i in range(n):
 
        # Last i elements are already in place
        for j in range(0, n-i-1):
 
            if arr[j] > arr[j+1] :
                arr[j], arr[j+1] = arr[j+1], arr[j]
 
arr = [64, 34, 25, 12, 22, 11, 90]
 
bubbleSort(arr)
 
print ("排序后的数组:")
for i in range(len(arr)):
    print ("%d" %arr[i]),
  •  ChatGPT,帮我写一个Java的冒泡排序吧

public class AirBuddle{
    public static void main(String []args) {
		int[] arrNum = {33,11,44,25,66,12,9};
		
		int temp  = 0 ;
		for(int i = 0 ;i< arrNum.length -1; i++){
			for(int j = 0; j<arrNum.length-1-i; j++){
				if(arr[j]>arrNum[j+1]){
					temp = arrNum[j];
					arrNum[j] = arrNum[j+1];
					arrNum[j+1] = temp;
				}
			}
			
		}
		System.out.println("arrNum排序后:");
        for(int i = 0; i<arrNum.length; i++){
			 System.out.print(arrNum[i]+"\t");
		}	
    }
}

 

5. 搞内部培训学习

终于,老板发现员工越来越多了,快要发不起工资了。于是开始搞起了团队内部的培训学习,

  • 那些掌握着各方面知识的大佬们星期一讲,天南海北的一顿乱吹,修车,瓦匠,厨师都得讲;
  • 写论文的周三讲,将论文格式是什么,开言怎么写,绪论都讲啥,最后的文献要加书名号;
  • 那些写代码的周五讲,讲了javascript,讲java,讲了java又讲python,各种mysql,微服务,也都要讲。

其实主要就是给我们这些一线负责聊天的打字员讲,说来也奇怪,我们不仅打字快,百度查询快,学他们那些乱七八糟的知识也很快。 

而且他们怕我们学的不过关,还要时不时训练我们学习的结果,当然,也会给我们留下文档,如果实在是记不住了,可以快速查文档,实在是搞不定了,再把他们喊过来跟用户聊天。

就这样,我们团队到现在已经发展到了数万人,大多数是我们这些经常学习接受培训的打字员,

 

6. ChatGPT的深层理解

如果你还在因为别人讨论ChatGPT而自己觉得搭不上话,那么其实你可以通过本文大致了解到,透过本质浮在表面的现象就是,对面有一个打字员,这个打字员学习能力很强,他学到了很多知识,而且他打字很快,可以快速的把成段成段的文字给你敲过来。

这样去看,再去学习看那些机器学习,大数据的解说是不是更容易理解了呢。

 

 

有关不用机器学习不用大数据,给你讲通ChatGPT的深层原理的更多相关文章

  1. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  2. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  3. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  4. ruby - 我如何添加二进制数据来遏制 POST - 2

    我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_

  5. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  6. 亚特兰蒂斯的回声(中文版): chatGPT 的杰作 - 2

    英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古

  7. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  8. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  9. ruby-on-rails - 创建 ruby​​ 数据库时惰性符号绑定(bind)失败 - 2

    我正在尝试在Rails上安装ruby​​,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf

  10. STM32读取串口传感器数据(颗粒物传感器,主动上传) - 2

    文章目录1.开发板选择*用到的资源2.串口通信(个人理解)3.代码分析(注释比较详细)1.主函数2.串口1配置3.串口2配置以及中断函数4.注意问题5.源码链接1.开发板选择我用的是STM32F103RCT6的板子,不过代码大概在F103系列的板子上都可以运行,我试过在野火103的霸道板上也可以,主要看一下串口对应的引脚一不一样就行了,不一样的就更改一下。*用到的资源keil5软件这里用到了两个串口资源,采集数据一个,串口通信一个,板子对应引脚如下:串口1,TX:PA9,RX:PA10串口2,TX:PA2,RX:PA32.串口通信(个人理解)我就从串口采集传感器数据这个过程说一下我自己的理解,

随机推荐