首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >斯坦福大学打响 ChatGPT 反击战,阻止学生用 AI 写作业

斯坦福大学打响 ChatGPT 反击战,阻止学生用 AI 写作业

作者头像
AI科技大本营
发布于 2023-04-06 06:44:03
发布于 2023-04-06 06:44:03
4630
举报

整理 | 朱珂欣   

出品 | CSDN(ID:CSDNnews)

自 OpenAI 于 2022 年 11 月发布 ChatGPT 以来, ChatGPT 可谓是风靡各个领域:修bug、写代码、写周报、绘画、写小说……不仅如此,ChatGPT 也没“放过”教育圈,可谓是学生用得不亦乐乎,老师们却“防不胜防”……

据调查显示,美国 89% 的大学生在用 ChatGPT 做作业。近日,针对学生们屡禁不止的行为,斯坦福研究人员推出了 DetectGPT,便于检测出 AI 生成文本。DetectGPT 是基于大型语言模型(large language models,LLM)生成文本的特定倾向,从而可以判断文本是否是 AI 生成的。

新闻刚爆出,就引发不少网友关注,甚至有人调侃道:“ChatGPT 反击战终于敲响了,这一次是要用算法打败算法吗?

ChatGPT 被学生们“玩坏”

其实,本次教育圈的猛烈回击,并非无中生有,主要原因是学生们要把 ChatGPT“玩坏了”!

去年 12 月,弗曼大学哲学助理教授 Darren Hick 给学生们布置了一篇 500 字的课后文章。明明是一个没有难度的作业, Darren Hick 却发现居然有学生用 ChatGPT 来完成。

在一些“蛛丝马迹”的追踪后,Darren Hick 发现 AI 生成的第一个迹象是:尽管文章的句法连贯,但它毫无意义。他还表示:“可能在 ChatGPT 之后的升级优化中,这些痕迹将更难发现。”强大的 AI 生成,让 Darren Hick 感到极度恐惧。

但是,这并非个案。

据《纽约时报》1 月中旬报道,北密歇根大学的哲学教授 Antony Aumann 在为自己任教的一门世界宗教课程评分时,读到了一篇没有错别字和语法错误的“最佳论文”,教授倍感意外。不料最后发现,是学生用 ChatGPT 完成的。

在该篇论文中, ChatGPT 通过简洁的段落、恰当的举例和严谨的论据,探讨了禁止罩袍带来的道德问题。不禁让人深思,ChatGPT 是否也能对其它的话题侃侃而谈?究竟会带来什么更大的“惊喜”呢?

为了避免事态发展的更加严重,今年 1 月美国纽约市教育部正式宣布:纽约市的学生和教师,无法再在教育部设备或互联网上访问 ChatGPT 。很多大学甚至将“使用AI”列入作弊手段,开始纷纷出招!

斯坦福团队推出 DetectGPT

斯坦福大学研究团队推出 DetectGPT 的新方法 ,旨在成为首批打击高等教育中 LLM 生成文本的工具之一。 1 月 26 日,相关研究论文以《 DetectGPT : Zero-Shot Machine-Generated Text Detection using Probability Curvature 》为题,在网站 arXiv 上发布。

(图片来源:arXiv 论文截图) 该方法的原理是:由 LLM 生成的文本通常在模型的对数概率函数的负曲率区域的特定区域徘徊。基于这个观察结果,研究团队定义了一个新的基于曲率的标准(称为 “zero-shot”),可以让 DetectGPT 用于判断文本是否是机器生成的,并且不需要训练人工智能或收集大型数据集来比较文本。 然而,该方法存在一定的局限性。例如,在现有的掩模填充模型不能很好地表示有意义的改写空间的情况下,则某些域的性能可能会降低,从而导致曲率估计的质量被降低;以及 DetectGPT 相比于其他检测方法需要更多的计算量等。 值得一提的是,研究团队表示,该方法在检测机器生成的文本方面优于其他零样本方法,未来在机器生成文本检查方面将很有前途。并且,他们将尝试将这一方法用于 LLM 生成的音频、视频和图像的检测工作中。

网友:“感觉这是 AI 大战要开始了?”

伴随着#斯坦福大学推出新算法严查 ChatGPT 代写论文#的消息被爆出,就引发了网友的讨论热潮:

  • “这回学生用AI写论文要犯难了”;
  • “那我模仿 ChatGPT 的风格写作,怎么算呢”;
  • “感觉这是 AI 大战要开始了”;
  • “别人是用魔法打败魔法,你是用算法打败算法”。

毋庸置疑的是,随着 AI 技术的进一步发展,对于机器生成的文本及其相关的检测工作想必将备受关注。但是,任何事物的发展都存在两面性。一方面,AI 生成的文本能提供一套框架,便于人们更好地掌握修订和编辑的诀窍。而另一方面,它存在连续性较差,没有清晰的逻辑的缺点,甚至还会提供潜在的“作弊”可能。

那么,对于学生群体而言,该如何 ChatGPT 助力于自身学业的完成呢?对此,你怎么看?可以在评论区留言或讨论。

参考链接:

  • https://arxiv.org/abs/2301.11305
  • https://ericmitchell.ai/detectgpt/
  • https://i.ifeng.com/c/8Myj7nsgbqR
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI科技大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
selenium自动化测试报告_selenium自动化测试断言
注意:driver.close() ,当前关闭的是主窗口,只有完成页面切换才可以关闭当前新的页面
全栈程序员站长
2022/11/15
2.7K0
selenium自动化测试报告_selenium自动化测试断言
selenium爬取博客园文章保存到mysql并自动发布
它这里是有js动态加载的标签,而且经过观察()里面的数字是会随机变化的,并不是写死的(推测是一种防爬虫策略)。
py3study
2020/01/20
8650
Python+selenium 自动化高级应用篇:借助pyautogui实现web前端带轨迹拖拽功能,解决ActionChains拖拽失效问题
有一些 web 前端的交互,必须有鼠标轨迹才能成功的实现拖拽功能。 而 selenium 自带的 ActionChains 方法,是一瞬间从 A 点到 B 点的。 解决思路:
小蓝枣
2020/09/24
2K0
Python+selenium 自动化高级应用篇:借助pyautogui实现web前端带轨迹拖拽功能,解决ActionChains拖拽失效问题
大模型开发实战:(一)使用 Selenium 进行网页爬虫
Selenium 由 Jason Huggins 于 2004 年发起,最初名为 JavaScript Testing Framework,后因受到希腊神话中“月亮女神 Selene”的启发而更名为 Selenium。它最初是为了解决网页自动化测试需求而诞生的开源工具,但因其能模拟真实浏览器操作(如点击、输入、滚动等),也被广泛用于网页数据爬取。爬虫工具有很多,例如 BeautifulSoup4,为什么选择自动化测试工具 Selenium 进行爬虫?目前绝大部分 Web 应用都使用 JavaScrip 动态加载数据,而 BeautifulSoup4 只能解析初始页面的 HTML 源码,对于动态加载的数据无法获取,因此使用 Selenium 模拟用户,完成数据加载的操作。
张高兴
2025/05/21
7880
大模型开发实战:(一)使用 Selenium 进行网页爬虫
测试开发面试题 [ Python编程+selenium基础使用 ]
selenium的面试题 1、UI自动化的工作原理 脚本连接Webdriver驱动,Webdriver驱动直接驱动浏览器来模拟一些人的操作,如点击按钮,输入字符串等操作 2、selenium提供了两个类webdriver和webelement 1、webdriver webdriver对象看做成一个控制整个浏览器的遥控器,用它可以操作整个浏览器包括当前打开 的整个页面。实现的功能有: 1、当前页面上的选择符合查找条件的对象 2、打开网址, 回退,前进,刷新网页 3、获取、改变浏览器窗口大小,关闭浏览器,截
测试小兵
2021/01/06
1.3K0
Python Selenium库的使用「建议收藏」
Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。
全栈程序员站长
2022/07/29
4.6K0
Python Selenium库的使用「建议收藏」
爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法
随着互联网的发展,许多网站开始采用动态网页来呈现内容。与传统的静态网页不同,动态网页使用JavaScript等脚本技术来实现内容的动态加载和更新。这给网页爬取带来了一定的挑战,因为传统的爬虫工具往往只能获取静态网页的内容。本文将介绍如何使用Selenium和API来实现动态网页的爬取
全栈若城
2024/02/29
3K0
爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法
Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容
在当今数据驱动的世界中,抓取动态网页内容变得越来越重要,尤其是像抖音这样的社交平台,动态加载的评论等内容需要通过特定的方式来获取。传统的静态爬虫方法难以处理这些由JavaScript生成的动态内容,Selenium爬虫技术则是一种能够有效解决这一问题的工具。本文将以采集抖音评论为示例,介绍如何使用Selenium模拟鼠标悬停,抓取动态内容,并结合代理IP技术来应对反爬机制。
jackcode
2024/10/22
3720
Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容
Python爬虫(二十一)_Selenium与PhantomJS
本章将介绍使用Selenium和PhantomJS两种工具用来加载动态数据,更多内容请参考:Python学习指南 Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动化操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。 Selenium可以根据我们的指令,让浏览器自动加载页面,获取需要的页面,甚至页面截屏,或
用户1174963
2018/01/17
2.8K0
Python爬虫(二十一)_Selenium与PhantomJS
Selenium系列(四) - 详细解读鼠标操作
https://www.cnblogs.com/poloyy/category/1680176.html
小菠萝测试笔记
2020/06/09
5910
Python爬虫利器Selenium从入门到进阶
selenium是最广泛使用的开源Web UI自动化测试套件之一,它所支持的语言包括C++、Java、Perl、PHP、Python和Ruby,在数据抓取方面也是一把利器,能够解决大部分网页的反爬措施,当然它也并非是万能的,一个比较明显的一点就在于是它速度比较慢,如果每天数据采集的量并不是很高,倒是可以使用这个框架。
用户6888863
2021/12/10
1.8K0
Python爬虫利器Selenium从入门到进阶
《手把手教你》系列练习篇之6-python+ selenium自动化测试(详细教程)
  前面文章我们了解了如何获取元素的text属性值,和判断元素是否显示在页面(is_displayed()方法),本文我们来学习下,判断一个控件是否被选中状态、获取页面元素的大小、组合键-全选文字、组合键-退格键删除文本和鼠标右键等练习的内容。
北京-宏哥
2019/12/10
1.4K0
《手把手教你》系列练习篇之6-python+ selenium自动化测试(详细教程)
《手把手教你》系列练习篇之7-python+ selenium自动化测试 -压轴篇(详细教程)
  “压轴”原本是戏曲名词,指一场折子戏演出的倒数第二个剧目。在现代社会中有很多应用,比如“压轴戏”,但压轴也是人们知识的一个盲区。“压轴”本意是指倒数第二个节目,而不是人们常说的倒数第一个,倒数第一个节目称“压台”。想看“压台篇”,敬请关注宏哥
北京-宏哥
2019/12/10
1.4K0
《手把手教你》系列练习篇之7-python+ selenium自动化测试 -压轴篇(详细教程)
actionchains 的用法_actions怎么才能使用
from selenium.webdriver.common.action_chains import ActionChains
全栈程序员站长
2022/08/03
1K0
知否知否-----selenium知多少
关于selenium,就不多介绍什么了,主要就是用来进行自动化的工具。怎样进行自动化,这才是它大放异彩的地方。下面就来看看吧!
我被狗咬了
2019/09/23
5770
知否知否-----selenium知多少
自动化-Selenium 3-常用API(Python版)
ActionChains类提供的鼠标事件常用方法(perform()执行所有ActionChains中存储的行为):
wangmcn
2022/07/22
1.5K0
自动化-Selenium 3-常用API(Python版)
python selenium定位元素
查找元素: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text find_element_by_partial_link_text find_element_by_tag_name find_element_by_class_name find_element_by_css_selector 查找多个元素: find_elements_by_name find_elements_by_xpath find_elements_by_link_text find_elements_by_partial_link_text find_elements_by_tag_name find_elements_by_class_name find_elements_by_css_selector
用户5760343
2022/05/13
1.9K0
《selenium2 python 自动化测试实战》(4)——鼠标事件
鼠标事件包含在ActionChains类中,导入时只需要: from selenium.webdriver.common.action_chains import ActionChains 导入类即可: 常用的方法有: context_click() ——右键单击 double_click() ——双击 drag_and_drop(鼠标按下的元素,鼠标释放的元素) ——拖动 move_to_element() ——鼠标悬停在一个元素上 click_and_hold() ——按下鼠标
孟船长
2018/05/18
9330
Selenium鼠标操作事件
日常的UI自动化测试活动中,有时候会用到鼠标操作事件。Selenium WebDriver 给我们提供了一个类来处理这类事件:ActionChains。 ActionChains 类提供了鼠标操作的常用方法:
Altumn
2019/10/21
1.2K0
Selenium必须掌握的元素定位方法
Web端的UI自动化测试,目前使用比较多的就是Python+Selenium。当前一些UI自动化测试工具也是基于Selenium做开发的。 最近经常有童鞋后台询问selenium元素定位方法,其实网上学习资料很多,只要你肯动手,都可以搜的到。元素定位对于自动化测试来说是比较重要而且繁琐的一件事。接下来就来讲一下如何使用webdriver提供的基本元素定位方法。 再次声明:本站点已经和百度、必应、谷歌等各大搜索引擎达成长期的战略合作协议,你有任何疑问都可以通过以上公司提供的免费服务得到解答。
Altumn
2019/10/20
4.9K0
推荐阅读
相关推荐
selenium自动化测试报告_selenium自动化测试断言
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档