最近用 #Codex 写了两个 AI 软件。
第一个是自动化软文写作和推广系统。
第二个是一个 BI Analyst(业务智能分析系统)。
第二个系统开发时间稍长,大概用了 10 个晚上加 2 个周末。
这个 BI 系统主要围绕公司业务数据分析,包括查询、聚合、趋势分析、breakdown、产品维度解析,以及 AI 自动分析。同时支持中英文输入、语音输入输出,以及图表可视化。整体体验已经接近一个小型的 AI 数据分析助手。
开发过程中感觉最难的部分,其实不是写代码,而是业务层的 LLM “语义解析”。
第一,大模型需要理解中英文以及不同表达方式的语义,然后生成不同的 query plan,并调用 API 业务层不同的函数,传入不同参数。也就是把自然语言问题转换为系统可执行的数据查询逻辑。
第二,需要判断用户问题是否与业务相关。如果是业务问题,就走数据查询路径;如果不是,就走普通 AI 对话路径。同时还要判断查询结果是否需要再返回给大模型进行 AI 分析。例如用户问:“为什么某系列产品近期销量下降了?”或者“下个季度每个平台应该准备多少库存?”这类问题不仅需要数据,还需要 AI 的分析和推理。
有一个个人感受。如果只是安装环境、写简单脚本、做一些自动化流程,其实没有编程经验的普通员工也可以用 AI 完成。但如果涉及软件工程、系统架构、扩展能力、性能优化,以及与真实业务深度结合,目前来看,有经验并且懂业务的程序员仍然有明显优势。不过确实不再需要那么多初级程序员了。
还有一个明显的趋势是,很多 SaaS 软件可能会成为 AI 时代的输家之一。以前很多 SaaS 工具解决的问题,现在一个懂业务的人加上 AI,可能几天就能自己做出来。像这次,我一个人十几天写出一个 BI 系统,放在以前其实很难想象。
对于愿意拥抱 AI 的公司来说,AI 不只是带来自动化,更重要的是提升效率和利润率。
最近也在考虑重构公司的 inventory 系统,目前正在和 AI 讨论新的系统架构。感觉未来的软件开发,很可能会变成人类负责业务与架构,AI 负责实现。