跳至内容
大家好,我是PhenoPoultry的主理人,首先祝大家新年快乐。
今天想跟大家分享一个发生在刚刚过去的春节期间的“小意外”——我用AI写了一个动物性状遗传力估计软件。
一个育种人的日常烦恼
作为一名育种相关工作者,我经常需要估算遗传力。这是个基础又重要的活儿,但每次要做的时候,我都得面对那几个“老朋友”软件:ASReml、HIBLUP、DMU。
不是说它们不好——恰恰相反,它们都非常强大,是行业内公认的工具。但问题也在这儿:它们要么收费不菲,要么需要通过命令行操作。
没错,熟悉了确实不难。但问题是我们一线的育种科研人员,日常工作已经很繁杂了,实验设计、现场测定、数据分析、论文写作……每一件事都在抢时间。为了偶尔用一次的软件,去记忆一长串命令、研究参数配置、折腾环境设置,这个学习成本确实不低。
我一直有个想法:要是能有个Windows系统上直接点击操作的软件就好了。不需要记住复杂的命令,不需要配置环境,双击打开,点点按钮,就能把活儿干了。
但这个想法一直停留在“想”的阶段——我不会写代码。
命运的转折:遇见Vibe Coding
大概10天前,我第一次接触到了“Vibe Coding”这个概念。
说实话,一开始我也零星听说过AI编程,但总觉得那是专业程序员的事。直到最近,我开始慢慢接触了Claude Code、Cursor这些工具,才真正理解了什么是Skill、什么是Agent,也学会了怎么购买API Token。
大家都知道,春节嘛,走亲访友、吃吃喝喝是常态。但在这些热闹的间隙里,总有些零碎的时间——等人、等菜、等春晚开始的空档。
往年这些时间可能就刷手机过去了。但今年不一样,我脑子里一直盘旋着那个想法:要不试试用AI写写看?
7天,从0到1的奇妙旅程
我没有系统学过编程,甚至连Python的基本语法都忘得差不多了。但有了AI,这似乎不再是障碍。
但当我看到它真的生成出第一行代码,生成出第一个按钮,生成出第一个能读取数据的窗口时,那种感觉真的很奇妙——就像在跟一个懂技术的朋友合作,他理解我想做什么,然后帮我一步步实现。
整个春节假期,我利用各种碎片时间,跟AI“聊”出了这个软件。不懂的地方就问它,出错了就把错误信息复制给它,想要新功能就描述给它听。
成果初现:Industrial REML v1.0
7天后,我居然真的有了一个可以在Windows上直接运行的遗传力估计软件,我给它起了个名字叫 Industrial REML。
它基于Henderson混合线性模型方程(MME)和REML方法,专门用于单性状动物模型的方差组分估计。虽然目前是v1.0版本,但已经具备了一些实用的功能:
✔ 图形界面操作:基于Tkinter的GUI,导入CSV文件、选择性状列、设置固定效应,全部点点点就能完成
✔ 自动谱系补全:自动处理系谱中的 founder,构建亲缘关系矩阵的逆 (A⁻¹)
✔ 核心算法:直接求解混合模型方程,通过REML迭代估算方差组分
✔ 结果输出:实时显示迭代过程,输出加性方差、残差方差、遗传力和对数似然值
✔ Windows可执行文件:无需安装Python和环境配置,下载双击就能用
我已经用hiblup对它进行了数值验证,两者估算的遗传力等结果高度一致。
-
-
-
采用稠密矩阵求解器,建议用于系谱规模小于10,000个个体的情况
-
这些限制我已经在项目主页上明确列出,未来计划逐步加入稀疏矩阵求解、多性状模型、连续协变量等功能。
一点感悟:AI在育种领域的无限可能
这次经历给我最大的触动是:AI真的在大幅降低软件开发的门槛。
在过去,要开发这样一个专业软件,你需要懂编程、懂算法、懂界面设计,还得有大把时间。这些门槛把很多有想法、懂专业的育种人挡在了门外。
我作为一个育种领域的科研人员,不懂编程,但懂专业需求。借助AI,我可以把自己的专业知识直接“转化”成工具。这种“专业+AI”的组合,正在释放巨大的创造力。
更让我兴奋的是,动物育种领域其实非常缺乏专业软件。市面上能用的工具就那么几个,而且大多面向专业统计人员,而不是一线育种工作者。AI在这方面的应用前景,真的非常广阔。
当然,我也得诚实地说:我的目标并不是做一个完全可控、涵盖所有功能的专业软件。 那些复杂的、需要严格验证的场景,还是交给ASReml、DMU这些成熟工具更合适。
我想做的是:降低门槛。让那些只需要快速估算一下、不想折腾命令行的一线科研人员,能有个更顺手的选择。
写在最后:邀请你一起试试
👉 项目开源地址: https://gitee.com/jubao1233/industrial-reml
在Gitee仓库的“Releases”页面,你可以下载到最新的Windows可执行文件,无需任何编程环境,解压后双击gui.exe就能运行。项目还提供了示例数据,你可以快速上手试试。
如果你会Python,也可以直接克隆代码,运行python gui.py来启动。
最后想说,AI正在改变很多事情的规则。对于我们这些非技术背景的专业人士来说,这可能是一个最好的时代——我们终于有机会,把自己的想法亲手变成现实了。
你呢?有没有什么一直想做但因为技术门槛没能实现的idea?或许,现在正是尝试的好时机。