文心大模型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盘古团队高级研究员谢凌曦.谢博士以非常通俗的方式为我们娓娓道来了盘古大模型研发的"前世今生",以及它背后的艰难 ...
随机推荐
- Centos6添加防火墙端口 以及相关操作命令的使用
用命令 vim /etc/sysconfig/iptables 增加防火墙端口号:(添加你需要的端口号) service iptables start 启动防火墙 service iptables ...
- Linux 运行升讯威在线客服系统:同时支持 SQL Server 和 MySQL 的实现方法
前段时间我发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 有很多朋友一直提出希望能够支持 MySQL 数据库,考虑到已经有朋友在用 SQL Server,我在升级的过程中 ...
- SAP 实例 4 CFW
*&---------------------------------------------------------------------* *& Report demo_cfw ...
- Linux定时任务--Crond使用教程
Linux定时任务--Crond使用教程 1. 介绍Crond crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后 ...
- Spring框架系列(6) - Spring IOC实现原理详解之IOC体系结构设计
在对IoC有了初步的认知后,我们开始对IOC的实现原理进行深入理解.本文将帮助你站在设计者的角度去看IOC最顶层的结构设计.@pdai Spring框架系列(6) - Spring IOC实现原理详解 ...
- linux系统调优工具
系统调优思路 性能优化就是找到系统处理中的瓶颈以及去除这些的过程,性能优化其实是对 OS 各子系统达到一种平衡的定义.具体步骤如下: 1. 系统的运行状况: CPU -> MEM -> D ...
- java中JVM和JMM之间的区别
一 jvm结构 jvm的内部结构如下图所示,这张图很清楚形象的描绘了整个JVM的内部结构,以及各个部分之间的交互和作用. 1 Class Loader(类加载器)就是将Class文件加载到内存,再说的 ...
- 用python整个URL缩短器
URL缩短 短网址由于易于记忆和输入,因此在数字营销领域非常受欢迎. 这里给大家介绍一下,如何使用Python创建URL缩短器. python答疑 咨询 学习交流群2:660193417### fro ...
- windows下docker部署报错
报错信息:Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:8848 -> 0.0.0 ...
- EasyExcel导出添加批注
直接看代码.根据个人需要做改动 注:POI也可以做批注,文章链接https://www.cnblogs.com/qq1445496485/p/15622664.html /** * 导出(批注) * ...