首先,我们要获取硅谷社区的连个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使用的更多相关文章

  1. API文档大集合

    [API文档大集合] sklearn API:http://sklearn.apachecn.org/cn/0.19.0/tutorial/index.html pandas API:http://p ...

  2. 无插件的大模型浏览器Autodesk Viewer开发培训-武汉-2014年8月28日 9:00 – 12:00

    武汉附近的同学们有福了,这是全球第一次关于Autodesk viewer的教室培训. :) 你可能已经在各种场合听过或看过Autodesk最新推出的大模型浏览器,这是无需插件的浏览器模型,支持几十种数 ...

  3. PowerDesigner 学习:十大模型及五大分类

    个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企业架构师的模型,有针对需求分析师的模型,有针对系统分析师和软件架构师 ...

  4. PowerDesigner 15学习笔记:十大模型及五大分类

    个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企业架构师的模型,有针对需求分析师的模型,有针对系统分析师和软件架构师 ...

  5. 不仅仅是Google,您必须知道的全球十大地图API

    不仅仅是Google,您必须知道的全球十大地图API 一.总结 一句话总结:除了google,也有其它很多很好的地图,必应地图(Bing Maps),OpenLayers 二.不仅仅是Google,您 ...

  6. 基于word2vec的文档向量模型的应用

    基于word2vec的文档向量模型的应用 word2vec的原理以及训练过程具体细节就不介绍了,推荐两篇文档:<word2vec parameter learning explained> ...

  7. 文心ERNIE-ViLG,你的免费插图画师

    你是否想拥有一个专属画师,免费为你的优美文字插上几幅优美的插图?如今依然实现 最近AI作画确实很火,在DALL-E和Imagen崭露头角之后,ERNIE-ViLG.Stable-Diffusion(S ...

  8. 控制论模型&心流模型&波模型

    1.控制论模型 这是对设定的目标,通过多次输入和输出,反馈调节,最终达成目标的方法.广泛运用于自然科学与社会科学中.反馈的周期长短决定了调节精度的大小以及达到目标的速度.反馈结果与目标背离的立即纠正, ...

  9. 华为高级研究员谢凌曦:下一代AI将走向何方?盘古大模型探路之旅

    摘要:为了更深入理解千亿参数的盘古大模型,华为云社区采访到了华为云EI盘古团队高级研究员谢凌曦.谢博士以非常通俗的方式为我们娓娓道来了盘古大模型研发的"前世今生",以及它背后的艰难 ...

随机推荐

  1. 3D编程模式:依赖隔离模式

    大家好~本文提出了"依赖隔离"模式 系列文章详见: 3D编程模式:开篇 本文相关代码在这里: 相关代码 目录 编辑器需要替换引擎 设计意图 定义 应用 扩展 最佳实践 更多资料推荐 ...

  2. 线程安全性-原子性之synchronized锁

    原子性提供了互斥访问:同一时刻只能有一个线程进行操作: 除了Atomic包类之外,还有锁可以实现此功能: synchronized:  java关键字,依赖于jvm实现锁功能,被此关键字所修饰的,都是 ...

  3. Spring Security整合企业微信的扫码登录,企微的API震惊到我了

    本文代码: https://gitee.com/felord/spring-security-oauth2-tutorial/tree/wwopen/ 现在很多企业都接入了企业微信,作为私域社群工具, ...

  4. 【题解】Codeforces Round #798 (Div. 2)

    本篇为 Codeforces Round #798 (Div. 2) 也就是 CF1689 的题解,因本人水平比较菜,所以只有前四题 A.Lex String 题目描述 原题面 给定两个字符串 \(a ...

  5. Spire.Office激活

    更新记录: 2022年5月28日 初始代码便于复用 注意:最多支持到:E-ICEBLUE Spire.Office Platinum v6.10.3 引入命名空间: using Spire.Licen ...

  6. Spring框架系列(5) - 深入浅出SpringMVC请求流程和案例

    前文我们介绍了Spring框架和Spring框架中最为重要的两个技术点(IOC和AOP),那我们如何更好的构建上层的应用呢(比如web 应用),这便是SpringMVC:Spring MVC是Spri ...

  7. vue 的常用事件

    vue 的常用事件 事件处理 1.使用 v-on:xxx 或 @xxx 绑定事件,其中 xxx 是事件名: 2.事件的回调需要配置在 methods 对象中,最终会在 vm 上: 3.methods ...

  8. Tapdata Cloud 2.1.4 来啦:数据连接又上新,PolarDB MySQL、轻流开始接入,可自动标记不支持的字段类型

      需求持续更新,优化一刻不停--Tapdata Cloud 2.1.4 来啦!   最新发布的版本中,在新增数据连接之余,默认标记不支持同步的字段类型,避免因此影响任务的正常运行. 更新速览 ① 数 ...

  9. GitHub相关资料&&可以参加的开源项目

    GitHub相关的资料 有不懂的地方时可以看GitHub Docs. GitHub tutorial GitHub glossary GitHub的字典,可以看到里面特定的概念. All about ...

  10. gerrit系统如何配置访问控制

    . 版本:v0.3 作者:河东西望 日期:2022-7-13 . 目录 1 关键概念 2 需求场景 3 配置策略 gerrit系统的上手使用有两个难点: 部署repo仓库. 配置访问控制. 想要上手使 ...