参与实验室的研究

时间来到 2020/05,那时系上的毕业专题展刚结束,所以我跟 EC、CC Lai 都闲闲没事做,有一天,我们的专题指导教授约谈了我们三个,询问我们有没有兴趣投入目前正在进行的研究 (要发论文)。
所以本篇就是来分享我跟 EC 在 2020 年暑假做的专案!

进入正题: 专案分享

我与 EC 在去年参与区块链领域的研究,这个研究比较偏向应用领域 (利用区块链技术解决特定问题),我们希望使用区块链技术去解决学术论文中常见的抄袭问题,但详细机制因为论文尚未完成审核,所以还不能刊出来 XD
此论文草稿的 POC 为 BlockChain-based Paper Submission System,它可以处理以下问题:

  • 确定论文作者序
  • 论文抄袭比对
  • 比对记录与提交纪录上链
  • 审核结果上链
    我跟 EC 在这次的研究中负责:
  • 维护旧专案,如果不可沿用就开发新的 (最後只修改了一个专案,其他项目通通砍掉重练)
  • 设计 Test Case
  • 写效能测试并提供结果

BPSS Introduction

违反学术伦理的案件层出不穷,其中包含了: 学术论文/期刊单位的审核人员瞟窃投稿人论文、论文抄袭、学术工作者在不知情的状况下被加进论文的作者群中。
为了避免上述问题的发生,我们利用了区块链的高度不可窜改性以及各种加密演算法的特性,设计了一套论文提交系统,该系统包含了基础的论文加密功能、提交功能、防抄袭对比、以及论文审核者的指派与论文审核。
此系统为论文 "Traceable and Non-repudiable Paper Submissions: Academic Ethics Enhancement with Blockchains" 的实验模型,目前已投稿 IEEE Transactions on Services Computing 并进入审查阶段。

BPSS 包含了四个子项目,分别是:

  • BPSS-WebPage
    供 Author, Editor, Reviewer 进行论文提交、指派 Reviewer、审稿。
  • BPSS-Blockchain-System
    区块链本体采用 Hyperledger Fabric,子项目包含: 资料上链的逻辑、Web API、电邮通知以及区块链网路本身。
  • BPSS-Paper-Verification-System
    纪录已提交论文的内容供交叉比对使用,且包含抄袭检查的逻辑。
  • BPSS-Relayer (沿用)
    防止窜改作者序的交密系统。

除了 BPSS-Blockchain-System 以外,目前其余专案都已经开源在 Github 上,主系统则需等到论文公开後才能开源。

为何参与研究

其实这一段落才是我真正想分享的内容 XD
我认为如果在大学时期就能够参与实验室的计画甚至是论文实验,对於以下几点都是非常有帮助的:

1. 找工作
一个完整的 Side Project 可以让公司比较快的看出你具有什麽样的技能树,以版本控制技能为例:

我在大学时期参与的实验室计画以及 Open Source Project 的协作上都使用了 Git 做版本控制,在後者我们更使用了 CI/CD 以及 Github flow 下去开发,也因为我有参与过多人开发大型专案的经验,我对於软件的开发流程会比其他学生更有概念

上面这句话会比下面这句更具说服力:

我有学习过 Git 的概念,并尝试在学校作业上做版本控制,但大型专案的协作是我比较欠缺的能力,未来一定会努力加强。

2. 申请国内外研究所
我认为,学校在筛选研究生的时候会用一个很简单的标准: 你有多好用,一般来说,教授会认为申请者来自好学校,其所受的训练一定会更加扎实。所以,在校系与成绩上有劣势的同学就需要用其他领域上的贡献证明我很好用,参与论文实验甚至是国科会计画绝对是很棒的证明管道之一!

不幸的是,国科会计画在审核时非常看重申请人的在校成绩,所以申请与否还是要自己去做取舍。

3. 申请实习
在第一份实习之前,一般的学生对企业来说都是一张白纸,所以面试上他们会问很多有关你在学校中的表现 (因为问专业你也不见得会,不如从其他面向考量你的适应与学习能力)
热爱做 Project 的学生绝对是公司喜欢看到的,如果这个 Project 能为社会带来实质贡献当然更好!

我相信我这个废物学渣能够顺利的申请实习与研究所,我平常参与、做过的专案绝对带来了很正面的影响。

如何被教授看到

可能会有很多人想问: 那我要怎麽被老师看见,取得这些机会呢?
依我看到的例子,主要有三大方法:

1. 死缠烂打型
我必须说,用这个方式真的要很有勇气,我身边有一个同学就是用这个方式,早在他大一时就进去专题实验室了。

想当然的,这个学生非常的认真,所以一般人不适用这个方法。

2. 被教授问
这大概是万中选一,很难。

3. 专题做的很认真
这算是最有可能的方法,我自己也是走这个途径的 XD
但要使用这个方式,找寻专题指导教授就会非常重要,你必须在进入专题实验室时就先确定一些事:

  • 老师本身愿意让专题生参与实验室计画
  • 老师本身愿意投入较多时间在专题生的进度报告上
  • 确定老师做的领域是你喜欢的
  • 先修过老师的课,让他对你有好印象!

如果满足上述条件,你就可以在专题接近尾声时跟教授谈谈你的规画以及意愿,我觉得如果要走这条路,可能要在大二就开始着手於毕业专题的制作会比较好~!

今天的分享就到这边结束,如果有任何问题欢迎留言让我知道。
当然,如果你有点害羞也可以站内信问我,我通常会在一天内回覆 XD


<<:  android studio 30天学习笔记-day 12-介绍databinding(二)

>>:  [Day27] Flutter - Infrastructure Click Game (part11)

JS 40 - 向下滚动网页即自动隐藏导览列

大家好! 今天我们要实作向下滚动网页时,自动隐藏页手或导览列的效果。 我们进入今天的主题吧! 样式 ...

Day 30 建立一个好口碑

心若改变,你的态度跟着改变;态度改变,你的习惯跟着改变;习惯改变,你的性格跟着改变;性格改变,你的人...

Day28-终於要进去新手村了-HTML DOM 观念介绍

我们上一篇文章讲到了HTML DOM的阶层以及树状图,接下来我们就举两个例子来厘清一下观念,也让我自...

Day28 plugin

在专案中我们常常需要扩充功能,因此我们就可以使用插件,所以今天我们就要来学习如何使用 如何使用 可以...

正则表达式搜集、DOM、Clean Code

1. 正则表达式搜集 (1) 0~20字元限制 /^\S{0,20}$/ a. 非空白开头 b. {...