第一次个人编程作业
Github链接
PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planing | 计划 | 20 | 30 |
Estimate | 估计这个任务需要多少时间 | 780 | 745 |
Development | 开发 | 100 | 120 |
Analysis | 需求分析(包括学习新技术) | 60 | 90 |
Design Spec | 生成设计文档 | 50 | 30 |
Design Review | 设计复审 | 60 | 40 |
Coding Standard | 代码规范(为目前的开发制定合适的规范) | 30 | 20 |
Design | 具体设计 | 60 | 50 |
Code Review | 代码复审 | 40 | 50 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 80 |
Reporting | 报告 | 120 | 80 |
Test Repor | 测试报告 | 80 | 100 |
Size Measurement | 计算工作量 | 10 | 15 |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 40 |
合计 | 780 | 745 |
模块接口的设计与实现过程
get_file_contents函数:
- 获取指定路径的文件内容
filter函数
- 将读取到的文件内容先进行jieba分词
- 把标点符号、转义符号等特殊符号过滤掉
calc_similarity函数
- 传入过滤之后的数据,通过调用gensim.similarities.Similarity计算余弦相似度
函数间关系
余弦相似度算法计算相似度
- 关键在于将对象表示为向量,并使用夹角余弦值来度量它们之间的相似程度
性能分析及改进
-
get_file_contents 函数
-
filter 函数
-
calc_similarity 函数
-
main 函数
-
main覆盖率
单元测试
-
代码
-
test覆盖率
-
orig.txt与orig_0.8_add.txt测试
-
orig.txt与orig_0.8_del.txt测试
-
orig.txt与orig_0.8_dis_1.txt测试
-
orig.txt与orig_0.8_dis_10.txt测试
-
orig.txt与orig_0.8_dis_15.txt测试
异常分析
这些弱警告已处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现