文心大模型api使用
文心大模型api使用
首先,我们要获取硅谷社区的连个key
复制两个api备用
获取Access Token
请求URL数据格式
向授权服务地址 https://wenxin.baidu.com/younger/portal/api/oauth/token发送请求(使用POST),并在URL中带上以下参数:
grant_type: 必须参数,固定为client_credentials; client_id: 必须参数,应用的API
Key(AK) 从 https://wenxin.baidu.com/younger 调用专区申请; client_secret:
必须参数,应用的Secret Key(SK) 从 https://wenxin.baidu.com/younger 调用专区申请;
例如:
https://wenxin.baidu.com/younger/portal/api/oauth/token?grant_type=client_credentials&client_id={API Key}&client_secret={Secret Key}
获取access_token示例代码
使用curl发送post(用postman什么的也可以)
curl -i -k 'https://wenxin.baidu.com/younger/portal/api/oauth/token?grant_type=client_credentials&client_id={API Key}&client_secret={Secret Key}' -H 'Content-Type:application/x-www-form-urlencoded'
之后就会输出
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: application/json;charset=UTF-8
Date: Thu, 19 May 2022 00:27:31 GMT
X-B3-Spanid: 78994d34-d70a-11ec-9366-add4e2698b01
X-B3-Traceid: 78994d35-d70a-11ec-9366-add4e2698b01
Transfer-Encoding: chunked
{"code":0,"msg":"success","data":"{access_token}"}
之后输出的access token,之后复制,就可以开始使用api了
作文创作
作文创作:作文创作接口基于文心ERNIE 3.0 Zeus大模型,用户按规定的prompt模板输入上文,接口自动生成不同长度的下文。
温馨提示 每个账户每日免费请求ERNIE 3.0 Zeus API服务的上限为200条输入,免费请求额度共2000条输入。如果您有更多请求需求,请跟我们联系:wenxin-younger@baidu.com
接口要求
接口调用流程
将请求参数放在Http Request Body中,以POST表单的形式提交,详见下方 请求参数 。
向服务器端发送Http请求后,接收服务器端的返回结果。
请求参数
- 在调用业务接口时,配置以下参数。
- header 信息
参数
作文创作参数配置样例:
'access_token': '24.9991a77ac60c6e969e176b776f74b09e.86400000.1653006451543.499f8f33b6821ebbf9ba1fbea525d6ae-6',
'text': '作文题目:可为与有为。内容:当今社会竞争加剧,每人身上压力倍增,于是乎,“躺平”成了话语,“佛系”成了主义。仰望星空的眼神逐渐空洞,低头专注的仅仅是尺寸之间,这些“万事不可为”之信念确乎不该是我们青年一辈所应有所该有。请谨记,相信“可为”才能实现梦想,坚持“有为”才能书写华章。',
'seq_len': 256,
'task_prompt': '',
'is_unidirectional': 0,
'min_dec_len': 100,
'min_dec_penalty_text': '[gEND]',
'topk': 1,
'dataset_prompt': 'zuowen' ## 作文创作接口的dataset_prompt为zuowen
返回参数
返回参数样例:
{
"code": 0,
"msg": "success",
"data": {
"result": "理想是一盏灯,照亮了我们前进的道路;理想是一把火炬,点燃了我们心中的希望;理想是一座灯塔,指引着我们前行的方向。每个人都有自己的理想,而这些理想就像天上的星星,数也数不清。但是,如果没有理想,那么你将会变成一只无头苍蝇,到处乱撞,最终还是一事无"
}
}
错误代码
任务模板
通过使用如下模板,可以更好地引导大模型完成特定任务。
- 作文题目:{{title}}\n内容:
- 请写一篇以{{title}}为标题的作文。
- 作文标题:{{title}}\n正文:
代码示例
shell
curl -i -k 'https://wenxin.baidu.com/younger/portal/api/rest/1.0/ernie/3.0/zeus?access_token=24.9991a77ac60c6e969e176b776f74b09e.86400000.1653006451543.499f8f33b6821ebbf9ba1fbea525d6ae-6' --data-urlencode 'text=作文题目: 可为与有为。内容:当今社会竞争加剧,每人身上压力倍增,于是乎,“躺平”成了话语,“佛系”成了主义。仰望星空的眼神逐渐空洞,低头专注的仅仅是尺寸之间,这些“万事不可为”之信念确乎不该是我们青年一辈所应有所该有。请谨记,相信“可为”才能 实现梦想, 坚持“有为”才能书写华章。' -d 'seq_len=256&is_unidirectional=0&min_dec_len=100&min_dec_penalty_text=[gEND]&topk=1&dataset_prompt=zuowen'
python
import requests
url = "https://wenxin.baidu.com/younger/portal/api/rest/1.0/ernie/3.0/zeus"
payload={
'access_token': '24.9991a77ac60c6e969e176b776f74b09e.86400000.1653006451543.499f8f33b6821ebbf9ba1fbea525d6ae-6',
'text': '作文题目:可为与有为。内容:当今社会竞争加剧,每人身上压力倍增,于是乎,“躺平”成了话语,“佛系”成了主义。仰望星空的眼神逐渐空洞,低头专注的仅仅是尺寸之间,这些“万事不可为”之信念确乎不该是我们青年一辈所应有所该有。请谨记,相信“可为”才能实现梦想,坚持“有为”才能书写华章。',
'seq_len': 256,
'task_prompt': '',
'dataset_prompt': 'zuowen',
'is_unidirectional': 0,
'min_dec_len': 100,
'min_dec_penalty_text': '[gEND]',
'topk': 1
}
response = requests.request("POST", url, data=payload)
print(response.text)
go
package main
import (
"fmt"
"bytes"
"mime/multipart"
"net/http"
"io/ioutil"
)
func main() {
url := "https://wenxin.baidu.com/younger/portal/api/rest/1.0/ernie/3.0/zeus"
method := "POST"
payload := &bytes.Buffer{}
writer := multipart.NewWriter(payload)
_ = writer.WriteField("access_token", "24.9991a77ac60c6e969e176b776f74b09e.86400000.1653006451543.499f8f33b6821ebbf9ba1fbea525d6ae-6")
_ = writer.WriteField("text", "作文题目:可为与有为。内容:当今社会竞争加剧,每人身上压力倍增,于是乎,“躺平”成了话语,“佛系”成了主义。仰望星空的眼神逐渐空洞,低头专注的仅仅是尺寸之间,这些“万事不可为” 之信念确乎不该是我们青年一辈所应有所该有。请谨记,相信“可为”才能实现梦想,坚持“有为”才能书写华章。")
_ = writer.WriteField("seq_len", "256")
_ = writer.WriteField("dataset_prompt", "zuowen")
_ = writer.WriteField("task_prompt", "")
_ = writer.WriteField("topk", "1")
_ = writer.WriteField("is_unidirectional", "0")
_ = writer.WriteField("min_dec_len", "100")
_ = writer.WriteField("min_dec_penalty_text", "[gEND]")
err := writer.Close()
if err != nil {
fmt.Println(err)
return
}
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Set("Content-Type", writer.FormDataContentType())
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
谢谢阅读!!!
最后,我展示一下api的输出
/Users/xxxx/.conda/envs/文心json请求/bin/python /Users/xxxx/PycharmProjects/文心json请求/main.py
{"code":0,"msg":"","data":{"result":"“可为”与“有为”,一字之差,却是两种截然不同的人生态度。“可为”者,不畏艰难险阻,勇于拼搏奋斗;“有为”者,不惧困难挫折,敢于挑战自我。“可为”者,不会因为一时的失败而放弃努力,他们相信,只要坚持不懈,就能成功;“有为”者,不会因为一时的成功而"}}
进程已结束,退出代码0
文心大模型api使用的更多相关文章
- API文档大集合
[API文档大集合] sklearn API:http://sklearn.apachecn.org/cn/0.19.0/tutorial/index.html pandas API:http://p ...
- 无插件的大模型浏览器Autodesk Viewer开发培训-武汉-2014年8月28日 9:00 – 12:00
武汉附近的同学们有福了,这是全球第一次关于Autodesk viewer的教室培训. :) 你可能已经在各种场合听过或看过Autodesk最新推出的大模型浏览器,这是无需插件的浏览器模型,支持几十种数 ...
- PowerDesigner 学习:十大模型及五大分类
个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企业架构师的模型,有针对需求分析师的模型,有针对系统分析师和软件架构师 ...
- PowerDesigner 15学习笔记:十大模型及五大分类
个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企业架构师的模型,有针对需求分析师的模型,有针对系统分析师和软件架构师 ...
- 不仅仅是Google,您必须知道的全球十大地图API
不仅仅是Google,您必须知道的全球十大地图API 一.总结 一句话总结:除了google,也有其它很多很好的地图,必应地图(Bing Maps),OpenLayers 二.不仅仅是Google,您 ...
- 基于word2vec的文档向量模型的应用
基于word2vec的文档向量模型的应用 word2vec的原理以及训练过程具体细节就不介绍了,推荐两篇文档:<word2vec parameter learning explained> ...
- 文心ERNIE-ViLG,你的免费插图画师
你是否想拥有一个专属画师,免费为你的优美文字插上几幅优美的插图?如今依然实现 最近AI作画确实很火,在DALL-E和Imagen崭露头角之后,ERNIE-ViLG.Stable-Diffusion(S ...
- 控制论模型&心流模型&波模型
1.控制论模型 这是对设定的目标,通过多次输入和输出,反馈调节,最终达成目标的方法.广泛运用于自然科学与社会科学中.反馈的周期长短决定了调节精度的大小以及达到目标的速度.反馈结果与目标背离的立即纠正, ...
- 华为高级研究员谢凌曦:下一代AI将走向何方?盘古大模型探路之旅
摘要:为了更深入理解千亿参数的盘古大模型,华为云社区采访到了华为云EI盘古团队高级研究员谢凌曦.谢博士以非常通俗的方式为我们娓娓道来了盘古大模型研发的"前世今生",以及它背后的艰难 ...
随机推荐
- MathType7安装使用及please restart word to load mathtype addin properly的问题
MathType7安装使用及please restart word to load mathtype addin properly的问题.最近在自己的电脑上安装Mathtype7,把遇到的问题和解决办 ...
- 2021.03.06【NOIP提高B组】模拟 总结
T1 看起来十分复杂,打表后发现答案是 \(n*m\mod p\) 具体的证明... 原式的物理意义,就是从坐标原点(0,0),用每一种合法的斜率, 穿过坐标[1 ~ n , 1 ~ m]的方阵中的整 ...
- vivo大规模 Kubernetes 集群自动化运维实践
作者:vivo 互联网服务器团队-Zhang Rong 一.背景 随着vivo业务迁移到K8s的增长,我们需要将K8s部署到多个数据中心.如何高效.可靠的在数据中心管理多个大规模的K8s集群是我们面临 ...
- mac上使用Vmware Fusion虚拟机配置Centos的静态ip
一.背景 本文简单记录一下,在mac arm 架构下使用 Vmware Fusion虚拟机下Centos7下如何配置静态ip地址.如果使用dhcp静态ip地址的动态分配,那么可能ip地址会发生变化,因 ...
- 微信小程序使用 ECharts
echarts-for-weixin 是 ECharts 官方维护的一个开源项目,提供了一个微信小程序组件(Component),我们可以通过这个组件在微信小程序中使用 ECharts 绘制图表. e ...
- 『忘了再学』Shell流程控制 — 34、if条件判断语句(二)
目录 1.多分支if条件语句格式 2.练习 3.说明 4.综合练习 1.多分支if条件语句格式 if [ 条件判断式1 ] then 当条件判断式1成立时,执行程序1 elif [ 条件判断式2 ] ...
- FICO 常用事务码
1.SAP配置流程 1.定义,定义组织,概念,比如FI中定义公司代码,会计科目表,年度变式.SAP中有大量的定义过程. 2.分配,把会计科目表/公司/年度变式等参数分配到公司代码,逻辑组织,基本实现框 ...
- Redis系列2:数据持久化提高可用性
1 介绍 从上一篇的 <深刻理解高性能Redis的本质> 中可以知道, 我们经常在数据库层上加一层缓存(如Redis),来保证数据的访问效率. 这样性能确实也有了大幅度的提升,但是本身Re ...
- UiPath循环活动Do While的介绍和使用
一.Do While的介绍 先执行循环体, 再判断条件是否满足, 如果满足, 则再次执行循环体, 直到判断条件不满足, 则跳出循环 二.Do While在UiPath中的使用 1. 打开设计器,在设计 ...
- MySQL十种锁,一篇文章带你全解析
MySQL有两个核心的知识点,索引和锁.前几篇文章已经详细讲解了MySQL索引实现机制,今天再一起学习一下MySQL的锁. 1 为什么要加锁? 当多个事务并发操作同一批数据的时候,如果不加锁,就无法保 ...