程序员往往都有自己的风格因此写出的代码也具有各自特点,这种特点可以用来检测代码是否存在剽窃抄袭。
目前就有研究人员利用这个特点创建人工智能应用,只需要片段代码即可检索到代码是属于哪个程序员编写。
在实际测试中人工智能识别的准确性达到 80% 以上, 绝大多数情况下人工智能都可以在极短的时间内识别。
这用来检测某些代码是否是抄袭或者剽窃别人的十分有用,但凡是总有两面因此这种技术也存在隐私的问题。
例如程序员想要隐藏自己通常新建不同的代码库即可,不同的账号昵称即可迷惑别人将自己的真实身份隔离。
这种情况在很多开源软件里非常常见,经常有程序员通过匿名向某个项目贡献代码而不需要公开自己的身份。
在这种人工智能应用下切换账户和昵称已经无法保持匿名,只要有公开代码片段那么就可以成功识别其作者。
因此这款人工智能应用的作者并未公开其源代码,估计同为程序员也考虑到既然人家匿名那就不要去追踪了。
开学季正版软件促销开始啦:
领取专属 10元无门槛券
私享最新 技术干货