查看原文
其他

资源宝库|如何用Python调用智谱AI的API进行智能问答

PythonFan 翻译圈
2024-09-09



一、引言

随着人工智能技术的不断演进,以ChatGPT为首的智能聊天机器人如:文心一言、通义千问、智谱AI等受到越来越多人的喜欢。这些智能引擎不仅有网页版,而且开放了免费的api接口,并给出了样例代码。

这样,我们可以非常方便地用Python调用这些引擎,省去了登陆网页、输入账号、来回切换的麻烦。今天,我们就要介绍一下如何使用Python来调用国产大模型智普AI的API接口。

二、实现过程

第一步:注册智谱AI,领取免费的API额度,获取API key。注册过程中需要输入手机号,同时要想获得免费的额度还需要通过支付宝的个人认证。

注册地址:

智谱AI开放平台open.bigmodel.cn/

第二步,注册完毕后,点击【开始使用】,可以进入到开发者中心,再点击【查看API key】可以获得api信息。

第三步,点击下图中的文档接口,进入到说明文档。我们以GLM-4的调用为例说明一下如何调用。

第三步,我们找到GLM-4的调用文档说明,复制下面的代码,然后在cmd或苹果的终端运行,安装zhipuai模块。

pip install --upgrade zhipuai

第四步,把请求示例中的Python代码复制到IDLE即Pycharm, Anaconda或者Thonny中,把自己申请的api_key(一串字符)复制到第二行代码client = ZhipuAI(api_key="")中。这样一个简单的调用就搞定了,代码如下:

from zhipuai import ZhipuAI
client = ZhipuAI(api_key="") # 填写您自己的APIKey
response = client.chat.completions.create(
model="glm-4", # 填写需要调用的模型名称
messages=[
{"role": "user", "content": "你好"},
{"role": "assistant", "content": "我是人工智能助手"},
{"role": "user", "content": "你叫什么名字"},
{"role": "assistant", "content": "我叫chatGLM"},
{"role": "user", "content": "你都可以做些什么事"}
],
)
print(response.choices[0].message)

第五步,由于官方代码给出的print结果有冗余,同时一次只能问一个问题,于是,我们就对它进行简单的修改,把最后的response对象转化成一个字典,获取其中的content键值。添加while循环现在反复问答,修改的代码如下:

from zhipuai import ZhipuAI

client = ZhipuAI(api_key="<Your API_key>") # 填写您自己的APIKey
prompt = ""
while True:
prompt = input("user:")
response = client.chat.completions.create(
model="glm-4", # 填写需要调用的模型名称
messages=[
{"role": "user", "content": "你好"},
{"role": "assistant", "content": "我是人工智能助手"},
{"role": "user", "content": "你叫什么名字"},
{"role": "assistant", "content": "我叫chatGLM"},
{"role": "user", "content": prompt}
],
)
answer = response.choices[0].message
print(dict(answer)["content"])

有了这一串代码,你就可以向GLM-4进行重复提问,甚至可以把结果写入到文本TXT中备用。

2024年1月21日更新:受韩林涛老师的启发,把以上代码进行优化更新,角色只保留一个,后面answer的内容直接用content属性来获得,最后得到精减代码如下:

from zhipuai import ZhipuAI

client = ZhipuAI(api_key="<Your API_key>") # 填写您自己的APIKey
while True:
prompt = input("user:")
response = client.chat.completions.create(
model="glm-4", # 填写需要调用的模型名称
messages=[
{"role": "user", "content": prompt}
],
)
answer = response.choices[0].message.content
print("ZhipuAI:",answer)

三、使用体验

1. 智谱AI一直比较低调,其反应速度比星火大模型要慢,但是比chatgpt要快,回答的质量上比星火要高一点。

2. 新人注册有200万字符的调用额度,而且新人98元就可以买到1.8亿字符的调用。

免费资源包

3. 智谱的应用场景非常之多,大家可以登录到它的网页版进行测试。

智谙多种功能

4. 最后想说的是,智谱无论是在样例代码,还是在功能上都有模仿ChatGPT的嫌疑,也希望国产大模型能够早日实现从模仿到创新的飞跃。

特别说明:本文仅用于学术交流,如有侵权请后台联系小编删除。


- END -



翻译圈公众号旨在为读者提供名师和专家对口笔译的真知灼见,CATTI考试和MTI入学考试信息,翻译等语言服务就业资讯,以及口笔译学习资源和知识,希望在翻译之路上,为大家助上一臂之力。欢迎大家积极留言,为我们提供建设性意见,我们共同进步!


转载来源:知乎PythonFan

转载编辑:吴志雄

核:吴志雄、刘一葶

项目统筹:吴志雄


资讯推荐


如何展开垂直搜索


▶精品课程

精品课程|特别推出!GenAI时代口译技术工作坊

精品课程|从入门到进阶:语料库建设与统计分析实务

精品课程|GenAI时代的西部翻译技术实战研修班(一号通知)

1号通知 | 大语言模型与翻译教育实践创新特训营三亚开班

限时预售 | 2024“大语言模型”系列翻译技术全年班

活动预告 | GenAI时代的西部翻译技术实战研修班

▶资源宝库

翻译技术|在Trados中利用TM做预翻译

翻译技术|将左英文右中文的excel转换为上中文下英文的excel

翻译技术|The Free Dictionary-多语在线词典搜索引擎

翻译技术|字幕翻译配音恐失业,Ai翻译配音超逼真

资源宝库|经济学人等160多家外刊免费看!

资源宝库|哈利波特1~8季大放送

▶翻译百科

翻译百科|《中国大百科全书》中的“语言服务”

翻译百科|《中国大百科全书》中的“神经网络机器翻译”

翻译百科|《中国大百科全书》中的“翻译层次”

翻译百科|《中国大百科全书》中的“范化”

翻译百科|《中国大百科全书》中的“可比语料库”

▶代码分享

翻译技术|代码分享——wordnet自带词典功能

翻译技术|代码分享——多语料库词频分析表格

翻译技术|代码分享——使用 SpaCy 进行句法依存分析

翻译技术|代码分享——标准类符形符比

翻译技术|代码分享——清除符号

▶文献精读

文献精读|刘康龙等:翻译与非翻译董事长致辞的句法差异

文献精读|Vanmassenhove:机器翻译中语言丰富性缺失

▶译界动态

译界动态|2023年度国家社科基金重大项目立项名单公示

论坛预告 | 2023翻译技术与语言服务人才培养高端论坛

译界动态|华为翻译中心在WMT 2023通用、领域(生物医学)、文学翻译任务中斩获多个第一

译界动态|第十一届亚太翻译论坛将于2025年在香港举办

译届动态|公益沙龙之ChatGPT时代译者的搜商体系构建之道

  关注我们 了解更多

CATTI和MTI资讯

语言服务就业信息

翻译名师真知灼见

翻译学习精品课程


修改于
继续滑动看下一个
翻译圈
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存