大模型应用开发,上层开发语言的选择

 技术只有最适合,没有最好的 

大模型应用发展得如火如荼,各种大模型应用如雨后春笋般涌现,但对一些没有开发经验或者说没有做过大模型应用开发的人来说,可能会有这么一个疑问?

大模型应用开发使用什么开发语言比较好?

大模型应用开发语言选择

事实上计算机技术发展到今天,除了对我们的生活产生巨大影响之外,事实上计算机技术也经过多次迭代。

从以前的JSP到现在的前后端分离,和分布式服务;面对着越来越复杂的市场环境和业务需求,很多时候单一语言开发已经无法满足日益变化的场景需求。

因此,大部分企业都会采用多语言混合开发,比如前端用vue.js,后端用java,python,rust等。

同样,对于大模型应用开发也是如此,虽然在多语言的异构系统中,都是采用标准的http协议作为通讯方式,采用json作为数据传输格式,导致多语言混合开发实际上并没有那么复杂。

大模型应用开发,上层开发语言的选择

但在真正的业务场景中,还是会根据不同的业务需求选择最合适的开发语言。

比如说,java最适合的场景就是web开发,而python最适合的场景就是数据分析和各种脚本开发,以及js最适合前端开发,C语言最适合嵌入式等。

那如果做大模型应用开发应该选择什么语言呢?

就像前面说的,多语言开发采用的都是统一的通讯协议和数据格式,因此理论上用什么语言都可以;只不过有些语言不擅长这些方向做起来就比较复杂。

比如说,你用C语言或汇编语言做web开发行不行,理论上是可以的,但操作起来会特别麻烦,各种乱七八糟的东西都需要自己手写;而不是像java,python等有大量现存的脚手架帮你处理各种乱七八糟的事情。

对于大模型应用开发,以作者个人的经验来说,最好的方式就是采用python + 其它语言的方式,或者使用纯python也可以,这个可以根据自己的业务需求来决定。

为什么python必须作为大模型应用开发语言之一?注意,这里的python语言是必须的,但并不一定是主要语言。

上面这句话看起来可能会比较矛盾,甚至觉得是作者喝多了乱讲,下面就来解释一下这句话。

之所以python必须作为大模型应用开发语言之一,原因就在于现今的大模型技术的主流语言都是用python做的,而且不论是一些第三方接口,还是自己部署和训练大模型都离不开python。

大模型应用开发,上层开发语言的选择

比如很多做大模型服务的企业,他们提供的接口大都是采用python封装的SDK,其它语言虽然也有,但主流的都是以python为主。

虽然理论上来说,大模型只是一种技术,python只是其实现的一种语言,但当大部分都在用python的时候,你最好的选择也是python ,因为其它语言用的人少就有可能出现各种各样的问题,而没人能帮你解决。

关于为什么说python不一定是主要语言?

虽然说python语言很强大,应用范围也很广,但其在构建大规模应用中的表现可能并没有其它语言好,比如在web开发方面,java一直是霸主。

因此,如果是那种系统规模庞大,又要求稳定性的企业,采用python+java是最好的选择。

使用python语言来对接和封装大模型的接口和功能,然后通过API接口的方式对外提供服务;然后采用java构建大规模业务系统,对用户提供服务;然后前端可以采用vue,react等主流前端框架完成UI功能开发。

大模型应用开发,上层开发语言的选择

而且在开发的过程中,并不只是几种语言就可以搞定的,为了满足业务需求,可能还需要多种中间件,比如数据库,缓存,消息队列等。

然后根据不同的业务场景,还需要不同的技术架构来完成不同的业务模型;所以,作者在前面的文章中也一直在强调,基于大模型构建的应用,大模型只是其中的一个功能模块,还需要大量的其它业务模块来完成不同的业务需求。

技术这玩意没有最好的,只有最适合的;对很多技术人员来说,都有一个技术之上的心理,觉得自己技术好走到哪都不怕。

其实真正的技术大佬并不是技术有多强,而是知道在什么样的业务场景下做出什么样的技术选型;这就是项目经验的重要性。

然后用最快的速度,最小的成本,让项目稳定地运行。

给技术人员一个忠告,技术的核心是业务,而不是技术本身。

  文章内容来自于网络,由百合树AI整理,如有侵权,联系删除。如需开始AI写作请返回主页。

上一篇:

下一篇:

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注