晋江文学城
下一章 上一章  目录  设置

46、第 46 章 六月中旬, ...

  •   六月中旬,ESA的接口改造完成了。
      顾深把代码打包发给Marco,附了一份详细的部署文档。Marco回复:“Received. We’ll run integration tests next week.”顾深没有等结果。她开始做另一件事,把可解释性模块从系统里剥离出来,做成一个独立的开源库。这个想法在她脑子里转了很久。可解释性模块是她的系统里最核心的部分,也是最通用的部分。不管用什么模型,不管处理什么数据,只要需要知道“为什么报警”,这个模块都能用。把它开源,别人可以用,可以用在她不知道的项目上,可以用在她想不到的地方。
      林小北说:“顾姐,你把核心代码开源了,别人抄去怎么办?”顾深说:“用了才知道好不好。知道好不好就会改。改了就会更好。代码不怕抄,怕没人用。”林小北想了想,说:“你这话有点像老周。”顾深愣了一下。这是林小北第一次提到老周。他没见过老周,但他听过顾深偶尔提起。“老周说过类似的话?”林小北问。顾深说:“他说过‘你的东西在别人脑子里,他们就拿不走’。我说‘代码在别人电脑里,他们就能用’。不一样,但意思差不多。”
      她用两周时间把模块重构成了独立的Python包,写了详细的README和API文档,加了一组示例数据和测试脚本。和合作单位沟通,同意开源。然后在GitHub上新建了一个仓库,把代码推了上去。仓库的名字叫“explanator”,副标题是“Explainable AI for anomaly detection in time-series data”。她选了一个MIT许可证,随便用,随便改,随便商用,保留版权声明就行。
      推完之后,她在项目群里发了一条消息:“可解释性模块已开源。链接在内网。有需要的自取。”林小北秒回了一个ok。两个新人各回了一个好棒的表情包。顾深不介意。她不是为了得到谁的认可才开源的。
      一周后,Marco发来邮件:“Integration tests passed. Your module works perfectly with our data. We’ve also tried the standalone version from GitHub. Very useful. Thanks for open-sourcing it.”顾深回了一个单词:“Great.”
      又过了几天,她收到一封邮件,来自一个她不认识的地址。发件人是美国一所大学的博士生,说他在做一个航天器故障诊断的项目,用了她的开源库,解决了困扰他很久的可解释性问题。他在邮件里写:“I was about to implement something similar from scratch, but your code saved me months of work. Thank you for sharing.”顾深看着这封邮件,心里没有特别的感觉。不是不感动,是感动太大声了。她只是觉得:对了。她做这件事,对了。有人用了,觉得有用,省了几个月的时间。这就是意义。不是论文,不是奖项,不是职称。是有人用了,然后说“谢谢”。
      她在笔记本上写:
      “6月28日,可解释性模块开源两周。收到一封感谢邮件,一个博士生说省了他几个月的时间。这就够了。代码写在硬盘里,是死的。代码被人用了,是活的。活的代码才有意义。”
      她合上笔记本,关了灯。想:明天还有新型号的数据要处理,下周还有ESA的项目周会,下个月还有国际会议的论文投稿。事做不完,但她在做。做一件是一件。做完了,放在那里。有人用,更好。没人用,也不后悔。因为该做的,都做了。

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>
作者公告
这是一篇旷世佳作。
……(全显)