chenglou/handwired 是一个无需训练就能把普通 JavaScript 代码转换为神经网络的项目。它把含有条件语句、循环和状态的程序表示为神经网络运算,并在 JavaScript 或 WebGPU 上运行。项目使用 TypeScript 编写,采用 MIT 许可证。仓库显示有 1692 个 star。
README 说明转换使用了矩阵乘法和 rectified gated linear(reglu)运算。条件语句不是只执行其中一边,而是两边都计算,再用取值为 0 或 1 的权重挑选结果。举例来说,a>4 这个条件被表示为 Math.max(0, a-4) - Math.max(0, a-5)。仅凭这些基本运算就能让整个程序变得可微,权重既可以直接指定,也可以作为学习对象。还可以把固定程序连接到普通神经网络上一起训练做实验。README 中还展示了一个通过 JavaScript 检索在毫秒级处理 10 万篇文档的演示。
不过,仅看 README 并不清楚这个项目是以演示为主还是属于研究性质。它只用示例说明可微性和正确性,并未给出正式的验证数据或验证流程。因此这个演示展示了有趣的可能性,但这种做法的可靠性和适用边界,仅凭文档难以判断。