Identifying unique developers in OSS projects: A family of models
本文提出了一种用于去重开源软件(OSS)开发者身份的可扩展流水线,通过创建一个用于训练和比较经典机器学习模型的大型验证数据集,最终为大规模挖掘中准确度与计算成本之间的最佳权衡提供指导。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正试图统计一个巨大的、全球性的建筑项目(比如构建 Linux 内核)中有多少名独特的从业人员。你拥有一本厚厚的日志本,记录了每一块砖的铺设、每一根梁的焊接以及每一份蓝图的签署。但问题在于,这本日志本并没有照片或身份证。它只有工人们自己填写的姓名和电子邮件地址。
问题在于,人们的行为是混乱的:
- 一位工人可能在周一署名为“John Smith”,而在周二写成“J. Smith”。
- 另一位可能在白天的正职中使用“john.smith@work.com”,而在周末的业余爱好中使用“jsmith123@gmail.com”。
- 有时,两个完全不同的人恰好拥有相同的名字。
如果你不解决这个问题,你的计数就会出错。你可能会误以为“John Smith”和“J. Smith”是两个不同的人,或者误以为“John Smith”和“Jane Smith”是同一个人。这会破坏你对“谁在与谁协作”、“团队是如何连接的”以及“项目是如何演进的”这些问题的理解。
这篇论文是关于如何打造一个能够解决这种混乱局面的“姓名侦探”的配方。
以下是作者计划如何构建他们的侦探团队,用通俗易懂的方式进行解释:
1. “超级大脑”试验(利用 AI 创建答案解析)
首先,研究人员想要看看现代的大语言模型(LLMs)——即那些能写诗或回答问题的同类 AI——是否可以充当终极侦探。
- 类比: 想象向一位非常聪明、博学多才的图书管理员展示两个名字,并问她:“这两个是同一个人吗?”她会观察上下文、拼写差异和电子邮件模式来做出判断。
- 目标: 他们将要求不同的“超级大脑”(不同的 AI 模型)来进行这项工作。他们想看看这些模型是否意见一致,或者某些模型是否表现得更好。
- 输出: 一旦 AI 擅长进行猜测,研究人员就会利用其答案来创建一个巨大的“答案解析”(一个确认过的重复项数据集)。这就像是让 AI 完成标记数千个示例的繁重工作,从而省去人工逐一标注的过程。
2. “快速学徒”(训练更小、更快的模型)
运行这些“超级大脑”AI 既缓慢又昂贵(就像为每一个名字都聘请一支诺贝尔奖级别的侦探团队一样)。对于一个拥有数百万次提交量的项目来说,这是行不通的。
- 类比: 因此,研究人员希望训练一支快速、廉价的学徒团队(经典机器学习模型)。他们将利用“超级大脑”创建的“答案解析”来教导这些学徒。
- 目标: 他们希望这些学徒能够学会识别模式,从而能够独立发现重复项,但其速度要快得多,且消耗的能量也少得多(相比于超级大脑)。
- 权衡: 他们正在寻找一个“金中庸”(Goldilocks)模型:一个既足够准确以值得信赖,又足够快速以处理数百万个名字而不会让计算机耗尽电量。
3. “活动追踪器”(添加额外的线索)
有时,仅凭姓名和电子邮件太难解开谜题。
- 类比: 想象两个名叫“Alex”的人都在从事同一种特定类型的发动机零件工作。即使他们的名字看起来不同,但他们的工作习惯是完全一致的。
- 目标: 研究人员计划添加一个新的线索:余弦相似度(Cosine Similarity)。这是一种高级数学方法,意在表达:“他们的工作模式有多相似?”如果“Alex A”和“Alex B”在相同的时间处理了完全相同的代码文件,那么他们很可能是同一个人。他们将测试添加这个“工作习惯”线索是否能帮助侦探们更准确地完成任务。
大局观
这篇论文并不声称已经完成了这项工作;它是一份注册报告(Registered Report),这意味着它是一份关于尚未完全开展的研究的详细计划。
他们承诺交付的内容包括:
- 一个基准(Benchmark): 一个清晰的对比,用于比较哪种“侦探”(AI 对比 经典机器学习)更胜一筹。
- 一个成本指南: 关于每种方法耗费多少时间与能量的指南,帮助研究人员根据自己的项目规模选择合适的工具。
- 一个可重复使用的工具包: 一套规则和数据,供其他研究人员用于清理他们自己的软件项目,确保他们在研究团队协作方式时,研究的是真实的人,而不是虚假的重复项。
简而言之,这篇论文旨在构建一个可扩展、高能效且准确的系统,来清理全球最大规模软件项目中混乱的姓名标签,以便我们最终能够理解代码背后的真实协作模式。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。