我在今年三月份左右申請了百度文心一言的測試,不久就通過了申請,體驗(yàn)了一段時間,感覺很棒,但是我更希望百度能早一點(diǎn)開放文心一言的API,不用在線去使用。
?在7月19日那天,百度智能云給我打電話,問我體驗(yàn)如何,我便咨詢了API開放時間,百度的答復(fù)是:目前只針對企業(yè)開放,個人還需要等些時間。沒想到僅僅過了一天,百度智能云的工作人員又給我打了電話,說百度已開放了對個人的API,也就是文心千帆,我很幸運(yùn)成為了首批測試者。接下來我就針對我的體驗(yàn)和大家聊聊。
?
?
文心千帆和文心一言的關(guān)系
百度工作人員給我解釋的是:文心千帆是百度訓(xùn)練出來的一個模型,而文心一言生成的內(nèi)容就來自于這個模型。
官方規(guī)范解釋是:
文心千帆大模型平臺是百度文心大模型的官方和唯一的商業(yè)化服務(wù)平臺。對內(nèi)及對外統(tǒng)一由文心千帆來提供服務(wù),當(dāng)前提供文心一言的推理服務(wù)、定制微調(diào)大模型服務(wù),后續(xù)會逐步開放一系列開發(fā)和應(yīng)用工具鏈。(官方解釋)
如果還不理解可以查一下官網(wǎng)。文心一言云服務(wù)及相關(guān)產(chǎn)品-百度智能云 (baidu.com)
?使用價格
按量計費(fèi),以字節(jié)進(jìn)行計算,總之是比較便宜的,而且體驗(yàn)者百度會發(fā)20元的代金券,基本不需要花錢。
?
API怎么用
?準(zhǔn)備工作
- 首先注冊一個百度賬號,具體過程不詳細(xì)說了,注意,由于國家規(guī)定,這個百度賬號必須實(shí)名驗(yàn)證,否則登錄百度智能云后無法操作!
- 申請測試(文心千帆服務(wù)體驗(yàn)申請 (baidu.com)) ,根據(jù)要求填寫表格并提交,然后靜等審核通過,審核后百度將會發(fā)送通知信息到你的郵箱和短信上。
- 收到?審核通過通知后打開百度智能云(百度智能云-云智一體深入產(chǎn)業(yè)),登錄賬號,點(diǎn)擊右上角的控制臺。
?創(chuàng)建應(yīng)用
- 進(jìn)入控制臺,點(diǎn)擊“已下單產(chǎn)品”中的“文心千帆大模型平臺 ”。
- 進(jìn)入頁面,點(diǎn)擊創(chuàng)建應(yīng)用中的“去創(chuàng)建”。
- 根據(jù)需求填寫下表,然后點(diǎn)擊“立即創(chuàng)建”。?
- 創(chuàng)建完成后會自動返回應(yīng)用列表,這個時候你可以看到此應(yīng)用的所有信息。
?
調(diào)用API
- 來到主控臺,點(diǎn)擊“調(diào)用服務(wù)”的API文檔。依次找到API鑒權(quán)與調(diào)用——API調(diào)用指南——在線調(diào)試——示例代碼中心。
- 進(jìn)入調(diào)試。這里面有示例的代碼。
- 找到示例代碼,將代碼復(fù)制到所用編譯器。(我用的是Python)
- 此時數(shù)據(jù)依然是空,我給一個我處理好的例子
-
import requests import json API_KEY = "填充你應(yīng)用的API Key" SECRET_KEY = "填寫你應(yīng)用的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的內(nèi)容" }, ] }) headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) aso = response.text result = json.loads(aso) print(result['result']) def get_access_token(): """ 使用 AK,SK 生成鑒權(quán)簽名(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,位置在應(yīng)用列表里。還需要填充你問AI的問題,也就是它,把問題輸進(jìn)去即可。(這里的role不需要管,它代表角色是用戶)
?按照示例代碼運(yùn)行,程序返回的結(jié)果是字典格式,需要按照我的代碼處理一下,處理后再次運(yùn)行就可以得到想要的結(jié)果了。
?
運(yùn)行
這里的問題是“你是誰”,?
?程序運(yùn)行結(jié)果如下
如果你覺得這樣不方便,還可以把它做成GUI。
GUI界面
代碼如下文章來源:http://www.zghlxwxcb.cn/news/detail-631423.html
# 學(xué)霸小鼠研發(fā)團(tuán)隊真心話大冒險項目,你問小鼠真心話,小鼠讓你大冒險
from tkinter import *
from tkinter import messagebox
import json
import requests
API_KEY = "API KEY內(nèi)容"
SECRET_KEY = "Secret Key內(nèi)容"
def main():
win = Tk()
win.geometry('600x500+0+0')
win.title('學(xué)霸小鼠研發(fā)團(tuán)隊-你問我答')
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='提問區(qū)', 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.text
result = 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='本產(chǎn)品由百度文心千帆的提供服務(wù),作者:學(xué)霸小鼠研發(fā)團(tuán)隊(復(fù)雜問題可能會卡頓,屬于正常現(xiàn)象,請耐心等待)', font=('宋體', 8), bg='light green').pack(side='bottom')
win.mainloop()
def get_access_token():
"""
使用 AK,SK 生成鑒權(quán)簽名(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()
?只不過這個程序容易卡,有沒有大神指點(diǎn)一下。。。文章來源地址http://www.zghlxwxcb.cn/news/detail-631423.html
到了這里,關(guān)于文心千帆與文心一言API的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!