可能你不知道, ChatGPT这个网站的后端是用Python实现的。
在一些人眼里,Python只能用来写写脚本、搞搞爬虫、做些小项目之类的,其实这是对Python的最大偏见。
因为Python早就被证明可以应用在大型项目中,特别是国外很多大产品,比如 YouTube、Instagram、Quera、Dropbox。在国内,豆瓣、知乎、早期的字节跳动Python都是第一语言,当然还有很多大厂都有Python的应用场景,我们自己的项目「次幂数据」也是用的Python
所以不要说Python不适合搞大型项目了。
为什么这次ChatGPT也用Python来提供他们的Web服务呢?先问问ChatGPT自己怎么回答的。
首先,chatGPT的业务模型非常简单,就是一个聊天服务,理论上来说,随便用哪种语言都能hold住,即便是PHP、Node 也行。为什么非要选Python呢?
其实也很容易理解,首先GPT模型本身就是基于PyTorch和TensorFlow这两个AI框架实现的,而他们本身就是Python开发的(内核不是),Web后端这块用Python完全可以无缝对接,整个技术团队一种技术栈就搞定了,但凡是多引入一种技术就多些成本。
其次,Python真正的优势在于它易学易用、开发效率高,还记得Instgram十几个工程师搞定一个用户量上亿的产品么? 现在ChatGPT的用户量也已经过亿了,Python很适合小团队做大项目。
因为这种产品真正的性能瓶颈还是在于网络、磁盘IO身上,语言运行效率上的劣势可以忽略不计。
还有说Python是动态语言不适合重构的,那是因为没有真正用过Python,因为Python早就引入了静态类型支持,但凡是代码写规范了,无论是可读性还是可维护性静态语言相差无几了。
推荐加入我的知识星球【ChatGPT研究社】,里面不仅有ChatGPT的保姆级教程还有ChatGPT相关的应用案例、副业案例、创业案例、商业价值分享,现在加入即可获取的一个ChatGPT账号。
关注公众号「Python之禅」,回复「1024」免费获取Python资源