type
status
date
slug
summary
tags
category
icon
password
2.25 - 3.6
好久好久没有记录了,其实这个记录的形式还在探索,感觉每日或许过于频繁,我也有点懒。还希望加一些回顾反思、未来规划的内容进去
说说最近吧,主要内容是 CS50 AI 以及 动手学深度学习
CS50 AI
基本算是完整学完了,从 notes 到 Project,后面学了 learning、language、Neural Networks 等等内容
不过他用的是 tf,似乎目前还是 torch 更主流吧?
数学还是缺点基础和火候,比如概率论方面
倒是粗略的了解了 ai 大概的方向、领域、基本算法,自己也动手实践了一些小项目,挺有意思的
不过感觉 cs50 系列的课程或许有一个通病,就是倒数的课程感觉讲的很仓促、很跳跃,比如 cs50x 后面的大杂烩、cs50p 后面的正则表达式,我是不太喜欢、也学的不太好的,前面部分整体倒还挺好
我的 language 部分基本没太学懂,等着后面补补概率论、看看 cs224n 之类的吧
d2l 动手学深度学习
其实上学期就断断续续的看过李沐的这个课程,但是由于数学基础一般(高数下、概率论还没学)、以及不太习惯这种视频的讲课方式(我更喜欢国外公开课的方式),因此其实感觉一般,也没看多少
不过 cs50ai 中我认为我做的很重要的改变就是从看视频变成了看 notes,我认为这能让我理解的更透彻,效率更高
尝试看网页版的课程后,配合 notion 记录我的一些想法和理解,用 gpt 进行答疑解惑,我觉得我学的效果比上学期好多了
还有一点就是学会适当的“放弃”或者说“跳过”。因为一些确实比较难、不好理解的或许并不重要,真卡住了可以先放放?
以及,“纸上得来终觉浅”,一些偏实战类的代码,哪怕自己对着notes 敲一遍,也能发现许多在看视频、看代码时忽略的东西
后面可能是 d2l 和 cs188 换着学吧,希望能坚持下来,并且能够掌握吸收
后面可能考虑李宏毅的机器学习? 寒假看了看后弃坑了
准备这两天再看看小土堆的视频补一补
2.23 - 2.24
主要完成的 CS50 AI 的学习,现在大概已经习惯看 notes 了(或许是因为课上看 notes 相比于视频效果更好 hhhh)
CS50 AI
听完了 lecture 3 optimization,主要讲的是优化,大概是之前看的一些深度学习里优化的基础?
有很多熟悉的概念,比如 local minima等等
学了些算法,名字都挺有意思的:爬山、模拟退火、线性规划、约束满足、回溯等等
但是这节课听的倒是没那么懂,后面做 Project 看看能不能搞明白一点,我感觉还是有难度的
或许我可以切换到 CS61B,多学一些算法再来?
做完了 Week2 的两个 project,分别是算网页权重的 pagerank、以及类似于遗传题的 heredity,这俩主要都涉及的是概率论的内容
pagerank 里实现了采样;通过迭代找到稳态,这两种方法
heredity 主要是在跟联合概率作斗争,就第一个函数很难,卡了半天
后面准备重拾 CS61B,我记得是被 tilt 卡了半天,现在还是不太想动,要不然先往下听听课?
写到这里,想起来还没背单词
2.8 - 2. 21
中间零零碎碎学了一些,看的挺杂的,其实没咋学
CS50 AI
学习了 Week 2 Uncertainty,大概讲的是一些概率论的内容? 其中马尔可夫链的一些知识让我想起了之前高中数学老师经常提到的某年高考的统计提 hhh
发现 Lecture 也不是非得听,对着 notes 做笔记,然后不太懂的去问 gpt 或者再去听课程,或许效率更高?
动手学深度学习
好久没看了,之前就把前置知识部分过了过,但是感觉差点意思,缺的知识有点多
现在又重新看了看,先是速通了前置知识,回顾了一下
然后看了线性回归和 softmax 回归
Missing Semester
上一次看是上学期,但是那时或许有些太早了,连程序都不会编,看 shell 更是懵逼
经过 cs50 等课程的学习,对于 shell 的一些基本用法已经掌握,重新看一看 Missing semester,感觉掌握的更扎实了(不过许多用法平时似乎还是很少用)
后面的内容以后慢慢看
背单词
一个假期都没学英语,重新开始拾起背单词,后面准备看看外刊啥的
2.7
今天学了蛮久的,大概得有六七个小时吧,因为比较闲,也没啥安排
CS61B
继续做Project 0 2048 的 tilt 方法,但是折腾了一个小时还是不行,先搁置了
准备后面先听听课,过几天再说
CS50 AI
经学长推荐来看的这门课,其实之前就看过 cs50x 和 cs50p,算是我的启蒙课,当时学完 cs50p 本身看了看 cs50ai,但是觉得有些难,就没再想起
这门课是 ai 导论,和 cs188 相似,不过目测要简单一些,cs188 我仅仅是听了几个 Lecture,连糖豆人的项目都没做呢
week0 讲的几种搜索方法:DFS、BFS、A*、贪心、minimax、剪枝等等,收获还是蛮大的,不过似乎听完 61B 来学更好? 因为这些算法我其实还没学过,但是基本还是听懂了
做了两个 Project,对于我还是不算简单的,第一个是用 BFS 实现找到类似于“六度分隔理论”的路径,第二个是用 minimax 完成下井字棋的 AI
感觉收获挺大的,或许现在再去做 Pacman 会好一些
目前的任务大致为 CS61B 和 CS50 AI
2.6
今天主要在折腾个人网站,因为备案终于审核通过了,还开始了 CS61B 的学习
个人网站
用的是 notion-next 这个工具,因为我平常笔记之类的都是用的 notion 记录,做同步比较方便一些,效果蛮好的,推荐!
今天折腾多了有点恶心,后续慢慢完善吧
CS61B
不太想继续做 sql 部分了,至少最近是这样的,然后重新开始 61B 的学习
之前做到 Project 0 2048 小游戏
今天认真看官网文档跟着做,完成了三个模块,明天再做 tilt
感觉不难,大概是有了 61A 中的 OOP 基础,做起来比较顺,挺快就做完了
2.5
今天学了 3 个小时,去图书馆呆了会,还是在那里效率比较高
CS61A
听完了 Program as Data、Macros、SQL
完成了HW9、Lab11
SQL 刚刚接触,有些不太适应,所以今天不太想学了
我看后面也没讲太深,不知道有无必要继续学完剩下这一点,希望有学过的学长学姐给一些建议
CS70
只听了第一讲,想稍微了解一下,看看讲啥的
2.4
今天学了 4个小时多
CS61A
做完了 Scheme,写了一篇简单的回顾
2.3
今天也只学了俩小时
CS61A
scheme project,做了 Problem 3-8
感觉越做越简单,不知道真是这样还是找到感觉了,希望这两天能趁着热乎劲赶紧做完
看了 UCB 的课程指南,有点想学 CS70,没想好什么时候开始学呢,目前的想法有点多,希望多落实一些
2.2
今天其实没怎么学习,就晚上看了俩小时
洛谷深基
读了3章,总结了一下一些没有关注到的小知识点
没啥难度,基本都学过,主要准备看后面的一些算法之类的
CS61A
Scheme project,做了problem 2,唤起了一些回忆,同时也逐渐找到门道了
- 作者:昊卿
- 链接:hqhq1025.tech/article/cs_journal
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。