代码创建,自然所期望的方式

2025 年 7 月 24 日,Jacob_Ray_Pehringer 完成上一个项目后感到不安,意识到人类在人工智能领域贡献知识的时间窗口狭窄。随后他开始寻找下一个项目,先尝试了神经网络相关可视化项目但感觉被迫,后重新发现康威生命游戏,此游戏基于细胞自动机模型,规则简单却能实现图灵完备,能计算任何东西。接着他发现构建有趣行为规则困难,尝试多种组合后想到用遗传算法寻找规则,从而开启了四个月研究通用问题解决程序的历程,即 finches。finches 利用线性遗传编程从输入输出示例中进化函数,有多种用途如逆向工程、数据压缩等。使用时需创建 examples.csv 文件,运行 make 构建,调整 generations 和 individuals 计数以得到合适结果,还可改变进化函数的文件路径。finches 的指令集架构专门优化 LGP 进化性,采用无分支编程技术、只含算术比较操作、包含逆运算等设计,减少搜索空间,提高进化效率。其遗传算法设计简单却能引发复杂进化行为,用裂变和转移操作替代传统交叉算子,选择和替换操作避免过早收敛,促进深度和广度探索,通过一系列步骤计算个体 fitness 得分,最后返回最高 fitness 个体的常数和指令。

阅读 26
0 条评论