首页 > 其他分享 >个人项目-论文查重

个人项目-论文查重

时间:2023-03-14 23:35:59浏览次数:44  
标签:查重 30 命令行 个人 代码 论文 60 参数 模块

这个作业属于哪个课程 2023软件工程—双学位
这个作业要求在哪里 个人项目作业-论文查重
这个作业目标 写一个论文查重程序
其他参考文献 python获取命令行参数方法 git教程

目录

1.Gitcode仓库链接

gitcode:https://gitcode.net/weixin_60699079/3120001847

2.PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 60 55
Estimate 估计这个任务需要多少时间 660 1087
Development 开发 60 139
Analysis 需求分析 (包括学习新技术) 60 124
Design Spec 生成设计文档 30 52
Design Review 设计复审 30 15
Coding Standard 代码规范 (为目前的开发制定合适的规范) 30 65
Design 具体设计 60 33
Coding 具体编码 60 243
Code Review 代码复审 60 75
Test 测试(自我测试,修改代码,提交修改) 60 127
Reporting 报告 30 24
Test Repor 测试报告 30 36
Size Measurement 计算工作量 30 53
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 60 46
合计 660 1087

3.计算模块接口的设计与实现过程

3.1jieba.cut

jeiba是优秀的中文分词第三分库
jieba分词有三种模式:精确模式,全模式,搜索引擎模式
精确模式:将文本精确切分开,不存在冗余单词
全模式:把文本多有可能的词语都扫描出来,有冗余
搜索引擎模式:在精确模式基础上,对长词进行再次切分

原文链接:https://blog.csdn.net/m0_55679583/article/details/124108024

代码:

利用jieba.lcut函数对文章进行了分词

3.2gensim.similarities.Similarity

代码:

利用函数对相似度进行了计算

3.3Python获取命令行参数的方法

sys 模块是一个非常常用且十分重要的模块,通过模块中的 sys.argv 就可以访问到所有的命令行参数,它的返回值是包含所有命令行参数的列表(list),

代码:

利用sys模块对命令行中的参数进行读取并,赋值给path

4.计算模块接口部分性能改进

利用pycharm中自带的profile进行的性能分析

4.1各部分花费时间

4.2流程图

5.计算模块部分单元测试

作业要求中提到:

Python: python main.py [原文文件] [抄袭版论文的文件] [答案文件]

python要以这种形式进行测试,所以进行了以下测试

6.计算模块部分异常处理

在编程中遇到了以下问题:未定义参数。

再修改后,得出以下结论:main中参数不能直接引用def中参数,需要进行全局定义。

反思:这是第一次做一个完整的项目,其中很多代码都是对网上现有代码进行的引用,如sys的命令行参数的引用。

标签:查重,30,命令行,个人,代码,论文,60,参数,模块
From: https://www.cnblogs.com/Chirace/p/17216874.html

相关文章

  • ReferIt3D 论文精读
    Scanrefer才是本系列的开山之作,但是提出比较优秀的数据集且后期有一系列完善模型工作的,还是ReferIt3D比较优秀一些,那么ReferIr3D究竟做了些什么呢?跟着小编一起来看一看吧!......
  • C++ 基础部分 个人笔记
    本人菜鸟,个人学习笔记,如有错误还请指教C++模板是什么C++模板是一种基于类型参数化的编程技术,使用模板可以使得程序员编写独立于具体数据类型的通用代码。通过参数化类......
  • 爬进公司的个人工作面板,实时显示任务数和缺陷数
    公司的任务和缺陷提交用的第三方的BS系统,经常的任务布置了好几天才看到,这可不行。最近学了Python,写了个爬虫,爬进个人工作面板,实时的显示任务数,缺陷数,和大体的任务缺陷描......
  • 14.AQS的前世,从1990年的论文说起
    大家好,我是王有志。关注王有志,一起聊技术,聊游戏,聊在外漂泊的生活。鸽了这么久怪不好意思的,因此送一本《多处理器编程的艺术》,快点击此处参加吧。另外欢迎大家加入“共同......
  • vscode 创建 venv 项目(ubuntu下我个人的安装的一些过程)
    1.mkdirpr:创建项目文件夹cdpr进入项目文件夹中code.打开文件夹2.按ctrl+shift+p选择Python:CreateEnvironment,选择venv作为环境类型,然后选择默认的解释器位置......
  • 论文查重
    目录作业要求PSP表格程序设计及结构算法分析测试数据一、作业要求这个作业属于哪个课程软件工程这个作业要求在哪里https://edu.cnblogs.com/campus/gd......
  • 个人工作流程学习收获
    一、项目开发流程对于各个整个项目流程进行规划了解,明了自己的处理需求,知道技术点的用处,只需要大概的理解不需要详细的讲解。二、自己开发的模板必须熟练自己负责区域某......
  • 对个人工作流程的统一认知
    1.在开始写程序之前,应对希望程序要做什么有一个清晰的想法。2.确定项目的可行性,因为有些项目会因为各种原因,比如技术或者资金之类的问题而导致不能去开发或者没有去开发的......
  • 个人工作流程
     程序狭义上就是数据加结构,广义上及时源代码;软件就是程序加软件工程;软件企业就是软件加商业模式;软件开发流程主要是:可行性研究,需求分析,软件设计,编码,软件测试,软件维护......
  • 论文解读(ToAlign)《ToAlign: Task-oriented Alignment for Unsupervised Domain Adapta
    论文信息论文标题:ToAlign:Task-orientedAlignmentforUnsupervisedDomainAdaptation论文作者:GuoqiangWei,CuilingLan,WenjunZeng,ZhizhengZhang,ZhiboChen......