草庐IT

ChatGpt对于学术和程序员的影响

烨苛 2023-08-30 原文

什么是ChatGPT?我请这个当下很受欢迎的AI自己解释一下,它已经在学校、公司董事会和社交媒体上引发了热议。

 

在它自己的描述中,ChatGPT是“一个由OpenAI开发的人工智能聊天机器人,基于GPT(生成预训练转换器)语言模型。它使用深度学习技术,以对话的方式对文本输入产生类似人类的响应。

有人认为ChatGpt将与Google一样在日常生活中频繁使用。

时代是朝前走的,发展不是情怀的敌人,相反,只有发展才会给情怀创造基础。

                                                                                ——人民日报

目录

ChatGpt简介(What's ChatGpt?)

ChatGpt对于学术的影响(Influence to study)

负面影响

如何在学习中使用ChatGpt

ChatGPT考试准备

学术写作的ChatGPT

ChatGpt对于程序员的影响

使用方法(How to use)


ChatGpt简介(What's ChatGpt?)

工具是商界的热门话题。包括石油巨头、银行、甚至工业巨头卡特彼勒(Caterpillar)在内的一系列公司的管理层在财报电话会议上都提到了这个问题。

它还引发了人们对潜在滥用AI的担忧。在课堂上,学生们已经使用ChatGPT来生成完整的论文,而黑客们已经开始测试它来编写恶意代码。

那么ChatGPT到底是什么呢?以下是关于流行的人工智能聊天机器人你需要知道的所有简单指南。

什么是ChatGPT?

ChatGPT是旧金山初创公司OpenAI开发的一款人工智能聊天机器人。OpenAI于2015年由埃隆·马斯克和山姆·奥特曼共同创立,得到了知名投资者的支持,其中最著名的是微软。

这是生成式人工智能的几个例子之一。这些工具允许用户输入书面提示,并接收人工智能生成的新的类似人类的文本或图像和视频。

之前的例子包括Dall-E,这是OpenAI公司开发的一款文本转图像程序,它能够根据人们的文字描述绘制出逼真的(通常是荒谬的)图片,引起了人们的关注。

Lensa是一款基于开源人工智能项目Stable Diffusion的应用程序,它被用来把自拍变成著名的自画像,灵感来自科幻小说和动漫。

就ChatGPT而言,该服务是一种基于文本的工具,可以对用户的请求做出类似人类的响应——从威廉·莎士比亚风格的诗歌到如何为孩子的生日派对提供建议。

它有什么特别之处?

ChatGPT由一个大型语言模型(LLM)提供支持,这意味着它被编程来理解人类语言,并根据大型语料库生成响应。

ChatGPT的LLM被称为GPT-3.5。它是OpenAI GPT-3语言模型的升级版。

GPT-3拥有1750亿个参数,是迄今为止最大、最强大的语言处理AI模型之一。

ChatGPT之所以令人印象深刻,是因为它能够产生类似人类的反应,这在很大程度上要归功于它所训练的大量数据。

专业服务公司安永(EY)全球首席创新官杰弗里·王(Jeffrey Wong)在接受CNBC采访时表示:“令人兴奋的是,机器人的反应越来越像人类,所以你现在看到的是我们以前认为计算机无法做到的事情。”

ChatGPT的另一个特点是它能够记录用户在一个线程中的早期消息的上下文,并在随后的对话中使用它来形成响应。

为什么它这么受欢迎?

没有一款生成式AI应用能够取得ChatGPT所拥有的影响力和病毒式传播。

上个月在瑞士达沃斯举行的世界经济论坛(World Economic Forum)上,它已经成为无数表情包的主题,也是商界的话题。中国科技巨头百度推出了自己的版本,名为Ernie Bot。

据奥特曼12月5日在推特上发布的消息,这款聊天机器人在发布后的五天内注册了100万人。瑞银(UBS)上周发布的一份报告显示,截至今年1月,ChatGPT推出仅两个月就积累了1亿月度活跃用户,成为历史上增长最快的消费者应用程序。

TikTok用了9个月的时间达到了1亿用户,Instagram用了两年半的时间。

根据Similarweb的数据,1月31日是ChatGPT有史以来访问量最大的一天,其网站日访问量达到创纪录的2800万次。这比一个月前上涨了165%。

ChatGPT流行的一个原因是它的可访问性。通过OpenAI网站,这项服务对任何人都是公开的,它的潜在应用范围从学校作业到法律摘要。

ChatGPT的利弊

ChatGPT有其局限性。聊天机器人的回答可能包含不准确的事实。例如,它可以虚构不存在的历史名称和书籍,或者无法解决某些数学问题。

ChatGPT的知识仍然局限于2021年的数据,但可能会随着时间的推移而改进。展望未来,人们期望ChatGPT将成为更先进的人工智能系统的先驱。

专家们表示,目前生成式人工智能还无法达到类似人类的“一般”智能。

人工通用智能(AGI)通常被认为是人工智能社区的圣杯。它最常见的是指智能代理理解或学习人类可以完成的任何智力任务的能力。

ChatGpt与搜索引擎的区别

ChatGPT是为与最终用户进行对话而创建的语言模型。搜索引擎对互联网上的网页进行索引,以帮助用户找到他们想要的信息。ChatGPT没有在互联网上搜索信息的能力。

以后网络99%的信息都是AI生成的,新的AI又拿这些垃圾信息再训练,最后人类的知识环境被无限污染

ChatGpt对于学术的影响(Influence to study)

负面影响

我毫不怀疑ChatGPT将极大地提高工作效率(在编写报告、代码和其他内容等活动中)。尽管如此,Chatgpt还是存在对于对学习的影响,尤其是在高等教育领域,因为它是通往许多专业工作的大门。

然而,使用这种应用程序的不利影响超过了它的好处。为了获得这么高的GPA,我花了几个月的时间研究期刊文章,起草和重新起草我的论文,同时吸收知识和磨练我的写作技巧。ChatGPT可以加快这一过程,但它也剥夺了巩固知识的机会,而巩固知识是学习的关键部分。此外,依赖ChatGPT会阻碍学生练习研究信息,把从机器中泄露出来的信息视为理所当然。这不仅会损害学生核实信息的能力,还会损害他们表达观点的能力。据我所知,几乎每个招聘广告中都有沟通技巧。使用ChatGPT或类似应用程序的另一个关键点是学术不诚实的可能性——把别人的作品当成自己的。从AI那里复制完整的回应,随机提供参考,然后就结束了,这太简单了。最糟糕的是,我看到这样的情况很容易发生。

在ChatGPT中,欺诈三角中的所有因素都存在。对于那些不熟悉这个概念的人来说,欺诈三角(Cressey 1953)解释了鼓励某人实施欺诈的三个因素。它们是机会、合理化和动机/压力。对于大多数带回家的论文,没有人监督学生如何完成它们。学生有明显的机会访问ChatGPT并开始输入提示关键字。即使禁止了IP, VPN(虚拟专用网)也可以是一种变通办法。ChatGPT背后的OpenAI公司将把其产品置于付费墙之后。但是,一组学生可以分享订阅费。对于使用这种工具,学生们有几个理由说服自己。它可能是“我只是这次做,下次做真正的研究”,“没有人会知道”,或者“这不是一个有趣的主题,我不想花时间在这上面”。学生想要使用ChatGPT而不是实际学习的动机也有很多。可能是时间压力,或者他们知道别人在用这个工具。

有些人可能会认为ChatGPT会继续存在。在参加工作之前,学生们不可避免地需要了解它。虽然这是事实,但是允许学生在第一个学位期间使用ChatGPT和其他人工智能生成的文本程序会带来非常坏的影响。这是学习过程中培养探究、批判性和创造性思维基本技能的关键时期。ChatGPT的合理使用可以在毕业后作为一个单独的短期课程教授。

阻止学生不道德地使用ChatGPT将给大学和其他高等教育机构带来成本。需要对人工智能文本检测软件进行进一步投资。必须经常刷新多项选择题题库,以避免进入AI工具背后的算法。开发或购买测试银行将需要时间和金钱。此外,可能有必要改变评估方法。应该实施更多的口语考试,取代传统的笔试。这一战略将需要更多的人力资源,导致工资成本增加。不过,为了保持毕业生的质量,这些成本是合理的。

世界上一些最大的学术期刊出版商已经禁止或限制他们的作者使用先进的聊天机器人ChatGPT。由于机器人使用来自互联网的信息来为问题提供高度可读的答案,出版商担心不准确或抄袭的作品可能会进入学术文献的页面。

我们怀疑ChatGPT特别擅长于获取一组外部文本并将它们连接起来(研究想法的精髓),或者从一个文档中获取易于识别的部分并调整它们(例如数据摘要—大多数研究中易于识别的“文本块”)。

当任务更加复杂时,即概念过程有太多阶段时,平台的相对弱点就变得明显起来。文献综述和测试往往属于这一类。ChatGPT往往擅长其中一些步骤,但不是所有步骤。这一点似乎已经被评论家们注意到了。

如何在学习中使用ChatGpt

ChatGPT是OpenAI在2022年11月开发的聊天机器人。聊天机器人是通过人工智能(AI)和自然语言处理(NLP)模拟人类互动的计算机程序。ChatGPT由于能够帮助回答许多学术问题而迅速受到学生的欢迎。

你可以在以下学习领域使用ChatGPT:

  • 考试准备
  • 家庭作业
  • 解释一个简单的话题
  • 学术写作

ChatGPT考试准备

你可以使用ChatGPT来准备考试,创建:

易于理解的总结

多项选择题

如何创建易于理解的摘要

ChatGPT可以帮助您以易于理解的方式总结文本。这可以简化和改写复杂的主题,帮助您以外行的方式理解它们。

简单地复制文本到聊天部分,并要求它总结。

例如:总结

你正在读查尔斯·狄更斯的《双城记》,你很难理解第一段。

输入:

请用容易理解的方式总结以下文本:

“这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代,这是信仰的时代,这是怀疑的时代,这是光明的季节,这是黑暗的季节,这是希望的春天,这是绝望的冬天。”

ChatGPT结果:

这篇文章描述的是一个有好的方面也有坏的方面的时期,存在不同的信仰和观点。这是一个希望与绝望并存的时代。

多项选择题

您可以使用ChatGPT为学习材料创建多项选择题。这可以帮助你测试自己的知识水平。

要做到这一点,请ChatGPT为文本块创建多项选择题。

例如:多项选择题

输入:

关于查尔斯·狄更斯的《双城记》,请做一个练习测试,有4道选择题,每道题有4个可能的答案和答案(在选择题下分别展示答案)。

ChatGPT结果:

下面是关于查尔斯·狄更斯的《双城记》的4道选择题,以及答案:

《双城记》的主角是谁?

a)查尔斯·代尔那

b)西德尼·卡登

c)查尔斯·狄更斯

d)贾维斯·劳里

《双城记》的中心主题是什么?

)爱

b)救赎

c)法国大革命

d)贫困

《双城记》里的反派是谁?

a)查尔斯·代尔那

b)西德尼·卡登

c)得法热夫人

d)贾维斯·劳里

《双城记》的背景是什么?

英格兰)

b)法国

c)美国

d)澳大利亚

答案:

b)西德尼·卡登

c)法国大革命

c)得法热夫人

b)法国

学术写作的ChatGPT

你也可以使用ChatGPT来帮助你组织你的学术论文和论文。它可以在以下方面帮助你优化写作过程:

  • 展开你的研究问题
  • 创建你的研究论文大纲
  • 为你的文献综述提供思路
  • 为重写或修改文本提供建议
  • 为你的写作提供反馈
  • 校对你的写作中拼写或语法错误

学校的看法

许多学校仍在努力研究如何制定政策,确定是否可以以及如何使用它。

纽约市教育部门周四表示,他们限制对学校网络和设备的访问,因为他们担心对学生学习的负面影响,以及“对内容安全性和准确性的担忧”。

但是,无法阻止学生在家中通过个人电话或电脑访问ChatGPT。

学校发言人詹娜·莱尔说:“虽然这个工具可能能够为问题提供快速简单的答案,但它不能培养批判性思维和解决问题的能力,而这些对于学术和终身成功至关重要。”

“为了确定某篇文章是由人类还是人工智能写的,你可以寻找是否有个人经历或情感,检查写作风格是否前后一致,并观察填充词或重复短语的使用。这些迹象可能表明文本是由人工智能生成的。”

这是ChatGPT在美联社记者被问及如何区分两者时的回答。

OpenAI本周在一份由人写的声明中表示,它计划与教育工作者合作,了解人们在现实世界中是如何试验ChatGPT的。

该公司表示:“我们不希望ChatGPT在学校或其他任何地方被用于误导性目的,因此我们已经在开发缓解措施,以帮助任何人识别该系统生成的文本。”

ChatGpt对于程序员的影响

ChatGpt能取代程序员吗

ChatGPT能取代开发人员和软件工程师吗?

这么说吧,Stack Overflow的开发人员和ChatGPT聊了聊,决定暂时禁止ChatGPT在他们的网站上使用。

为什么这么问?

因为ChatGPT的回复量太大,使得他们很难保持质量控制,而且ChatGPT的平均正确率太低了。

更别提ChatGPT的编码能力了。它缺乏编程所必需的批判性思维技能和人文环境。此外,它无法区分受限制的代码和开放许可的代码,这可能会导致许可遵从风险。

基本上,ChatGPT更有可能生成带有bug和错误的代码,而不是节省您的时间和精力。

博主试着用ChatGpt做某次CSP认证的第五题,chatgpt生成了看似正确的使用dijkstra算法的代码,虽然没有bug,但是不能正常ac,稍微复杂一点的代码Chatgpt往往不能正确生成。但是在使用ChatGpt确实可以对解决一些编程问题提供指引,即使代码存在问题。你也可以将编程中的问题用人类语言详细告诉ChatGpt,它往往可以给出需要的答案和代码参考。ChatGpt还可以更好地展示交给他的代码中的语法错误。

例如,GitHub Copilot允许开发人员使用ChatGPT来改进他们的代码并发现错误,亚马逊提供了CodeWhisperer,这是一个使用自然语言注释和集成环境中的代码生成的代码推荐的工具。

因此,虽然ChatGPT可能还不能取代您的工作,但它仍然是软件开发工具包中的一个有价值的工具。别把批判性思维和人情味留给聊天机器人。

ChatGPT还不能取代程序员,至少现在还不能。但是它给程序员带来了一套独特的技能和经验。

是的,ChatGPT可以编写代码,但这并不意味着它可以取代程序员。ChatGPT可以通过生成代码片段来帮助程序员,但是它仍然需要人来理解问题和调试代码。

ChatGPT很先进,它可以为小任务生成代码,但是创建一个完整的软件应用程序仍然超出了它的能力。设计、开发和维护复杂的软件应用程序需要一个技术娴熟、富有创造力的程序员团队。

“就就业而言,我认为这主要是一种促进,而不是完全取代就业,”内泽尔告诉CBS MoneyWatch。“编程就是一个很好的例子。它实际上可以很好地编写代码。”

具体来说,ChatGPT能够快速生成代码行来解决某些编码问题。一名TikTok用户@asap_blockie在去年12月的一段视频中说,他要求ChatGPT识别他正在做的一些代码中的错误,这是他工作的一部分。

“它吐出了我代码的错误,”他说。“然后我复制并粘贴了它,然后它就工作了。”

但程序员在接受人工智能的帮助时应该谨慎行事,因为一些用户发现ChatGPT错误地回答了编码问题。

使用方法(How to use)

  1. 在你的网络浏览器中访问chat.openai.com。该网站会要求你注册一个新账户,如果你已经有了一个账户,就会要求你登录。
  2. 在使用高峰期间,您可能无法访问ChatGPT,但您可以在其他时间(通常是当天晚些时候)再次尝试,直到进入。您还可以输入您的电子邮件,以便在站点恢复并运行时收到通知。
  3. 一旦您可以访问该网站,您可以使用电子邮件地址创建一个帐户,或通过您的谷歌或Microsoft帐户使用ChatGPT。稍后您还需要输入您的电话号码。
  4. 一旦你登录,你会看到一个免责声明警告,因为这是一个免费的研究预览,ChatGPT“may occasionally generate incorrect or misleading information and produce offensive or biased content”,并且“not intended to give advice.”。
  5. 另一个免责声明如下:由于公众使用ChatGPT是为了帮助改进聊天机器人,所以你告诉它的任何事情都可能被审查,所以不要分享任何敏感信息。
  6. 最后,OpenAI表示,你可以通过选择对任何给定的响应点赞或点赞,或者在他们的Discord服务器上分享反馈,来帮助改进ChatGPT。
  7. 点击最后一个弹出消息后,您将看到ChatGPT的主页,其中列出了聊天机器人的一些功能和限制,以及它可以做的一些示例。您可以使用页面底部的搜索栏与ChatGPT对话。
  8. 一旦你在那里问了一个问题,ChatGPT将在一个新的聊天中开始回答。
  9. 如果你想修改你的问题,将鼠标悬停在问题上,一个笔和纸的图标就会出现在右边。点击它,对问题进行修改,然后点击“保存并提交”。

山姆·阿尔特曼(Sam Altman) Y Combinator总裁、人工智能实验室OpenAI首席执行官。ChatGpt之父。

目前的人工智能分为三个级别:
1)基础的AI或弱AI:这类的人工智能无法超越其领域或限制,因为它只针对一项特定任务进行训练。因此它也被称为弱人工智能,还有一些其他案例比如:下棋、电子商务网站上的购买建议、自动驾驶汽车、语音识别和图像识别
2)通用人工智能:通用人工智能是一种智能,可以像人类一样高效地执行任何智力任务。通用人工智能背后的想法是制造这样一个系统,该系统可以更智能,并且可以像人类一样独立思考。
3)超级人工智能:超级人工智能是一种系统智能水平,在这种智能水平上,机器可以超越人类智能,并且可以比具有认知特性的人类更好地执行任何任务。这是一般人工智能的结果。

那么你认为ChatGpt处于哪一个阶段呢?

有关ChatGpt对于学术和程序员的影响的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  3. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  4. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  5. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  6. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  7. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  8. ruby-on-rails - 添加回形针新样式不影响旧上传的图像 - 2

    我有带有Logo图像的公司模型has_attached_file:logo我用他们的Logo创建了许多公司。现在,我需要添加新样式has_attached_file:logo,:styles=>{:small=>"30x15>",:medium=>"155x85>"}我是否应该重新上传所有旧数据以重新生成新样式?我不这么认为……或者有什么rake任务可以重新生成样式吗? 最佳答案 参见Thumbnail-Generation.如果rake任务不适合你,你应该能够在控制台中使用一个片段来调用重新处理!关于相关公司

  9. ruby - 检查是否通过 require 执行或导入了 Ruby 程序 - 2

    如何检查Ruby文件是否是通过“require”或“load”导入的,而不是简单地从命令行执行的?例如:foo.rb的内容:puts"Hello"bar.rb的内容require'foo'输出:$./foo.rbHello$./bar.rbHello基本上,我想调用bar.rb以不执行puts调用。 最佳答案 将foo.rb改为:if__FILE__==$0puts"Hello"end检查__FILE__-当前ruby​​文件的名称-与$0-正在运行的脚本的名称。 关于ruby-检查是否

  10. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

随机推荐