在软件开发的领域里,关于人工智能,尤其是大型语言模型(LLM)是否走到了尽头,这是一个引人关注的问题。这个问题关系到开发者的未来方向和企业的产品战略。
LLM于软件开发中的使用方式差异
在软件开发领域,把大型语言模型(LLM)作为产品方案是一种做法,而将其作为开发工具则是另一种使用方式。据2023年的调研数据,许多开发者尝试将LLM融入日常工作中。然而,利用LLM进行软件开发生命周期活动(SDLA)等任务存在一定挑战。
产品制造与销售向客户展示的方式常常有差异。在客户看来,产品是一个完整的付费单元,而非零散零件的拼凑。例如,汽车产品通常整体出售,不需要深入分析其部件。软件产品亦是如此。
软件组件的特性要求
软件组件不论其内部结构如何,都必须支持单元测试的代码编写。根据2022年行业对高品质软件组件的理解,一个运行良好的软件组件在设计阶段就需要考虑,即便涉及数据库使用,其持久性在设计理念上也应得到充分关注。
在软件项目里,我们有时需选择存储方式。数据库技术持续进步,然而,客户通常不太关注存储供应商的具体掌控情况。这一点说明,软件组件的完善主要应从开发者的角度去考虑,而非与客户有直接关联。
LLM带来的安全隐私隐患
LLM面临安全隐私方面的挑战。目前,我们缺少有效的手段来阻止LLM识别出隐私信息。举例来说,我们无法有效拦截神经网络来区分隐私和公开信息。
LLM在训练过程中承担着沉重的负担,这使得我们难以确认它并未窃取现有技术成果,反而很可能已经发生了窃取行为。有些公司致力于减少碳足迹,而LLM的创造者却依赖庞大的算力来追求微小的进步,这种做法与前者截然相反。
LLM在产品内服务中的前景
使用LLM作为产品内部服务并不具备广阔的发展空间。目前看来,组件在体系中需承担具体职责,且具备可替代性,这样才能与同类组件进行测试和比较。
外部组件的构建也应遵循相同的计算准则,若需重建,亦可参照这些准则。自2021年起,关于将LLM深度融入产品服务的讨论已展开,但进展尚不明显。
设计合理的开发流程的意义
设计开发流程至关重要。它需为企业的发展提供必要的功能。以开发办公软件为例,从功能设计到测试,整个流程都需全面考虑。
接着,打造了一个新平台,让开发者能够持续进步。许多新兴的互联网公司也开始建立自己的内部开发平台,目的在于提高开发速度,并为开发者提供一个不断优化产品的环境。
开发可解释人工智能的需求
开发者需努力构建可检验的模块,以促进可解释人工智能的发展。若LLM作出错误判断,开发者可依照既定流程妥善应对。
若无法借助流程妥善解决LLM产生的判断错误等问题,那么此类计算在现阶段看来似乎并无实际价值。以智能客服软件为例,若LLM提供错误答复且无法得到修复,那么该智能客服软件将丧失其应有的功能。
关于未来十年,大家认为在软件开发领域,LLM是否还会被提及,或者是否会出现显著的变化?欢迎在评论区交流,别忘了点赞和转发这篇文章。