文心大模型5.21日开始免费拉!附ernie-speed模型使用方法

今天的新闻,文心大模型免费拉! 

5月21日,百度智能云宣布文心大模型两大主力模型全面免费,立即生效。

https://www.baidu.com/link?url=UvQbQvijb9sII0fgG153Qj0q3-KjL9uoZ7WSRXlvG8wvyIJ04sXA8wfu1jLxXRGDF7iBkW1lPWRY51y_CETp8DtP2uK7fnPlpykr_PwtzeG&wd=&eqid=aba2996d006cddd500000003664c4c75

 

使用文心speed模型

小伙伴们怎么来免费使用这个文心大模型呢? 我们一起来实践,首先查看api文档:ERNIE-Speed-8K - 千帆大模型平台 | 百度智能云文档

# 步骤一,获取access_token,替换下列示例中的API Key与Secret Key
curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[API Key]&client_secret=[Secret Key]'

# 步骤二,调用本文API,使用步骤一获取的access_token,替换下列示例中的”调用接口获取的access_token“;
curl -XPOST  'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed?access_token=[步骤一调用接口获取的access_token]' -d '{
   "messages": [
    {"role":"user","content":"介绍一下北京"}
   ]
}' | iconv -f utf-8 -t utf-8

看到这里,我们就知道需要去拿API Key 和Secret Key

但是到哪里拿呢? 示例部分竟然没有链接导过去。

查文档: 鉴权介绍 - 千帆大模型平台 | 百度智能云文档

访问凭证access_token鉴权认证

如何获取access_token

通过调用接口获取access_token创获取访问凭证。

如何使用access_token

百度智能云千帆大模型平台使用OAuth2.0授权调用开放API,调用API时必须在URL中带上Access_token参数,请参考API调用文档

注意:请勿将API Key、Secret Key以及生成的Access token与他人共享或硬编码到APP及终端,为保护您的资源安全,平台可能会针对恶意滥用token进行禁用。

登录百度云拿到API Key、Secret Key

点击前面的获取access_token链接,然后点击“应用接入”-“创建应用” ,选择需要的ernie-speed大模型,就能获得API Key、Secret Key了。

登录百度云拿到access_token

将这两个数据放入curl 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[API Key]&client_secret=[Secret Key]' 里面,就能拿到access_token了。

命令行测试文心speed模型调用

将access_token的值代入到这条命令就可以使用了:

curl -XPOST  'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed?access_token=[步骤一调用接口获取的access_token]' -d '{
   "messages": [
    {"role":"user","content":"介绍一下北京"}
   ]
}' | iconv -f utf-8 -t utf-8

返回信息:

 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1801  100  1725  100    76    280     12  0:00:06  0:00:06 --:--:--   382
{"id":"as-thfpe56gsc","object":"chat.completion","created":1716282911,"result":"北京是中国的首都,也是中国的政治中心、文化中心、国际交往中心以及科技创新中心。北京有着丰富的历史和文化传统,是世界上最古老的城市之一。\n\n北京位于华北平原的西北部,背靠燕山,毗邻天津和河北省。它的地理位置十分重要,是东北平原、华北平原和黄土高原的交汇地带。同时,北京的交通网络非常发达,有众多高速公路、铁路和航线通向全国及世界各地。除了陆地交通优势外,水路运输也相对发达。拥有北京大兴国际机场等多个重要的交通枢纽点,是全国连接世界的纽带和对外交流的门户。这为旅游业的蓬勃发展提供了极大便利。\n\n北京拥有众多的历史遗迹和文化名胜,如故宫、天坛、长城等世界文化遗产。同时,北京也是现代文化的聚集地,包括国家大剧院等文化艺术场馆在内的一大批文化设施遍布全城。此外,北京还拥有众多的博物馆、美术馆等文化场所,收藏着丰富的文物和历史遗产。这些场所为市民和游客提供了丰富的文化体验。北京的科技创新能力也十分突出,汇聚了大量的高校和科研机构。北京的美食也是非常有名的,如烤鸭、炸酱面等美食深受游客喜爱。\n\n总的来说,北京是一个充满活力和魅力的城市,拥有丰富的历史文化和现代气息。无论是旅游观光还是工作生活,北京都是一个值得探索的地方。","is_truncated":false,"need_clear_history":false,"usage":{"prompt_tokens":2,"completion_tokens":254,"total_tokens":256}}

真的很不错啊! 

文心大模型python调用方法

单轮调用

要把前面拿到的access_token填进去。每个access_token有效期30天,也就是一个月去网站拿一次就行了。


import requests
import json

def get_access_token():
    """
    使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key
    """
        
    url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]"
    
    payload = json.dumps("")
    headers = {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    }
    
    response = requests.request("POST", url, headers=headers, data=payload)
    return response.json().get("access_token")


def main():
   
    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed?access_token=" + get_access_token()
    
    payload = json.dumps({
        "messages": [
            {
                "role": "user",
                "content": "介绍一下北京"
            }
        ]
    })
    headers = {
        'Content-Type': 'application/json'
    }
    
    response = requests.request("POST", url, headers=headers, data=payload)
    
    print(response.text)
    

if __name__ == '__main__':
    main()

多轮调用


import requests
import json

def get_access_token():
    """
    使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key
    """
        
    url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]"
    
    payload = json.dumps("")
    headers = {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    }
    
    response = requests.request("POST", url, headers=headers, data=payload)
    return response.json().get("access_token")

def main():
   
    url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed?access_token=" + get_access_token()
    
    payload = json.dumps({
        "messages": [
            {
                "role": "user",
                "content": "介绍一下北京"
            },
            {
                "role": "assistant",
                "content": "北京,作为中国的首都和直辖市,是中国政治、文化、科技和国际交往的中心。以下是关于北京的详细介绍:

1. 地理位置:北京位于华北平原的西北部,背靠燕山,毗邻天津市和河北省。
2. 历史背景:北京有着丰富的历史文化遗产。自元朝开始,这里就是中国的政治中心。明清两代,北京更是成为全国的政治和文化中心。著名的故宫、天坛、长城等历史遗迹见证了北京的辉煌历史。
3. 文化特色:北京汇聚了中国的传统文化和现代文明。京剧、相声、舞龙舞狮等传统文化活动在这里得以传承和发展。同时,现代艺术、时尚和设计也在北京崭露头角。
4. 教育资源:北京拥有众多知名高校,如北京大学、清华大学等,为培养人才提供了优质的教育资源。
5. 科技产业:北京的科技产业发达,尤其是电子信息、生物医药等领域,吸引了众多国内外企业入驻。
6. 经济发展:作为中国的经济中心之一,北京不仅有着现代服务业的蓬勃发展,还在金融、贸易、旅游等方面取得了显著成就。
7. 旅游景点:北京拥有丰富的旅游资源,如故宫、天安门广场、长城、颐和园等著名景点,每年都吸引着大量国内外游客。
8. 美食文化:北京的美食文化独具特色,如北京烤鸭、炸酱面、豆汁等,让游客流连忘返。

总之,北京是一座充满历史底蕴、文化气息和现代文明的城市,也是中国走向世界的重要窗口。"
            },
            {
                "role": "user",
                "content": "北京有哪些著名景点"
            }
        ]
    })
    headers = {
        'Content-Type': 'application/json'
    }
    
    response = requests.request("POST", url, headers=headers, data=payload)
    
    print(response.text)
    

if __name__ == '__main__':
    main()

总结:

文心speed模型真的很不错,大家都来试试吧! 

调试

调用报错error_code":17,

第一次刚开始使用报错:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   144  100    68  100    76    317    354 --:--:-- --:--:-- --:--:--   672
{"error_code":17,"error_msg":"Open api daily request limit reached"}

好像这个免费是有个额度限制的。查资料:

17Open api daily request limit reached【用户配额超限】如果是付费接口,可能是付费接口未开通付费,或者当前账户已欠费,请在控制台计费管理开通计费,或者检查账户余额。如果是免费接口,免费接口每天请求量超限额。
18Open api qps request limit reached【用户配额超限】QPS超限额。
qps request limit by APP ID reached
19 Open api total request limit reached 免费接口,请求总量超限额

后来才发现是因为欠费了,把以前的欠费补上,再执行,哇,返回正常!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值