General Guidance : overfit
Framework of ML
我们已经看了作业一了,其实之后好几个作业,它看起来的样子,基本上都是大同小异

就是你会有一堆训练的资料,这些训练集裡面,会包含了跟的hat, 和跟它对应的, 跟它对应的,一直到 还有它对应的
测试集,测试集就是你只有x没有y,其实在之后每一个作业,看起来都是非常类似的格式

- 作业二,其实是做语音辨识,我们的x就是非常小的一段声音讯号,其实这个不是真正完整的语音辨识系统,它是语音辨识系统的一个阉割版,ŷ是要去预测判断,这一小段声音讯号,它对应到哪一个phoneme。你不知道phoneme是什麼没有关係,你就把它想成是音标就可以了
- 作业三叫做图像识别,这个时候我们的x是一张图片,ŷ是机器要判断说这张图片裡面,有什麼样的东西
- 作业四是语者辨识,语者辨识要做的事情是,这个x也是一段声音讯号,ŷ现在不是phoneme,ŷ是现在是哪一个人在说话,这样的系统,现在其实非常的有用,如果你打电话去银行的客服,现在都有自动的语者辨认系统,它会听说现在打电话进来的人,是不是客户本人,就少了客服人员问你身份验证的时间
- 作业五是做机器翻译,x就是某一个语言,比如说,这是我唯一会的一句日文,痛みを知れ,它的ŷ就是另外一句话。

训练集就要拿来训练我们的Model,训练Model的过程上週已经讲过了,训练的过程就是三个步骤
- 第一步,你要先写出一个有未知数的function,这个未知数,以后我们都用来代表,一个Model裡面所有的未知函数,所以的意思就是说,我现在有一个function叫f(x),它裡面有一些未知的参数,这些未知的参数表示成,它的input叫做x,这个input叫做feature
- 第二步,你要定一个东西叫做loss,loss是一个function,这个loss的输入就是一组参数,去判断说这一组参数是好还是不好
- 第三步,你要解一个,Optimization的problem,你要去找一个θ,这个θ 可以让loss的值越小越好,可以让loss的值 最小的那个,我们叫做
有了以后,那你就把它拿来用在测试集上,也就是你把带入这些未知的参数,本来裡面有一些未知的参数,现在这个 用来取代,它的输入就是你现在的测试集,输出的结果 你就把它存起来,然后上传到Kaggle就结束了。
接下来你就会遇到一个问题,直接执行助教的sample code,往往只能够给你simple baseline的结果而已,如果你想要做得更好,那应该要怎麼办,