查看: 51337| 回复: 30
跳转到指定楼层
上一主题 下一主题
收起左侧

MOSS系统详解 - 你为什么不要撒谎

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

地里对作弊的态度似乎有些奇怪。 很多人觉得,自己从网上,同学借鉴了思路,却被MOSS报告为抄袭心有不甘。 更多人的态度是,打死也不要承认自己抄袭。
实际上,如果你被MOSS报告了,那么几乎肯定是抄袭。 抄袭不承认对个人是有用的,但是你有没有想过后果? 如果这在地里变成一种风气, 不仅中国学生的整体学术诚信受到影响,影响更多的是在未来的录取过程中,对更多学弟学妹的影响。如果教授不信任中国学生,他为什么要录取我们?

为什么MOSS的结果非常准确?
1. MOSS系统专为抄袭者的习惯设计:更改变量名,代码顺序,垃圾代码,注释,简单替换逻辑等等。 这些均会被MOSS表示为相似代码。 相似代码块会被用某种颜色标识出来。 但相似代码块低于一定行数不会被判为抄袭。.
2. 如果你只是参考想法,看过代码后自己写,那么你一定不会写出会被MOSS判重的代码。 很简单的道理,如果你听过一个故事,将给别人听,每句话的语序会一样吗? 不要拿自己在网上看了xxx代码,自己实现了结果被判抄袭而抱怨。 而且MOSS做的还是本地对比,那么一定是有另外一个学生抄了代码。

从leetcode提交里找到了一个参考想法后自己书写的示例:
  1.         while (iter != null) {
  2.                 next = iter.next;
  3.                 RandomListNode copy = new RandomListNode(iter.label);.--
  4.                 iter.next = copy;
  5.                 copy.next = next; ..
  6.                 iter = next;.google  и
  7.         }
复制代码
        RandomListNode *node = head;
        while (node != nullptr) {
            RandomListNode *h_n = node -> next;
            node -> next = new RandomListNode(node -> label);
            node -> next -> next = h_n;
            node = h_n;
        }
. ----
实际上,看过代码自己写的结果应该是这样的:逻辑类似,但是代码风格,结构绝对是不一样的。即使代码非常短,抄袭与非抄袭,其实很容易判别。

3. MOSS会误报吗?
如果合理设置报警值,是不可能的。在40%报警率的情况下,近500名学生,在初级编程课程上,被报告的学生数在5-15之间。 MOSS的准确度非常高。这些文件均可以从一个文件通过简单的变换,生成另一个文件,是明显的抄袭。 MOSS的报告率低于人工检查的重复率。甚至有出现肉眼检查有变换逻辑抄袭而逃过MOSS检查的样例。. Waral dи,

建议:有问题好好去office hour,在MOSS面前抄袭的风险是巨大的,何必呢?1个小时的office hour时间足以解决很多问题,诚实面对自己,有这么难吗?

评分

参与人数 18大米 +177 收起 理由
球球你长点心吧 + 50
霸王 + 5 给你点个赞!
silverness + 10 给你点个赞!
avirl108 + 1 给你点个赞!
oijlkj876 + 5 谢谢科普

查看全部评分


上一篇:看了作弊的帖子 聊聊不为人知的小技巧以及怎么捍卫自己的权利。
下一篇:从技术上讲讲为什么大家在代码抄袭这个问题上千万不要心存侥幸...
推荐
beetle 2018-3-4 05:28:57 | 只看该作者
全局:
Generally speaking, 抗拒从严回家过年,坦白从宽牢底坐穿。美国装逼犯讲究rules are rules。承认错误后走同情路线绝对会悲剧,最后就是I totally understand you, I wish can help you, but rules are rules, so get out of here. 美国的斗争路线是要定我犯规,你就套着规则一条一条来审,那一条对不上就不能定罪,rules are rules,而且要上诉。老师最后不愿折腾可能就放弃了。这才是美国的生存法则。
回复

使用道具 举报

推荐
keanezheng 2018-3-4 04:50:21 | 只看该作者
全局:
偏个题
.google  и
美国学校是不敢因为以前10个中国人抄袭,就以此为理由拒绝第11个中国人的录取。每个人是不同的个体,第11个人他不认识那前10个抄袭的中国人,他好好学习天天向上,凭什么仅仅因为一本中国护照就认为我将来可能涉嫌抄袭?

这就好比黑人犯罪率高是铁板的事实,但你依然不敢随随便便对着个黑人就喊他小偷杀人犯,即使你情感上觉得如此,现在的政治正确不允许你这样做。换到抄袭这件事上来说,也一样。
回复

使用道具 举报

推荐
xiaohao12 2018-3-4 03:57:46 | 只看该作者
全局:
还是那句话,作为一个当了2年的TA,大家的代码哪个是抄的,哪个是自己写的,只要不是大工程,我真的可以半分钟之内就知道...而且TA或prof在没有确凿证据的情况下是不会告诉你你抄袭了的,只会说在investigation。告诉了你抄袭一定有确凿证据。
回复

使用道具 举报

全局:
有一个投机取巧的方法:如果借鉴了别人的代码,提交之前自己下载一个moss,跑一下。。。

我同意楼主说的,moss还是很宽松的,只要自己看懂以后写一遍,基本都不会被查出来。。。

评分

参与人数 1大米 +10 收起 理由
avirl108 + 10 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
wosaide 2018-3-4 04:03:34 | 只看该作者
全局:
fisherhust 发表于 2018-3-4 03:47
感觉主要还是大家对抄袭的理解不一样吧, 借鉴思路算不算抄袭, 借鉴数据结构算不算抄袭, 借鉴算法算不算抄袭 ...

我并不觉得这是一个主观的事情, 大多数学校都会有明确的academic integrity agreement, 每节课都要遵守. 我觉得我们中国学生可能真的对这事理解有偏差. 但是抄袭这事很严肃, 抄了就是抄了, 抄多抄少都是抄. 原先朋友在学校的academic integrity office打工, 处理的大多数也是中国留学生的cases, 为此学校还特意开workshop来特意教育中国留学生. 我自己当TA的时候也能明显发现, 有些中国学生的作业雷同, 甚至照抄往年答案(但是题目有些许变化).

评分

参与人数 1大米 +5 收起 理由
小牛油果先生 + 5 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
asdwb 2018-3-4 04:07:25 | 只看该作者
全局:
fisherhust 发表于 2018-3-4 03:47
感觉主要还是大家对抄袭的理解不一样吧, 借鉴思路算不算抄袭, 借鉴数据结构算不算抄袭, 借鉴算法算不算抄袭 ...

然而你提的这些都在moss的许可范围以内啊, 抄袭代码就是抄袭代码,这个无所谓理解不理解吧
回复

使用道具 举报

🔗
ivanyang 2018-3-4 04:30:21 | 只看该作者
全局:
去扫了这篇http://theory.stanford.edu/~aiken/publications/papers/sigmod03.pdf paper。。。还是在SIGMOD 上发的。讲道理这个系统并不会去比较syntax tree之类的...

如果真的觉得自己有可能抄了,拿到https://theory.stanford.edu/~aiken/moss/ 这个上面比较下吧。如果MOSS 说你抄了。。
回复

使用道具 举报

🔗
 楼主| cxt0081 2018-3-4 04:39:48 | 只看该作者
全局:
xiaohao12 发表于 2018-3-4 03:57
还是那句话,作为一个当了2年的TA,大家的代码哪个是抄的,哪个是自己写的,只要不是大工程,我真的可以半 ...

同感。。
回复

使用道具 举报

🔗
 楼主| cxt0081 2018-3-4 04:40:58 | 只看该作者
全局:
fisherhust 发表于 2018-3-4 03:47
感觉主要还是大家对抄袭的理解不一样吧, 借鉴思路算不算抄袭, 借鉴数据结构算不算抄袭, 借鉴算法算不算抄袭 ...

其实上面的例子已经很明确了,看了代码自己写已经是借鉴的最后一层了,代码仍然会很不一样,MOSS不会报警。MOSS会报警的属于拿来代码直接改的那种。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

>
快速回复 返回顶部 返回列表