当我们想在linux下批量处理数据时,已有的脚本不一定能达到我们想要处理的效果,这时就需要我们对脚本进行修改编写。
但是对于初学者来说,一些生信脚本是非常晦涩难懂的,google百度得到的回答也时常不连贯,很难顺利运行。这时我们就可以借助最近很火的AI智能对话工具来编写脚本。
AI智能相关编写代码推荐大家使用:DeepSeek Coder 、ChatGPT、GitHub Copilot
接下来简单演示一下,提出需求:
用perl脚本提取基因 的上游2000bp长度 的序列。
使用DeepSeek工具https://www.deepseek.com/:
01. 提出初步且明确的需求 比如我们想要得到什么语言写的脚本,per、ptrhon还是linux工具,如果不指定,AI会推荐多种方法。比如,如果我们还没准备好相应文件,可以让AI回答具体的文件格式,根据文件格式去准备文件。比如,染色体中基因涉及正负链的信息,如果不能一次性消化AI给的回答,可以分布提出需求,理解了之后再对脚本进行加工处理。最终得到如下的回答,回答分为4部分:1输入文件格式 2perl脚本编写内容 3运行脚本命令行 4注意事项
02. 针对每行脚本进行注解 如果对脚本内容不理解的话,可以询问AI获得代码注释信息,得到代码的逐行解析
03. 询问报错信息提供必要上下文 直接复制代码全文放到文件中,利用 示例命令行 去运行脚本。如果出现报错,将所有报错信息复制下来去进行AI对话,根据调试步骤去依次查看自己的数据是否有问题;如果是脚本内容出现问题的话,再根据AI提供的新脚本去运行数据。
04. 分布提出需求逐步完善脚本 如果验证完脚本可以正常运行,想在此基础上进行修改,可以再当前会话中分布提出自己的需求。比如想对上游长度进行修改,或变成一个可调节的参数。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!