文心千帆与文心一言API的使用

我在今年三月份左右申请了百度文心一言的测试,不久就通过了申请,体验了一段时间,感觉很棒,但是我更希望百度能早一点开放文心一言的API,不用在线去使用。

 在7月19日那天,百度智能云给我打电话,问我体验如何,我便咨询了API开放时间,百度的答复是:目前只针对企业开放,个人还需要等些时间。没想到仅仅过了一天,百度智能云的工作人员又给我打了电话,说百度已开放了对个人的API,也就是文心千帆,我很幸运成为了首批测试者。接下来我就针对我的体验和大家聊聊。

 

 

文心千帆和文心一言的关系

百度工作人员给我解释的是:文心千帆是百度训练出来的一个模型,而文心一言生成的内容就来自于这个模型。

官方规范解释是:

文心千帆大模型平台是百度文心大模型的官方和唯一的商业化服务平台。对内及对外统一由文心千帆来提供服务,当前提供文心一言的推理服务、定制微调大模型服务,后续会逐步开放一系列开发和应用工具链。(官方解释)

如果还不理解可以查一下官网。文心一言云服务及相关产品-百度智能云 (baidu.com)

 使用价格

按量计费,以字节进行计算,总之是比较便宜的,而且体验者百度会发20元的代金券,基本不需要花钱。

 

API怎么用

 准备工作

  1. 首先注册一个百度账号,具体过程不详细说了,注意,由于国家规定,这个百度账号必须实名验证,否则登录百度智能云后无法操作!
  2. 申请测试(文心千帆服务体验申请 (baidu.com)) ,根据要求填写表格并提交,然后静等审核通过,审核后百度将会发送通知信息到你的邮箱和短信上。
  3. 收到 审核通过通知后打开百度智能云(百度智能云-云智一体深入产业),登录账号,点击右上角的控制台。

 创建应用

  1. 进入控制台,点击“已下单产品”中的“文心千帆大模型平台 ”。
  2. 进入页面,点击创建应用中的“去创建”。
  3. 根据需求填写下表,然后点击“立即创建”。 
  4. 创建完成后会自动返回应用列表,这个时候你可以看到此应用的所有信息。 

调用API

  1. 来到主控台,点击“调用服务”的API文档。依次找到API鉴权与调用——API调用指南——在线调试——示例代码中心。
  2. 进入调试。这里面有示例的代码。
  3. 找到示例代码,将代码复制到所用编译器。(我用的是Python)
  4. 此时数据依然是空,我给一个我处理好的例子
  5. import requests
    import jsonAPI_KEY = "填充你应用的API Key"
    SECRET_KEY = "填写你应用的Secret Key"def main():url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token()payload = json.dumps({"messages": [{"role": "user","content": "你要询问AI的内容"},]})headers = {'Content-Type': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)aso = response.textresult = json.loads(aso)print(result['result'])def get_access_token():"""使用 AK,SK 生成鉴权签名(Access Token):return: access_token,或是None(如果错误)"""url = "https://aip.baidubce.com/oauth/2.0/token"params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}return str(requests.post(url, params=params).json().get("access_token"))if __name__ == '__main__':main()

    解释一下:这里需要你填充你的API Key, Secret Key,位置在应用列表里。还需要填充你问AI的问题,也就是它,把问题输进去即可。(这里的role不需要管,它代表角色是用户)

     按照示例代码运行,程序返回的结果是字典格式,需要按照我的代码处理一下,处理后再次运行就可以得到想要的结果了。

     

运行

这里的问题是“你是谁”, 

 程序运行结果如下

如果你觉得这样不方便,还可以把它做成GUI。

GUI界面

代码如下

# 学霸小鼠研发团队真心话大冒险项目,你问小鼠真心话,小鼠让你大冒险
from tkinter import *
from tkinter import messagebox
import json
import requestsAPI_KEY = "API KEY内容"
SECRET_KEY = "Secret Key内容"def main():win = Tk()win.geometry('600x500+0+0')win.title('学霸小鼠研发团队-你问我答')win.resizable(False, False)win.config(background='light green')Label(win, text='你问我答', font=('黑体', 20), bg='light green').pack()Label(win, text='小鼠Bot(AI)', font=('宋体', 15), bg='light green').pack(pady=10)e3 = Text(win, width=55, height=15, relief=FLAT, font=('宋体', 15))scrollbary = Scrollbar(win, orient=VERTICAL)  # 滚轮初始scrollbary.pack(fill=Y, side=RIGHT)e3.pack()scrollbary.config(command=e3.yview)e3.config(yscrollcommand=scrollbary.set)e3.configure(state='disable')# e3.configure(state='normal')Label(win, text='提问区', font=('宋体', 15), bg='light green').pack(pady=5)e5 = Text(win, width=66, height=2, relief=FLAT, font=('楷体', 10))e5.place(x=15, y=420)def question():e3.configure(state='normal')e3.delete('1.0', 'end')url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token()payload = json.dumps({"messages": [{"role": "user","content": e5.get('1.0', 'end')},]})headers = {'Content-Type': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)aso = response.textresult = json.loads(aso)e3.insert('1.0', result['result'])e3.configure(state='disable')Button(win, text='提问', bg='blue', fg='white', width=10, height=1, relief=FLAT, command=question).place(x=485, y=420)Label(win, text='本产品由百度文心千帆的提供服务,作者:学霸小鼠研发团队(复杂问题可能会卡顿,属于正常现象,请耐心等待)', font=('宋体', 8), bg='light green').pack(side='bottom')win.mainloop()def get_access_token():"""使用 AK,SK 生成鉴权签名(Access Token):return: access_token,或是None(如果错误)"""url = "https://aip.baidubce.com/oauth/2.0/token"params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}return str(requests.post(url, params=params).json().get("access_token"))if __name__ == '__main__':main()

 只不过这个程序容易卡,有没有大神指点一下。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62419.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

噫吁嚱!文言文亦能编程!此诚年度最骚语言也

栗子 晓查 发自 海边边 量子位 报道 | 公众号 QbitAI 同学,你可知如何用文言文输出“Hello World”? 请君睁圆双眼注视于此: △ 右边一顿输出 吾有一言。曰「「問天地好在。」」。書之。 却为何输出了三遍? 只因有for循环&#x…

60句高逼格的文言文,不收藏绝对是你的损失!

还记得前段时间火极一时的 “看到……应该想到” 系列吗? 由此可见国学早已渗透到生活的方方面面,关键时候还能映衬出你的儒(liao)雅(mei)高(zhuang)深(bi)。…

妙哉!那个用文言文编程的小哥,竟从28万行唐诗中找出了对称矩阵

梦晨 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 你能看出来,这首诗妙在哪里吗? 其实,横着读是一首诗,竖着读还是这首诗! 而且,这首诗可不是乱编的,其中的诗句都来自《全唐诗》,…

文心一言 VS 讯飞星火 VS chatgpt (64)-- 算法导论6.5 3题

文心一言 VS 讯飞星火 VS chatgpt (64)-- 算法导论6.5 3题 三、要求用最小堆实现最小优先队列,请写出 HEAP-MINIMUM、HEAP-EXTRACT-MIN、HEAP DECREASE-KEY 和 MIN-HEAP-INSERT 的伪代码。 文心一言: 以下是使用最小堆实现最小…

chatgpt赋能Python-mac系统的python

在Mac系统上运行Python:一个简介 介绍 Python是一种流行的、易于学习的编程语言,被广泛用于各种用途,从数据分析到机器学习。如果您是Mac用户,那么您已经安装了Python,因为它是系统的一部分。本文将介绍如何在Mac系统…

微软 Copilot “杀疯了”,太刺激了...

1 刺激 这段时间真是太刺激了。 就在最近,微软宣布了 Copilots for Windows 11 以及其他一系列产品。作为AI助手,Windows Copilot将直接集成到Windows 11中,在所有应用和程序中都可使用,就像我们在Edge、Office程序和GitHub中看到…

GPT-4来了,计算机视觉科研,何去何从?

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【计算机视觉】微信技术交流群 作者:Mike Shou |(已授权转载)编辑:CVer https://zhuanlan.zhihu.com/p/616966879 最近上课被…

【chatGpt】关于websocket连接中对未授权的捕捉问题

目录 问题 有效提问 有效的细节提问 问题 一路上,通过简单的error进行判断弹出授权,会有很多乱弹的现象: (1)链路正常切换会断 (2)服务器没有启动会连接不上 (3)没…

Vscode 用MarkDown画流程图

效果图 start>start: 开始 input>inputoutput: 输入 operation>operation: 操作 condition>condition: 操作出错? output>inputoutput: 输出 error>operation: 请重新输入 end>end: 结束start->input input->operation operation->co…

chatgpt赋能python:Python画图设置背景颜色

Python画图设置背景颜色 在Python中使用Matplotlib和Seaborn等库来生成数据可视化图表非常方便。但是,这些图表默认使用白色背景。有时,我们需要在制作图表时更改背景颜色以匹配我们的主题或品牌标识。本文将介绍如何在Matplotlib和Seaborn中设置不同的…

chatgpt赋能Python-python3如何画图

Python3如何画图? Python是一种高级编程语言,它有着多种用途,包括数据分析和可视化。Python3是Python的最新版本,它具有更好的性能和易用性。在这篇文章中,我们将介绍如何使用Python3来画图,并探讨其优势和…

chatgpt赋能python:Python画图坐标轴大小

Python画图坐标轴大小 Python是一种广泛使用的编程语言,它在科学计算和可视化方面得到了广泛的应用。在可视化中,坐标轴的大小和比例对于展现数据的真实性和清晰性至关重要。在本文中,我们将介绍如何使用Python画图坐标轴大小,并…

“烧钱”的大模型:初探成本拆解与推理优化方法

编者按:大模型的成本问题一直以来是大家重点关注的问题,本文重点讨论了训练大型语言模型(LLMs)需要的成本,并简要介绍什么是LLM以及一些用于优化大模型推理表现的技术。 虽然很难准确预测LLMs未来会怎么发展&#xff0…

Spring Cloud 优惠最后 1 天!

大家好,我是栈长。 关注了一段时间公众号的小伙伴都知道,栈长的 Spring Cloud 微服务课程每月都会给小伙伴搞一波活动。 61活动来了,很多小伙伴都在等 61 的活动,这次活动,福利全新升级,千万不要错过&#…

微信公众号文章是否违规怎么检测?

在写文章的时候,会遇到以下3种情况: 1、你所编辑的图文消息可能含有敏感内容,你可以继续保存或发布该图文消息(发布等待时长约3-4小时),若保存或发布后,经核实含有敏感内容的,将可能…

如何发现并分析APP个人信息收集是否违规?

移动互联网的发展以及智能终端的兴起,手机已然成为了我们生活中不可或缺的“日用品”,各种手机APP开启霸屏模式,例如常见的支付APP、聊天APP、金融APP、交通APP等,这些APP虽然给我们生活带来了便利,但是其收集的用户信…

新闻稿的制作流程:从确定新闻稿目的到将其分发给媒体

对于任何希望向媒体和公众传达具有新闻价值的信息的组织来说,新闻稿都是必不可少的工具。精心制作的新闻稿可以帮助您宣传您的业务、产品或服务,并可以产生有价值的媒体报道。在本文中,我们将指导您完成新闻稿的制作过程,从确定新…

如何写新闻稿?写好新闻稿的技巧与步骤

新闻稿是传递新闻事件和信息的重要手段,是传媒工作中不可或缺的一部分。写好一篇新闻稿可以让受众了解更多信息,进一步提高他们的关注度。以下是一些写好新闻稿的技巧和步骤,帮助你有效地传达新闻。 1、确定新闻的核心信息 在开始写新闻稿之前…

怎么向新闻媒体投稿?新闻稿投稿渠道哪个比较好

在互联网众多媒体网站中,各大小中新闻媒体网站都拥有一定的权威性和知名度,作为网 媒,这些新闻网站相比纸类报刊更容易被大众网民接触,甚至有不少人还想联系网站将新闻或 者软文投放上去。当然了,如果是个人联系媒体…

国际学校入学考试MAP语法测试题真题讲解

本月,贝赛思各校区举行了四月的入学考试,部分校区采取了线上评估模式,而4月考试流程形式题型均与3月大同小异。 非常多的家庭会选择在中学阶段转入贝赛思,并且对国际学校了解的家长肯定对MAP测试不陌生,MAP测试既作为…