大一前的暑假:刷完了Andrew Ng的机器学习课程,理解了一些机器学习的原理,但缺乏代码实战。除此之外,在AizuOJ上大概刷了300道左右的题,对cpp的数据结构和算法有了一些了解。
九月主要学了Flask,Bootstrap和前端三剑客。写了一个论坛网站,包括用户验证系统,图片上传与存储系统和搜索系统。同时,进了学校天文实验室,主要负责web的开发。
十月开始学React,写了一些简单的前端应用。比如康威的生命游戏。并在实验室里开始做一些图片处理的任务,因此学了openCV。并开发了一个图像处理软件。
十一月我发现数据的重要性,因为所有的应用都需要数据支持。因此如何采集数据整理数据分析数据变得尤为关键。我首先学了bs4,并爬了一些网站(NASA,PH等)。爬虫的学习比较简单,但是对数据大量爬取还需要更高性能的程式。然后数据处理和分析主要用pandas,numpy和matplotlib。这个库的学习还是比较简单的,就不多说了。当时还看了一些devpost上的project,发现很多都用了nlp,因此初步学了下langchain的使用,并用langchain和streamlit做了一个 写邮件的程序。web方面,学了socketio。跟这教程磕磕绊绊写了个chatroom,其实觉得自己没学懂可能之后还要学。
十二月主要聚焦于机器学习和深度学习。毕竟我觉得我在实验室做的没啥智力挑战,因此想搞点逼格高的。同实验室的大一已经能用tf手撕管线了我还啥都不会。因此开始学习sklearn和pytorch。前者主要看书,大概五天就过完了。后者现在还在学,已经刷完刘二大人的教程,能做些DNN,但CNN和RNN还在学习的过程中。与此同时,实验室在NASA GCN发了一篇观测报告,也算是人生中第一个“publication”吧。
课业上难度不高,被sb亚洲电影课坑了没拿满绩只有3.93。专业课只有离散数学和数据结构,都以99%通过(离散数学四次考试全部满分)。明大的非Honor课程还是蛮简单的。
寒假主要是继续学openCV,pytorch以及web。现在想给图像处理软件写个网页界面,以及根据在ph爬来的数据写个数据可视化网站用D3。下学期想换个实验室做多媒体方向的研究,教授正在联系中……
这个学期最大的收获就是对技术的恐惧没了,毕竟接触多了发现很多技术的底层逻辑都是相通的。以前会因为学新技术而感到恐慌而现在这种感觉基本不存在了。同时也开发了自己的一套学习方法论,这点我觉得还是蛮好的。下个学期想开始一些更serious的研究工作,如果能出篇正经的paper就更好了。除此以外,下学期也会更多玩玩hackathon,提高工程能力。