【互联网开发】初试全栈开发之聊天机器人(1)-前后端配置
前言 本次项目会同步更新在Github,请移步查看。这个项目比较粗糙,完全是为了学习使用。 最近一直考虑把JavaScript、HTML和CSS捡一捡,上次系统性地写软件,还是在初中的时候——用Dreamweaver开发网站。时过境迁,现在有各种各样的框架可供使用,页面也越来越好看了。 本次就来开发一个聊天机器人的界面——如ChatGPT、DeepSeek、豆包之类的网站页面。选用的技术栈是Vue ...
阅读更多
【杂谈】浅谈Side Project与编程语言
TL;DR Side Project分为两类: 以学习为主要目的的项目 以设计为主要目的的项目 Side Project所使用的编程语言也分为两类: 以性能/细节为核心的编程语言 以开发效率为核心的编程语言 Side Project Side Project,可以理解为工作之余或闲暇生活中编写的项目。这类项目通常不受公司/学校/团体的制约,通常是个人项目。举例来说,一个程序员在公司,在公司 ...
阅读更多
【杂谈】本站正式加入十年之约
本站从今天开始,正式加入十年之约啦! 虽说满打满算,从最开始架设博客已经过了六七年时间了,不过,我还是愿意以今天为博客的诞生日。 希望十年以后,我依旧能坚持写作,坚持输出吧。
阅读更多
【C】简单的Shell实现
前言 所谓Shell,其实只干了两件事:监听和执行命令。 详细的代码参见我的Github库。 监听 Shell是这样一个软件,持续监听用户的输入,然后处理用户输入的指令,执行相应的功能。 基本上,所有的软件都是由一个死循环构成的,在这个死循环中,不断地监听、执行,重复这样一个过程。 我们Shell的基本框架是: 123456789101112131415161718192021int main( ...
阅读更多
【C】从零开始编写机器学习库
前言 具体的代码参见我的Github库。 第一步:数据抽象 用惯PyTorch等库的小伙伴应该清楚,机器学习的基本单位通常是“张量”(tensor)。所谓张量,感性来理解,张量就是一个多维的数据结构。举例来说,下面的几种数据结构都算作张量: 标量,比如1、2、0等。 矩阵。 高维矩阵,2*3*4形状的数据。 那么,我们要如何用基本的数据结构来表示张量呢?有这样几种组织方式。 首先就是参考Pyt ...
阅读更多
【杂谈】何为好游戏?
TL;DR 一款好游戏必须至少要满足一个以下的特点: 剧情出色 玩法/创意独特 具有重玩价值 前言 我是一个很喜欢玩游戏的人,从小学到现在,基本上已经玩遍了各种各样的游戏——卡牌、FPS、ACT、视觉小说、……。根据心情、处境的不同,我喜欢玩的游戏种类也不一样,生活平平淡淡时,就喜欢玩激烈的FPS、ACT游戏;生活遇到了一点小问题,处理起来比较棘手,那么就会选择种地类游戏…… 然而,虽然我玩的 ...
阅读更多
【杂谈】表达、结果论与学生思维
TL;DR 想要做出一些东西来,不能依靠单打独斗,需要与人合作,表达是基石,结果论是唯一的衡量手段。 这些是和学生时代的生存法则不同的。 学生时代的“生存法则”为何不再适用了? 我高中的时候写过一篇blog,具体内容是批判初高中教育太过于僵化、缺乏创造性。当时的我并没有感受到这些问题带来的后果——直到现在。现在的我不再需要依靠做题来证明自己,而是需要一些Project、一些论文、一些成果。这些东西 ...
阅读更多
【杂谈】易用与开放:为什么我换安卓和Windows了?
TL;DR 作为用户而言,一个系统需要保持开放性、易用性,不需要过多暴露实现细节。 作为研究者而言,一个系统需要贴近底层,暴露更多的细节,这种时候,开放性和易用性并不重要。 易用性 易用性是指系统应当直观、易于学习和使用,用户无需具备深入的背景知识即可快速上手。需要注意的是: 易用 ≠ 无需学习:易用性并不要求系统“完全不需要教程”或“零学习成本”,而是强调学习曲线平缓,用户能够通过合理的引导( ...
阅读更多
【数学】矩阵乘法的求导
引子 最近我在用C语言手写一个机器学习库,涉及到了矩阵乘法的反向传播过程。发现网络上并没有非常好的矩阵乘法求导的资料,这里简单地记录一下。 标记 假设$\mathbf{A},\mathbf{B}$分别是一个\(m\)行\(n\)列的矩阵和一个\(n\)行\(p\)列的矩阵,那么我们有: \mathbf{Y}_{m\times p}=\mathbf{A}_{m\times n}\mathbf{B ...
阅读更多
【旅行游记三】珍馐·广州
引子 广州作为本次旅行的最后一站,也带给我了很好的印象。 美食 我对广州印象最深的并非各种各样的景点,而是这的美食。烧腊、肠粉、糖水、凉茶,各有各的特色。 我这两天吃得最多的便是烧腊。烧腊主打肉类、青菜与米饭的配伍,营造出咸鲜的口感。烧鸭皮脆肉嫩,富有肉汁;白切鸡则爽具新鲜之气,佐以姜末,辛辣的口感又能进一步加深鲜味;青菜爽脆,富有酱油味,能够解肉类带来的油腻感。 肠粉则注重软糯的口感,极为清淡, ...
阅读更多