摘要:很多人会吐槽Python作为解释型语言,先天性存在速度慢的缺陷,完全不如C++、Java这样编译性语言稳定和快速,为什么Python被大量用于AI大模型的开发?甚至Github上所有LLM相关的仓库都是以Python作为主力语言。
最近看到一个有意思的问题:为什么 Python 运算慢,还拿来搞 ai?
很多人会吐槽Python作为解释型语言,先天性存在速度慢的缺陷,完全不如C++、Java这样编译性语言稳定和快速,为什么Python被大量用于AI大模型的开发?甚至Github上所有LLM相关的仓库都是以Python作为主力语言。
这需要从两个方面去分析,首先AI项目的核心工作是数据处理、算法验证、调参优化,其实对对速度和稳定性的要求并没有那么严苛,其次Python并不是你想象的那样怂,记住任何一种被市场认可的产品和技术,一定有它的不可替代性价值,
python本身速度慢不假,但它是胶水语言,可以用其他语言写底层算法,然后用python封装成第三方库,效率高的飞起,比如numpy就是c语言写的,但它是最好用最快的矩阵计算库,被大量用于AI运算中,pandas、scipy、sklearn等很多库都是构建在numpy之上的。
还有python最流行的深度学习框架TensorFlow、PyTorch,都是用c++写的,python提供接口api,以及和python其他库的集成功能。
可能你会知道有一个叫做Cython的东西,它可以将python代码编译为C/C++,再编译为机器码,相当于你用写python的效率,却享受了写C/C++的性能和速度。
python就像是万能钥匙,擅长的不擅长的都能做,因为它兼容各种技术栈和编程语言,比如它擅长数据科学,就涌现了大批NB的数据处理包,它不擅长编写大型软件,但有pyqt这样的移植框架,它不擅长GPU运算,但CUDA直接提供cuPython,因为python足够兼容。
另外一点python被大量用于ai的原因是它足够简单,能一键导入成千上万种第三方库,且各种函数方法接口非常简洁,可以最快的实现MVP,这是现在AI开发最需要的特质,就是快速上线,快速迭代。
比如搭一个电商客服的agent,你只需要在用python接入DeepSeek API,然后训练一些本地知识库,简单用fastapi构建一个聊天接口就行,一天就能搞定。
from fastapi import FastAPIimport requestsapp = FastAPIDEEPSEEK_API_KEY = "your-deepseek-api-key"KNOWLEDGE_BASE = {"退货政策": "7天无理由退货", "发货时间": "24小时内发货"}@app.post("/chat")def chat(message: str): if message in KNOWLEDGE_BASE: return {"response": KNOWLEDGE_BASE[message]} headers = {"Authorization": f"Bearer {DEEPSEEK_API_KEY}"} data = {"model": "deepseek-chat", "messages": [{"role": "user", "content": message}]} return {"response": requests.post("https://api.deepseek.com/v1/chat/completions", json=data, headers=headers).json["choices"][0]["message"]["content"]}总的来说,AI需要的快既是运行性能的快,更是产品开发的快,python都能满足,平衡的非常好。
来源:朱卫军AI