• Members 1 post
    2025年7月7日 09:14

    基本知识

    这一部分是在听课的时候记录的一些知识,有些是现场搜索的,虽然消化得不多,但好记性不如烂笔一头,于是记录下来。


    首节--开源与大模型

    定义

    即软件的源代码对大家开放,可以自由地查看、使用和分发这些代码。作为“动词”的开源:就是把xxx的源代码公开发布到公众平台上,让大家可以查看,使用,修个和分发。作为名词的开源:开发源代码的软件或者项目本身,以及由此形成的整个生态和文化。

    起源

    20世纪70年代,软件与硬件捆绑销售,用户对于软件的使用,修改和分发的权利十分有限。开发者和用户门开始意识到这种封闭模式的局限性。当然,我们知道开放相较于封闭有更多的好处,不仅在计算机领域,这点中国历史已经教会我们很多了。Richard Stallman对于软件垄断和封闭源代码的做法感到不满,于是他发起了GNU项目,这个项目的目的是创建一个完全自由的操作系统,这个系统是类Unix的系统。并且,他还成立了自由软件基金会。
    到后来,一些团体希望专注于技术的实际应用,他们认为自由软件一词不明确,不鼓励商业采用。然后在1998年提出了开源(Open Source)一词,同时也有着OSI(open source initiative)的成立,注意与OSI(open system interconnection)区分开来。这就说明开源软件运功从自由软件运动中分化了出来。

    开源软件与自由软件

    定义中已经说明了,开源软件其实就是源代码可以让大家自由查看、修改、使用与分发的软件。自由软件的定义也是类似的。但是两者之间,形式上有差异。自由软件的概念更加严格。自由软件必定是开源软件,而开源软件不一定是自由软件。因为,对于第一条,只有符合开源软件定义的,就是开源软件,而自由软件必然开放源代码;对于第二条,微软的VS code虽然开放源代码,但是附带专属组件,这些组件就像是微软的专属Logo一样,无法像自由软件一样随意操作它。

    开源大模型的引入

    从开源的历史上来讲的话,回顾到上世纪90年代开始的操作系统领域的中开源与闭源的代表,即windows与linux。当然,windows中不完全是闭源的,linux的衍生也不完全是开源的。