大家好,我是程序员小灰,最近一直在关注人工智能的发展。大家有没有发现,近几年 AI 尤其是在自然语言处理方面进步特别快?比如说 GPT-4,这些模型在生成和理解文本方面表现得特别厉害,可以处理海量数据,还能进行复杂的推理。
作为程序员,我们当然希望能搭上 AI 技术这趟快车,让我们的应用程序变得更智能、更高效、更贴近用户需求。然而,如何开发一款 AI 应用呢?在探索过程中,小灰发现,使用 API 服务比自行部署模型有许多优势。
今天,我来和大家分享为什么使用 API 服务是一个明智的选择。
想象一下,自己部署一个高质量的 AI 模型需要大量数据进行训练以及昂贵的硬件设备。对于个人开发者或小团队来说,这可能并不现实。选择使用 API 服务比自行部署更方便、经济、可靠且安全,让开发者能够更专注于核心产品的开发。接下来,我们可以看看下面的对比图。
对比项 | 使用 API 服务 | 自己部署 AI 模型 |
---|---|---|
数据和训练 | 直接利用已训练好的模型 | 需要大量数据进行训练 |
硬件设备 | 无需昂贵硬件设备 | 需要昂贵的硬件设备 |
功能集成 | 快速集成多种功能 | 需要花费时间开发 |
成本效益 | 按需付费,成本较低 | 初始成本较高 |
稳定性和可靠性 | 由专业团队维护,高可用性和稳定性 | 需自行处理服务器和扩展问题 |
安全性 | 有严格的安全措施,确保数据安全 | 需自行确保数据安全和隐私保护 |
小灰最近在探索实现一个 AI 功能,然后发现如今的 AI 项目可以非常快捷地完成。在这里,向大家介绍一下我正在使用的 GLM-4-AllTools API。这是国内大模型 MaaS 开放平台 bigmodel.cn 推出的服务,通过 API 形式将大模型技术接入项目中。
工具 | 介绍 |
---|---|
智能编程助手 | 智能编程助手 (Code Interpreter) 能够准确理解自然语言描述的编程需求,自动生成代码片段来解决实际问题。 |
安全代码沙盒 | 安全代码沙盒 (Sandbox) 提供了一个安全的执行和测试环境,可以在其中模拟真实环境中的代码执行结果。 |
实时联网搜索 | 实时联网搜索 (Web Search) 能够在互联网上实时搜索信息,基于全网的搜索结果进行分析,提供更实时更全面的答案。 |
网页浏览工具 | 网页浏览工具 (Browser) 能够打开并浏览网页内容,基于网页内容进行更深入的分析。 |
绘图设计工具 | 绘图设计工具 (Drawing tool) 根据文本描述能够生成高质量、高分辨率的图片,支持多种图像风格,满足各类绘图需求。 |
知识库增强检索 | 知识库增强检索 (Retrieval) 能够从知识库中快速检索信息,用于回答问题或提供相关背景资料,确保回答的准确性。 |
函数调用能力 | 函数调用能力 (Function Call) 允许AI助手调用外部函数,以执行特定任务或获取必要数据,实现与外部系统的无缝集成。 |
对于企业来说,像新人培训、职场新人都需要有对应导师,我们可以创建一个AI 来扮演导师角色,可以解决指导实习生或者业务新人等解决常见的问题,比如现在我们通过下面的代码来实现一个虚拟导师。
from zhipuai import ZhipuAI
client = ZhipuAI(api_key="请填写您自己的APIKey")
request = input("\n用户输入: ")
response = client.chat.completions.create(
model="glm-4-alltools", # 填写需要调用的模型名称
messages=[
{"role": "user", "content": request},
],
stream=True,
tools=[
{"type":"code_interpreter",
"code_interpreter":{"sanbox":"auto"}
}
]
)
for chunk in response:
if chunk.choices[0].delta.role == "tool" and chunk.choices[0].delta.tool_calls[0].type == "drawing_tool" :
print(chunk.choices[0].delta.tool_calls[0].drawing_tool.get("outputs")[0].get("image"))
continue
elif chunk.choices[0].delta.role == "assistant" and chunk.choices[0].delta.tool_calls != None:
print(chunk.choices[0].delta.tool_calls[0].code_interpreter.get("input"),end="")
continue
elif chunk.choices[0].delta.role == "tool" and chunk.choices[0].delta.tool_calls[0].type == "code_interpreter" :
print(chunk.choices[0].delta.tool_calls[0].code_interpreter.get("outputs")[0].get("logs"),end="")
continue
elif chunk.choices[0].delta.content != None:
print(chunk.choices[0].delta.content,end="")
continue
else:
print("")
用户输入:
你好,作为虚拟导师,麻烦你教我用 Python 写正则匹配怎么做手机验证,
最后你需要去运行这段代码。我给一串手机号给你: 123451234567890123
GLM-4-AllTools API 返回(下面是返回体经过提取后的示例):
首先我们需要编写一个正则表达式来匹配手机号码。在中国,手机号码通常以1开头,后面跟着11位数字。所以,我们可以使用以下正则表达式:
import re
phone_number = "18723312312321"
pattern = re.compile(r'^1[3-9]\d{9}$')
if pattern.match(phone_number):
print("手机号码格式正确")
else:
print("手机号码格式错误")
这段代码会检查输入的手机号码是否符合上述正则表达式。现在,我将运行这段代码,并使用您提供的手机号码作为输入。
import re
phone_number = "123451234567890123"
pattern = re.compile(r'^1[3-9]\d{9}$')
if pattern.match(phone_number):
result = "手机号码格式正确"
else:
result = "手机号码格式错误"
result'手机号码格式错误'
运行结果表明,您提供的手机号码格式是错误的。通常,手机号码以1开头,后面跟着11位数字,且第二位数字在3到9之间。您的手机号码不符合这个格式。
除了作为角色扮演,我们还可以使用GLM-4-AllTools API来做一个实时搜索统计工具,我们先来看看效果:
from zhipuai import ZhipuAI
client = ZhipuAI(api_key="请填写您自己的APIKey")
response = client.chat.completions.create(
model="glm-4-alltools", # 填写需要调用的模型名称
messages=[
{"role": "user", "content": "帮我查询2022年⾄2023年, 国内前 5 汽车品牌的销量,并绘制成柱状图展⽰数据趋势。"},
],
stream=True,
tools=[
{"type": "web_browser"},
{"type":"code_interpreter","code_interpreter":{"sanbox":"auto"}
}
]
)
for chunk in response:
if chunk.choices[0].delta.content == None and chunk.choices[0].delta.tool_calls==None:
continue
elif chunk.choices[0].delta.role == "tool" and chunk.choices[0].delta.tool_calls[0].type == "drawing_tool" :
print(chunk.choices[0].delta.tool_calls[0].drawing_tool.get("outputs")[0].get("image"))
continue
elif chunk.choices[0].delta.content == None and chunk.choices[0].delta.role == 'assistant' and chunk.choices[0].delta.tool_calls[0].type == 'web_browser':
print(chunk.choices[0].delta.tool_calls[0].web_browser,end="")
elif chunk.choices[0].delta.role == "assistant" and chunk.choices[0].delta.tool_calls != None:
print(chunk.choices[0].delta.tool_calls[0].code_interpreter.get("input"),end="")
continue
elif chunk.choices[0].delta.role == "tool" and chunk.choices[0].delta.tool_calls[0].type == "code_interpreter" :
if chunk.choices[0].delta.tool_calls[0].code_interpreter.get("outputs")[0].get("type") == "file":
print(chunk.choices[0].delta.tool_calls[0].code_interpreter.get("outputs")[0].get("file"),end="")
continue
else:
print(chunk.choices[0].delta.tool_calls[0].code_interpreter.get("outputs")[0].get("logs"),end="")
continue
elif chunk.choices[0].delta.content != None:
print(chunk.choices[0].delta.content,end="")
continue
else:
print(chunk.choices[0].delta)
{'input': 'search'}{'input': '("'}{'input': '2'}{'input': '0'}{'input': '2'}{'input': '2'}{'input': '-'}{'input': '2'}{'input': '0'}{'input': '2'}{'input': '3'}{'input': '年中国'}{'input': '前'}{'input': '五'}{'input': '汽车'}{'input': '品牌'}{'input': '销量'}{'input': '")'}{'input': ''}ChoiceDelta(content=None, role='tool', tool_calls=[ChoiceDeltaToolCall(index=None, id=None, function=None, type='web_browser', web_browser={'outputs': [{'title': '乘联会发布 2022 年中国市场汽车销量榜-新浪汽车', 'link': 'https://auto.sina.com.cn/zz/hy/2023-01-12/detail-imxzvqmf9049024.shtml', 'content': '今日乘联会公布了 2022 年中国市场汽车厂商零售及批发销量排行榜前 15 名企业,以及各车型细分市场年度销量快报。12 月份国内狭义乘用车市场零售 ...'}, {'title': '剧变!车企销量TOP 10,中国品牌首次占比过半,多家上市 ...', 'link': 'https://new.qq.com/rain/a/20240118A01JLU00', 'content': '从乘联会统计口径看,排在2023年厂商零售销量排行榜第4的长安汽车,累计零售137.2万辆,同比增长7.7%。此外,长安汽车全年批发销量158.6万辆,较2022年增长15%,排在批发销量榜第5。'}, {'title': '2023年全年汽车厂商销量榜,61家车企/品牌销量排名 ...', 'link': 'https://www.dongchedi.com/article/7321266494938104347', 'content': '一汽奔腾官方公布的销量数据显示,2023年全年一汽奔腾销量达到129,666辆,同比大幅增长59.5%,达到最近八年最高销量水平,其中海外市场、新能源销量均创历史新高。'}, {'title': '2022汽车产业大数据|整车销量榜:市场集中度提升 自主五强 ...', 'link': 'https://www.dongchedi.com/article/7189426277126963773', 'content': '整体来看, 2022年,榜单排名前十位的企业累计销量均破百万辆,共销售1319.5万辆新车,约占全国乘用车销量的56%,行业集中度较高。 其中, 比亚迪汽车、吉利汽车、长安汽车、奇瑞汽车、长城汽车分别以186.35万辆、143.29万辆、139.04万辆、114.84万辆、106.75万辆 ...'}, {'title': '汽车销量速报 中国 2023年 - MarkLines全球汽车产业平台', 'link': 'https://www.marklines.com/cn/statistics/flash_sales/automotive-sales-in-china-by-month-2023?&sitesearchKey=2023', 'content': '近日,3家日系车企均发布了2023年12月和全年在中国的新车销量情况。 丰田[TOYOTA]12月在中国的新车销量同比增长0.9%达185,500辆。 全年累计销量同比下降1.7%至1,907,600辆。'}, {'title': '“数”说车市丨2023年中国汽车销量超3000万辆,新能源与出口 ...', 'link': 'https://new.qq.com/rain/a/20240110A05OVY00', 'content': '据乘联会发布的最新数据显示,2023年中国汽车总销量(包含乘用车和商用车)超3000万辆,其中乘用车2023年批发2553万辆,同比增长10.2%,实现历史新高;零售累计2169.9万辆,同比增长5.6%。'}, {'title': '2022年中国汽车市场最终榜:品牌、车企、出口年销量完整版', 'link': 'https://www.dongchedi.com/article/7190963750092980793', 'content': '2022汽车企业销量榜单:一汽大众(182.36万辆)、上汽通用五菱(160万辆)、吉利汽车集团(143.3万辆)荣登前三甲,其次是长安系乘用车、上汽大众、广汽丰田、东风日产、上汽乘用车、一汽丰田、广汽本田、东风本田、长安马自达、力帆科技、广汽三菱'}, {'title': '2023年前十大汽车集团销量出炉:上汽集团蝉联第一 ...', 'link': 'https://finance.sina.com.cn/wm/2024-01-17/doc-inacuwne3793743.shtml', 'content': '中汽协数据显示,2023年中国品牌乘用车累计销量1459.6万辆,同比增长24%,市场份额达到56%,上升6.1个百分点;其中12月市场份额达到58%,距离突破六 ...'}, {'title': '2022年十大车企集团销量盘点:比亚迪、奇瑞丰收,东风 ...', 'link': 'https://new.qq.com/rain/a/20230116A05EE000', 'content': '2022年车市已收官,中国汽车市场总体销量随之出炉。 根据中国汽车工业协会1月12日发布的数据显示,2022年,我国汽车产销分别完成2702.1万辆和2686.4万辆,同比增长3.4%和2.1%,延续了去年的增长态势。 “2022年国内乘用车在促消费等政策的拉动下实现较快增长,为全年小幅增长贡献了重要力量。 ”中国汽车工业协会副秘书长陈士华表示。 具体到不同的细分市场和不同的企业,则呈现出冷热不一的状态。 其中,新能源汽车爆发成为2022年汽车市场的一大特点。 数据显示,2022年,新能源汽车产销分别达到705.8万辆和688.7万辆,同比增长96.9%和93.4%,市场占有率达到25.6%。'}, {'title': '汽车销量速报 中国 2022年 - MarkLines全球汽车产业平台', 'link': 'https://www.marklines.com/cn/statistics/flash_sales/automotive-sales-in-china-by-month-2022', 'content': '近日,4家日系整车厂均发布了2022年5月在中国的新车销量情况。 丰田[TOYOTA]5月在中国的新车销量同比下降12.1%达148,500辆。1-5月累计销量同比下降12.3%达704,300辆。 6月6日,本田[HONDA]发布公告称,5月在中国的新车销量同比下降30.8%至89,083'}]})])
{'input': 'search'}{'input': '("'}{'input': '2'}{'input': '0'}{'input': '2'}{'input': '2'}{'input': '年中国'}{'input': '汽车'}{'input': '品牌'}{'input': '销量'}{'input': '排名'}{'input': '")'}{'input': ''}ChoiceDelta(content=None, role='tool', tool_calls=[ChoiceDeltaToolCall(index=None, id=None, function=None, type='web_browser', web_browser={'outputs': [{'title': '乘联会发布 2022 年中国市场汽车销量榜-新浪汽车', 'link': 'https://auto.sina.com.cn/zz/hy/2023-01-12/detail-imxzvqmf9049024.shtml', 'content': '在批发销量端,比亚迪、一汽-大众和吉利汽车位居 2022 年全年前三名,有 9 家车企年度批发销量超过百万辆大关。特斯拉中国在 2022 年批发销量达到 ...'}, {'title': '2022年中国汽车市场最终榜:品牌、车企、出口年销量完整版', 'link': 'https://www.dongchedi.com/article/7190963750092980793', 'content': '2022中国汽车集团销量榜单: 上汽集团以530.26万辆问鼎年度冠军,其次是中国一汽、东风汽车集团、广汽集团、长安汽车、吉利控股集团、比亚迪、北汽集团、奇瑞控股、长城汽车、江汽集团。 上汽集团盘子非常大,旗下有荣威、名爵、五菱等自主品牌,还有大众、别克、雪佛兰、凯迪拉克、斯柯达等合资品牌,多点开花是该集团夺冠的关键;广汽集团、长安汽车表现出色,比亚迪虽然在新能源市场出尽风头,但总体量依然与头部阵营差距很大,试想一下,如果比亚迪保留燃油车,终端销量或许有进一步的提高;奇瑞控股、长城汽车表现不佳,奇瑞在燃油车、新能源领域推进速度较慢,长城则是产品更迭效率低,子品牌定位不清晰导致。'}, {'title': '中国品牌“七巨头”2022销量排行榜:比亚迪上位,长安不敌吉利!', 'link': 'https://new.qq.com/rain/a/20230112A025VM00', 'content': '奇瑞集团公布了去年的销量成绩,2022年累计销售汽车达到1,232,727辆,同比增长28.2%,首次年销突破百万,不过并未完成年前定下150万辆的销量目标。 分品牌来看,奇瑞品牌作为销售主力,全年销量为908,553辆,同比增长38.3%; 星途 品牌全年销量为51,142辆,同比 ...'}, {'title': '2022年十大车企集团销量盘点:比亚迪、奇瑞丰收,东风 ...', 'link': 'https://new.qq.com/rain/a/20230116A05EE000', 'content': '2022年车市已收官,中国汽车市场总体销量随之出炉。 根据中国汽车工业协会1月12日发布的数据显示,2022年,我国汽车产销分别完成2702.1万辆和2686.4万辆,同比增长3.4%和2.1%,延续了去年的增长态势。 “2022年国内乘用车在促消费等政策的拉动下实现较快增长,为全年小幅增长贡献了重要力量。 ”中国汽车工业协会副秘书长陈士华表示。 具体到不同的细分市场和不同的企业,则呈现出冷热不一的状态。 其中,新能源汽车爆发成为2022年汽车市场的一大特点。 数据显示,2022年,新能源汽车产销分别达到705.8万辆和688.7万辆,同比增长96.9%和93.4%,市场占有率达到25.6%。'}, {'title': '2022汽车产业大数据|整车销量排行榜:市场集中度进一步提升 ...', 'link': 'https://www.sohu.com/a/631123704_430289', 'content': '据中国汽车工业协会数据显示,2022年,中国乘用车产销分别为2383.6万辆和2356.3万辆,同比分别增长11.2%和9.5%。. 搜狐汽车统计了2022年销量排名TOP30的乘用车厂商。. 整体来看, 2022年,榜单排名前十位的企业累计销量均破百万辆,共销售1319.5万辆新车,约占全国乘 ...'}, {'title': '2022汽车产业大数据|整车销量榜:市场集中度提升 自主五强 ...', 'link': 'https://www.dongchedi.com/article/7189426277126963773', 'content': '整体来看, 2022年,榜单排名前十位的企业累计销量均破百万辆,共销售1319.5万辆新车,约占全国乘用车销量的56%,行业集中度较高。 其中, 比亚迪汽车、吉利汽车、长安汽车、奇瑞汽车、长城汽车分别以186.35万辆、143.29万辆、139.04万辆、114.84万辆、106.75万辆 ...'}, {'title': '乘联会发布 2022 年中国市场汽车销量榜:比亚迪超南北大众 ...', 'link': 'https://www.ithome.com/0/667/168.htm', 'content': '在批发销量端,比亚迪、一汽-大众和吉利汽车位居 2022 年全年前三名,有 9 家车企年度批发销量超过百万辆大关。 特斯拉中国在 2022 年批发销量达到 71 万辆,首次跻身厂商批发销量前 15 名。'}, {'title': '2022年中国汽车市场最终榜:品牌、车企、出口年销量完整版 ...', 'link': 'https://www.pcauto.com.cn/hj/article/1815077.html', 'content': '2022中国汽车集团销量榜单: 上汽集团以530.26万辆问鼎年度冠军,其次是中国一汽、东风汽车集团、广汽集团、长安汽车、吉利控股集团、比亚迪、北汽集团、奇瑞控股、长城汽车、江汽集团。 上汽集团盘子非常大,旗下有荣威、名爵、五菱等自主品牌,还有大众、别克、雪佛兰、凯迪拉克、斯柯达等合资品牌,多点开花是该集团夺冠的关键;广汽集团、长安汽车表现出色,比亚迪虽然在新能源市场出尽风头,但总体量依然与头部阵营差距很大,试想一下,如果比亚迪保留燃油车,终端销量或许有进一步的提高;奇瑞控股、长城汽车表现不佳,奇瑞在燃油车、新能源领域推进速度较慢,长城则是产品更迭效率低,子品牌定位不清晰导致。'}, {'title': '汽车销量速报 中国 2022年 - MarkLines全球汽车产业平台', 'link': 'https://www.marklines.com/cn/statistics/flash_sales/automotive-sales-in-china-by-month-2022', 'content': '近日,4家日系车企均发布了2022年11月在中国的新车销量情况。 丰田[TOYOTA]11月在中国的新车销量同比下降18.4%至140,400辆。1-11月累计销量同比增长2.4%达1,756,800辆。 12月5日,本田[HONDA]发布公告称,受新冠疫情影响,11月在中国的新车销量'}]})])
import matplotlib.pyplot as plt
# Data for the top 5 car brands in China from 2022 to 2023
brands = ['比亚迪', '一汽-大众', '吉利汽车', '长安汽车', '长城汽车']
sales_2022 = [186.35, 182.36, 143.29, 139.04, 106.75] # in ten thousands
sales_2023 = [137.2, 160, 129.67, 158.6, 137.2] # in ten thousands
# Creating the bar chart
plt.figure(figsize=(10, 6))
plt.bar(brands, sales_2022, width=0.4, label='2022年销量', align='center')
plt.bar(brands, sales_2023, width=0.4, label='2023年销量', align='edge')
plt.xlabel('汽车品牌')
plt.ylabel('销量 (万辆)')
plt.title('2022年至2023年中国前五大汽车品牌销量')
plt.legend()
plt.show()
http://all-tool-interpreter.cn-wlcb.ufileos.com/cce348d4-3d3d-4fd1-9971-a63b6962492a_fig.png?UCloudPublicKey=TOKEN_69f58d9b-ddb3-4bd0-9b29-5a4fe422c720&Expires=1719977226&Signature=aYAXISGoaOEEbBzKgqONoOyku8M=
这是2022年至2023年中国前五大汽车品牌的销量柱状图。
图中显示了比亚迪、一汽-大众、吉利汽车、长安汽车和长城汽车在2022年和2023年的销量对比。从图中可以看出,这些品牌的销量在两年间有所变化,其中比亚迪和长城汽车在2023年的销量有所下降,而一汽-大众、吉利汽车和长安汽车则有所增长。
好了,在观看演示后,你是否觉得使用 GLM-4-AllTools API 是如此便捷呢?
小灰在尝试后也有同样的感受!实际上,演示中展示的功能只是 GLM-4-AllTools API 众多功能中的一小部分,大家可以结合自身的业务场景进行更广泛的应用。
在 AI 浪潮的推动下,GLM-4-AllTools API 服务确实能为企业带来诸多好处。它不仅能显著提高生产效率,简化开发过程,还能节省大量成本。通过这种高效的 API 服务,企业可以快速集成自然语言处理、图像识别等 AI 功能,而无需自行部署复杂的模型。这使企业能够更迅速地响应市场需求,推出更智能的产品,同时还保证了高可靠性和安全性。
希望大家从今天的示例中获得灵感,可以将 AI 技术融入到企业运营以及企业业务当中。