MindSpore Quantum | 暑期2021优秀开发者专访—谢晴兴:因为热爱,所以坚持
MindSpore Quantum | 暑期2021优秀开发者专访—谢晴兴:因为热爱,所以坚持

优秀开发者专访
本期专访来自开源软件供应链点亮计划-暑期2021“最具潜力奖”获得者****谢晴兴:因为热爱,所以坚持。
请简单介绍一下自己
我是一名武汉大学的博士研究生,喜欢编程,同时又喜欢数学物理,我的研究方向为量子计算在量子化学中的应用,本次开源项目的这个选题与我的研究兴趣非常地契合,所以就报名参加了这个活动。
承担项目:MindSpore社区,适用于求解分子基态与第一激发态能量的量子神经网络。
可以分享提高代码质量的学习方法和技巧吗?
写代码时脑海中要构建整个算法的完整逻辑,一个再复杂的代码都是由其中很多个子模块所构成的,编写代码时对每个子模块都注释标注一下,既让自己也让其它读者能够快速理解整个代码。
同时要对每个变量的命名也需要仔细斟酌,尽量做到见名识意。
**你是在什么阶段开始接触开源的?**可以跟我们分享一下最喜欢的开源项目吗?
本科期间就对开源有所了解,但这次的活动才是我第一次真正参与到开源项目中来。
我喜欢的开源项目便是这次我参与的MindSpore Quantum,是MindSpore量子机器学习框架,它能够高效地进行量子编程以及模拟,为我的研究提供了极大的便利。
有过其他此类参赛经历吗?
01
2021年,我参加了华为与上海大学联合举办的 2021 量子计算黑客松全国大赛·上海大学站,并荣获二等奖(WHU-CCNSL 队),这次比赛需要解决两道试题,两道试题都有一定的难度,需要自学很多相关的知识。尽管有些难度,但把问题解决之后还是很有成就感的。
02
我又参加了华为云量子计算论文复现大赛,通过这个赛事,让我有机会接触到了量子计算算法领域最前沿的一些研究成果,在指导老师的帮助下,我在MindSpore Quantum的框架下成功实现了adapt-VQE算法。
这个比赛对我最重要的收获就是我结识了一群志同道合的小伙伴们,让我有机会能够跟同行相互交流学习。很多时候,一个人的思维会有局限性,交流和分享会让一个人的眼界与思维更加开阔,进而会产生很多新奇的idea,为自己的工作带来新的灵感。感谢主办方为我们提供了这样一个平台!
请简单介绍一下暑期2021中你的开源项目
本次开源项目我的选题是**“MindSpore社区:适用于求解分子基态与第一激发态能量的量子神经网络”**。
计算化学,顾名思义,就是基于量子力学的基本物理规律,利用数学方法通过计算机程序对化学体系进行模拟计算,以解释或解决化学问题。
但是,要想真正通过计算模拟、运用基础理论去解决或解释化学问题,仅仅依靠精细的算法还是无法实现,必须还要借助于计算机的计算能力。
可以说,量子化学的发展与计算机的发展息息相关。面对计算化学所涉及的巨大计算量,经典计算机在计算精度、计算尺寸等方面显得能力有限,这就在一定程度上限制了计算化学的发展。
想要突破这一瓶颈,就必须依靠量子计算机强大的计算能力。因此,量子计算机在实现量子化学的模拟上有着巨大的潜力。
就目前的量子计算机发展水平而言,可以通过变分量子特征值求解算法(Variational Quantum Eigensolver, VQE),在量子计算机上实现化学模拟。
本项目需要利用MindSpore Quantum的框架编写出VQE的量子算法,并在模拟器上做数值模拟,用以求解分子基态与第一激发态能量,并将模拟结果与FCI的结果对照,以此来判断该量子算法的可靠性。
**在项目进行中遇到的印象最深刻的困难是什么?****如何解决的?**有什么收获吗?
本项目难度较高,完成本项目需要学习大量的理论知识,既要有量子计算方面的基础,同时还要有量子化学方面的基础,总之需要一定的理论功底才能读懂本项目相关的科研论文,同时还要具备一定的编程技巧才能开展项目工作。
在这里感谢项目导师的耐心指导,让我能够尽快地上手项目。很多时候,往往导师的几句话,就点明了我的方向,当我在代码编写的过程中遇到了一些我无法理解的bug,导师也为我耐心地排查问题并寻找解决方案。
总之,遇到困难可以尝试与导师沟通交流,比自己闭门造车的效率要高太多了。
**通过参加暑期2021的开源活动,**你对开源和开源社区有新的认识吗?
就个人或团队而言,开源可以提高知名度,有不错的引流效果和品牌效果。
同时允许让别人帮你一起修改开发你的代码可以防止独立开发容易走歪或钻进死胡同的问题,降低了开发的成本。
你认为参与开源项目对做科研会有帮助吗?
一句话来概括本次开源项目对我的帮助:开眼界、涨姿势、锻炼编码能力。
本次经历拓宽了我原本的知识领域,扩充了我个人的技术图谱和技术栈,同时也完善了自己的代码风格以及模块组织形式,能够更好的和他人合作。这些都有益于我的科研工作。
请分享一下你对开源的理解
开源就的本质是让全世界所有的人共同去协作完成一个项目,广大人民群众的智慧是无穷的,充分发掘每一个人的特长,共同推动项目的不断进步。
你认为学生在学习阶段应该如何逐渐****从开源受益者转变到开源贡献者?
兴趣很重要,只有热爱才能让自己一直坚持下去。根据自己的兴趣选择一个适合自己开源项目,持之以恒地做下去。

MindSpore官方资料
官方QQ群 : 486831414
论坛:https://bbs.huaweicloud.com/forum/forum-1076-1.html
Gitee : https : //gitee.com/mindspore/mindspore