开源你的代码:GitHub 在科学研究中的应用
Follow @fly-pigTH 文章/会议论文中的开源要求日益增加 学者们强调研究成果的可复现性,例如 Nature 期刊、RA-L、CoRL(机器人学习会议)等。 Nature 编辑部表示:“Nature 期刊鼓励提交依赖于定制软件的论文的研究人员提供程序以供同行评审。” RSS:“我们建议避免使用链接,即使是匿名的。可以在论文的最终定稿版本中提供指向外部资源的链接(并且强烈推荐)。” CoRL:“如果您有视频、代码、数据集和其他补充材料,请自行托管(例如,YouTube、GitHub 等)。您应该在论文正文中提供指向这些材料的链接,或者项目网站的链接。” 📝注意: 根据投稿要求,有时提供 zip 文件可能更合适。 什么是 GitHub,它能做什么? GitHub 是一个用于托管和协作代码库的平台。它使开发者能够管理版本控制、协作项目并分享开源工作。以下是一些托管在 GitHub 上的著名项目: Linux:开源操作系统内核。 Visual Studio Code:微软推出的流行代码编辑器。 PyTorch:开源机器学习框架。 ROS 2 和 ROS:机器人软件开发框架。 DeepSeek-R1:DeepSeek AI 专注于先进机器人和 AI 集成的前沿项目。 Zhihui 的机器人手臂:展示创新控制技术的机器人手臂项目,由 Zhihui Peng 开发。 1. 为什么在研究中使用 GitHub? 动机(痛点): 研究文件经常变得混乱:同一脚本或数据集的多个版本。 如果没有适当的版本控制,很容易丢失更改记录。 协作困难:团队成员之间的代码或数据冲突。 由于缺少代码或实验记录不清晰,许多论文无法复现。 GitHub 的价值: 清晰记录实验和代码更改的历史。 出现错误时回滚到以前的版本。 通过分支和拉取请求实现高效协作。 通过分享可复现的代码和文档提高学术影响力。 👉 示例可视化: 对比 “传统研究文件夹”(例如,final_version2_fixed_really_final.py) 与 GitHub 仓库(提交历史 + 问题追踪)。 ...