如何用Python实现一个论文降重工具
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇"如何用Python实现一个论文降重工具"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看
千家信息网最后更新 2024年11月25日如何用Python实现一个论文降重工具去重原理
开放平台的使用
这篇"如何用Python实现一个论文降重工具"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"如何用Python实现一个论文降重工具"文章吧。
首先需要输入appid以及key,这些可以在百度翻译开放平台申请一个账号,可以免费申请一个账号。接着将需要进行降重的文本内容复制到相应的输入框内,点击开始按钮,即可输出不同但意思相近的语句,即达到降重去重的作用。点击复制按钮便可以将得到的新文本复制到剪贴板上,点击清楚按钮可以重新输入需要降重的文本,并且循环往复地进行。
去重原理
论文查重的粒度是句子,两个句子的相似度主要取决于句子包含哪些词,以及词在句子中的位置。句子相似度只是文字上的对比,不考虑语义上的相近。
正因如此,我们可以采取的措施便是变换句子结构,使用近似词替换。
为了完成这些句子的自动替换,从而达到降重的目的,这里很容易便想到利用不同语种之间的互相转换来生成新文本。比如在本工具中,我采用了中文→英文→韩文→中文的策略,你也可以采取更长的转换路径,但那样似乎会在很大程度上降低文本的可读性。
开放平台的使用
语句的翻译我采用了百度翻译开放平台的接口,简单地申请之后就可以获取每个月200万的免费字符翻译权限。
此API的接入方式略微有些麻烦,需要生成签名sign并且拼接完整的url。
def translate(q,lan_from,lan_to): url = 'http://api.fanyi.baidu.com/api/trans/vip/translate' salt = random.randint(1, 65536) sign = hashlib.md5((str(appid)+str(q)+str(salt)+str(key)).encode('utf-8')).hexdigest() params = { 'from' :lan_from, 'to' :lan_to, 'salt' : salt, 'sign' : sign, 'appid' : appid, 'q': q } r = requests.get(url,params=params) txt = r.json() if txt.get('trans_result', -1) == -1: print('ERROR Code:{}'.format(txt)) return q return txt['trans_result'][0]['dst']
以上就是关于"如何用Python实现一个论文降重工具"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
句子
内容
文本
工具
论文
平台
按钮
输入
不同
相似
相近
文章
知识
篇文章
语句
账号
中文
开放
生成
很大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
违反网络安全法27规定
西安绿蒙科技网络安全
数据库6.0计时器
关于科技互联网的画
软件开发注意的问题
崇明区智能化软件开发定制介绍
关于网络安全的作文六年级
控制系统软件开发怎么样
鹰潭物理服务器要多少钱
myspl怎样快速导入数据库
服务器管理器新增用户
做交互类游戏用工作站还是服务器
实施工程师考试数据库
网络安全 特朗普
直播社交软件开发
播放关于网络安全手抄报图片
删除数据库表中的数据库表
应用软件开发简介
创道互联网科技
搜索app软件开发
30岁学软件开发怎么样
韩国k服务器t官网
控制系统软件开发怎么样
互联网软件开发设计挣钱么
伟航互联网科技
数据库防火墙特征
北京发展软件开发调试
郴州快速软件开发中介
近30年的交通数据库
软件开发时间延长