文心大模型项目模板
范例标准
文心大模型的项目案例是主要是以整活、好玩、让读者轻松上手的项目分享为主。
例如论虚拟女友、暖心问答等等项目。应当尽量满足通俗易懂、让读者是零基础小白也可以上手的要求,以准确、简单精炼易懂的语句对代码进行表述,图文并茂尤佳
相较于知乎、CSDN、博客园等平台,在AI Studio上平台上写此类项目应当发挥notebook能在线运行代码的优势,因此项目中需要包含可以一键运行、能复现效果的代码。
当然,选题包括以下几个内容:
大模型api文档地址:https://wenxin.baidu.com/wenxin/docs
标题:
写明具体使用了什么技术,完成了一项什么事。譬如“使用文心大模型中ERNIE-VILG模型生成科幻风风景图”,“使用文心大模型中ERNIE 3.0 Zeus Prompt模型完成智能问答”等。
当然,因为我们这个专题的特殊性,你可以起一个比较吸引眼球的标题,去吸引读者的阅读兴趣。
副标题:
对技术进行一个更详细的描述,以及做一个简单的解释和介绍,或者达到了什么样的效果。
范例模板
一、项目介绍
首先要介绍项目的目的是干什么,想要去实现什么样的效果,通过什么样的技术什么样的模型去实现这个效果。
因此,应介绍项目用了什么技术做了什么,然后是一个简单的效果展示,视频链接或者是效果截图展示,让读者能够直观的知道你这个项目是要实现一个什么样的效果,或者已经达到了什么样的效果。
副标题是对标题的填充和扩展,那项目的第一段应该是对副标题进一步的填充和扩展。这里就可以写的稍微详细一点,譬如使用了哪些技术,哪些库等等。
(这里最好有你想要达到的效果的目标图,或你现在已经做出来的最终效果展示)
二、详细说明
这一节就可以谈具体的细节了,可以谈的有几个方面:
想法的应用场景是什么样的
目前有什么相关的项目
项目的具体实现步骤
对于项目的具体实现步骤,最好能拆分的越细越好(并不是代码级别的一行行来讲,而是一个模块一个模块这样,最小单位可能是实现某个功能的几行代码或一个函数)
一个好的项目的组成必定不止一个模块,将模块合理的拆分,并对其中具体的代码进行有效的讲解(注释或文字说明)可以让读者直观的了解项目的组成(也方便有兴趣的读者进行二次创作或优化)。对每一块的讲解如果能配合局部的效果提升的展示或原理图,则更能大大提高文章的可读性。
三、项目实现
- 发挥平台优势,用代码实现上文所提到的技术,保证代码可运行
- 同时在必要的位置给出代码注释,以帮助读者理解
- 结合你的项目,给出读者可以怎么自定义他可玩(可更改)的地方
注意:代码要保留结果输出,还要记得隐藏你自己的AK和SK。
下面我给出一个案例:
3.1 获取token
因为项目涉及到api的调用,我们需要去官方去申请AK和SK,用来获取token。
(点击即可获取,不麻烦!)
找到下图位置,申请调用密匙即可
# 获取token的代码如下:
import requests
import json
# 执行代码前填入你的AK和SK
# 'client_id':'xxxxxxxxxxxxxx'
# 'client_secret':'xxxxxxxxxxx'
# 获取token
token = requests.request('POST',
'https://wenxin.baidu.com/younger/portal/api/oauth/token',
data={
'grant_type':'client_credentials',
'client_id':'your ak',
'client_secret':'your sk'},
timeout=3)
token = json.loads(token.text)['data']
token
# 如果代码没有问题,下面的输出应该是这样的
# 'xx.xxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxx.xxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxx'
3.2 调用作文创作api
作文创作接口基于文心ERNIE 3.0 Zeus大模型,用户按规定的prompt模板输入上文,接口自动生成不同长度的下文。
当然这里,你也可以自行根据你的api,进行一个介绍。
比如(作文创作为例):
# 发送请求的代码如下:
import requests
url = "https://wenxin.baidu.com/younger/portal/api/rest/1.0/ernie/3.0/zeus"
payload={
'access_token': token,
'text': '作文题目:可为与有为。',
'seq_len': 512,
'task_prompt': '',
'dataset_prompt': 'zuowen',
'temperature': '1.0',
'penalty_score': '1.2',
'is_unidirectional': 0,
'min_dec_len': 100,
'min_dec_penalty_text': '[gEND]',
'topk': 1
}
response = requests.request("POST", url, data=payload)
print(response.text)
l, data=payload)
print(response.text)
# 为了输出好看,可以选择复制输出变成markdown进行展示结果
{"code":0,"msg":"","data":{"result":"可为与有为,是一个问题。我们的生活中,总会遇到这样那样的事情,而在面对这些事情时,我们又该如何选择呢?是做一个碌碌无为的人,还是做一个有所作为的人呢?我想,每个人都会有自己的答案吧!但是,我认为,不管你是碌碌无为也好,还是有所作为也罢,只要你能够把握住自己,做出正确的选择就行了。因此,我觉得,可为与有为,其实并没有什么区别。只要你能够把握住自己,做出正确的选择,那么,你就是一个成功的人。我们的生活中,总会遇到各种各样的事情,而在面对这些事情时,我们又该如何选择呢?是做一个碌碌无为的人,还是做一个有所作为的人呢?我想,每个人都会有自己的答案吧!但是,我认为,不管你是碌碌无为也好,还是有所作为也罢,只要你能够把握住自己,做出正确的选择就行了。因此,我觉得,可为与有为,其实并没有什么区别。只要你能够把握住自己,做出正确的选择,那么,你就是一个成功的人。我们的生活中,总会遇到各种各样的事情,而在面对这些事情时,我们又该如何选择呢?是做一个碌碌无为的人,还是做一个有所作为的人呢?我想,每个人都会有自己的答案吧!"}}
可为与有为,是一个问题。我们的生活中,总会遇到这样那样的事情,而在面对这些事情时,我们又该如何选择呢?是做一个碌碌无为的人,还是做一个有所作为的人呢?我想,每个人都会有自己的答案吧!但是,我认为,不管你是碌碌无为也好,还是有所作为也罢,只要你能够把握住自己,做出正确的选择就行了。因此,我觉得,可为与有为,其实并没有什么区别。只要你能够把握住自己,做出正确的选择,那么,你就是一个成功的人。我们的生活中,总会遇到各种各样的事情,而在面对这些事情时,我们又该如何选择呢?是做一个碌碌无为的人,还是做一个有所作为的人呢?我想,每个人都会有自己的答案吧!但是,我认为,不管你是碌碌无为也好,还是有所作为也罢,只要你能够把握住自己,做出正确的选择就行了。因此,我觉得,可为与有为,其实并没有什么区别。只要你能够把握住自己,做出正确的选择,那么,你就是一个成功的人。我们的生活中,总会遇到各种各样的事情,而在面对这些事情时,我们又该如何选择呢?是做一个碌碌无为的人,还是做一个有所作为的人呢?我想,每个人都会有自己的答案吧!
四、项目总结
- 这个项目借助文心大模型的什么接口,实现了什么的效果,还有什么提升,可以进行什么改进。
- 如果项目内容有参考AI Studio、知乎、CSDN等平台的资料,请注意罗列说明本项目的参考资料
- 谈一谈自己对该知识点的思考与体会
参考项目:
转载自:https://aistudio.baidu.com/aistudio/projectdetail/4400622