前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【喂饭级教程】开发效率翻倍!让大模型API为你打造虚拟导师!

【喂饭级教程】开发效率翻倍!让大模型API为你打造虚拟导师!

作者头像
小灰
发布2024-07-12 16:58:25
740
发布2024-07-12 16:58:25
举报
文章被收录于专栏:程序员小灰

大家好,我是程序员小灰,最近一直在关注人工智能的发展。大家有没有发现,近几年 AI 尤其是在自然语言处理方面进步特别快?比如说 GPT-4,这些模型在生成和理解文本方面表现得特别厉害,可以处理海量数据,还能进行复杂的推理。

作为程序员,我们当然希望能搭上 AI 技术这趟快车,让我们的应用程序变得更智能、更高效、更贴近用户需求。然而,如何开发一款 AI 应用呢?在探索过程中,小灰发现,使用 API 服务比自行部署模型有许多优势。

今天,我来和大家分享为什么使用 API 服务是一个明智的选择。

想象一下,自己部署一个高质量的 AI 模型需要大量数据进行训练以及昂贵的硬件设备。对于个人开发者或小团队来说,这可能并不现实。选择使用 API 服务比自行部署更方便、经济、可靠且安全,让开发者能够更专注于核心产品的开发。接下来,我们可以看看下面的对比图。

对比项

使用 API 服务

自己部署 AI 模型

数据和训练

直接利用已训练好的模型

需要大量数据进行训练

硬件设备

无需昂贵硬件设备

需要昂贵的硬件设备

功能集成

快速集成多种功能

需要花费时间开发

成本效益

按需付费,成本较低

初始成本较高

稳定性和可靠性

由专业团队维护,高可用性和稳定性

需自行处理服务器和扩展问题

安全性

有严格的安全措施,确保数据安全

需自行确保数据安全和隐私保护

小灰最近在探索实现一个 AI 功能,然后发现如今的 AI 项目可以非常快捷地完成。在这里,向大家介绍一下我正在使用的 GLM-4-AllTools API。这是国内大模型 MaaS 开放平台 bigmodel.cn 推出的服务,通过 API 形式将大模型技术接入项目中。

GLM-4-AllTools API功能展示

工具

介绍

智能编程助手

智能编程助手 (Code Interpreter) 能够准确理解自然语言描述的编程需求,自动生成代码片段来解决实际问题。

安全代码沙盒

安全代码沙盒 (Sandbox) 提供了一个安全的执行和测试环境,可以在其中模拟真实环境中的代码执行结果。

实时联网搜索

实时联网搜索 (Web Search) 能够在互联网上实时搜索信息,基于全网的搜索结果进行分析,提供更实时更全面的答案。

网页浏览工具

网页浏览工具 (Browser) 能够打开并浏览网页内容,基于网页内容进行更深入的分析。

绘图设计工具

绘图设计工具 (Drawing tool) 根据文本描述能够生成高质量、高分辨率的图片,支持多种图像风格,满足各类绘图需求。

知识库增强检索

知识库增强检索 (Retrieval) 能够从知识库中快速检索信息,用于回答问题或提供相关背景资料,确保回答的准确性。

函数调用能力

函数调用能力 (Function Call) 允许AI助手调用外部函数,以执行特定任务或获取必要数据,实现与外部系统的无缝集成。

GLM-4-AllTools API —— 虚拟导师

对于企业来说,像新人培训、职场新人都需要有对应导师,我们可以创建一个AI 来扮演导师角色,可以解决指导实习生或者业务新人等解决常见的问题,比如现在我们通过下面的代码来实现一个虚拟导师。

  • 在编写代码之前,需要先到控制台获取 API_Key。
  • 在下面示例代码内使用的是 GLM-4-AllTools 模型,tools 里调用 {"type": "code_interpreter"}。 这段代码我们给 GLM-4-AllTools API 布置了两个任务
    • 指导我们写一段验证手机号的 Python 代码
    • 通过我们给出的数据,去运行这段代码。
代码语言:javascript
复制
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("")

用户输入:

代码语言:javascript
复制
你好,作为虚拟导师,麻烦你教我用 Python 写正则匹配怎么做手机验证,
最后你需要去运行这段代码。我给一串手机号给你: 123451234567890123

GLM-4-AllTools API 返回(下面是返回体经过提取后的示例):

首先我们需要编写一个正则表达式来匹配手机号码。在中国,手机号码通常以1开头,后面跟着11位数字。所以,我们可以使用以下正则表达式:

代码语言:javascript
复制
import re

phone_number = "18723312312321"
pattern = re.compile(r'^1[3-9]\d{9}$')

if pattern.match(phone_number):
    print("手机号码格式正确")
else:
    print("手机号码格式错误")

这段代码会检查输入的手机号码是否符合上述正则表达式。现在,我将运行这段代码,并使用您提供的手机号码作为输入。

代码语言:javascript
复制
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 —— 实时搜索统计工具

除了作为角色扮演,我们还可以使用GLM-4-AllTools API来做一个实时搜索统计工具,我们先来看看效果:

  • 下面可以看到我们在tools里使用了加入了 {"type": "web_browser"}
  • 这段代码我们给 GLM-4-AllTools API 布置了两个任务
    • 实时搜索 —— 2022年⾄2023年国内前 5 汽车品牌的销量
    • 图表绘制 —— 柱状图展⽰数据趋势
代码语言:javascript
复制
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)
  • GLM-4-AllTools API 返回(下面是返回体经过提取后的示例):
代码语言:javascript
复制
代码语言:javascript
复制
{'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 技术融入到企业运营以及企业业务当中。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小灰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GLM-4-AllTools API功能展示
    • GLM-4-AllTools API —— 虚拟导师
      • GLM-4-AllTools API —— 实时搜索统计工具
      相关产品与服务
      API 网关
      腾讯云 API 网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档