赞
踩
千帆大模型必看系列博客!
2023年 AIGC 火爆全网之后,由于公司主要云服务都在百度智能云上,所以一直在关注文心一言的相关动作,忽然在某天上午,打开熟悉的百度智能云官网,出现了一个顶部通栏宣传图。
注意亮点:全面接入 Llama2 等33个大模型。
点击宣传图即 可进入申请体验,而且从 slogan 中可以很明确了解到该产品的用途。
千帆大模型平台:一站式企业级大模型平台,提供先进的生成式AI生产及应用全流程开发工具链。
提炼一下关键点:企业级大模型平台,全流程开发工具链。
这里大家要注意千帆大模型平台还是保守了,其实他是全球首个一站式的企业级大模型平台。
7月底8月初千帆大模型平台最新进展:
百度智能云千帆大模型平台是面向企业开发者的一站式大模型开发及服务运行平台。千帆不仅提供了包括文心一言底层模型(ERNIE-Bot)和第三方开源大模型,还提供了各种 AI 开发工具和整套开发环境,方便客户轻松使用和开发大模型应用。
支持数据管理、自动化模型 SFT 以及推理服务云端部署的一站式大模型定制服务,助力各行业的生成式 AI 应用需求落地。
登录到千帆大模型操作台,在左侧功能列模型管理中选择预置模型,即可查看平台预置模型列表。平台预置了33 款大语言模型供可直接使用,其中包括文心一言及业内知名的开源大模型,部分展示如下:
其中需要特别说明的是 Llama-2-7B 和 Llama-2-13B,每个模型都包含两个版本:
Llama-2-7B 版本如下
Llama-2-13B 版本如下
在这些模型中大家应该非常了解 Llama2,其强大的参数规模以及性能表现,对 OpenAI 带来了不小的压力,人称为“GPT-4最强平替”,而他现在已经被千帆大模型平台完全集成。
接下来就是本篇文章最核心的部分了,在后续的实战中,真心感受到了千帆大模型平台中 Prompt 模板的诚意,因为他解决了我公司历史遗留下来的输入限制问题,你没看错,是输入限定。
Prompt 是伴随 AIGC 技术出现的大模型指令,它可以是一个问题、一段文字描述,甚至可以是带有一堆参数的文字描述。大模型会基于 Prompt 所提供的信息,生成对应的文本或者图片。
而 Prompt 工程即指针对于 Prompt 进行结构、内容等维度进行优化的AI技术,它把大模型的输入限定在了一个特定的范围之中,进而更好地控制模型的输出。
千帆大模型平台发布 103 款 Prompt 模板,包含对话、编程、电商、医疗、游戏、翻译、演讲等十余个场景。
这里面最值得点赞的是其集成了百度智能云在产业实践中积累的 Prompt 模板,还有文心一言高频用户的Prompt模板,千帆大模型平台给我们做好了筛选功能,在这种情况下,我们无需花费大量资源调优大模型,基于模板优化Prompt,就可以得到满意的模型效果。
下面我们使用预置Prompt模板【电影评论】,来对比一下使用前与使用后得到的 AI 答案。
使用功能直接在线测试,输入“给我介绍一下消失的她”,得到输出内容如下所示:
在线测试页面通过右侧引用模板,在弹出的对话框中写入电影名“消失的她”,其余步骤按照下述流程操作即可。
对比上述两次输出,可以得到如下结论
如果千帆大模型平台预置模板无法满足我们业务的需求,还可以在自制模板模块,进行模板的创建。
填写好模版名称后,在范围内选择/新建模板标签,模版内容的填写即可,可以直接填入引用的内容,也可以用“{}”注入变量。
变量值可以通过编码进行控制,对应到我们编程逻辑中,可以将其视为字符串填充。
通过查看详情,可以对比变量模板和无变量模板。
更多 Prompt 工程使用技巧,可查看官方手册:
https://cloud.baidu.com/doc/WENXINWORKSHOP/s/7liu76ec4
如果希望在应用中调用 Prompt 模板,需要提前建立应用,创建步骤参考下图,通过平台控制台菜单选择应用接入。
百度AI开放平台使用 OAuth2.0 授权调用开放 API,通过 AK 和 SK 获取 access_token,然后使用 access_token 调用各接口。
前面的步骤建立的应用,已经拿到了 AK 和 SK 值,只需要调用百度 AI 开放平台接口即可:
请求 URL 数据格式
向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用 POST),并在 URL 中带上以下参数:
接下来调用接口,用于获取prompt工程里面的模板的内容:
请求地址: https://aip.baidubce.com/rest/2.0/wenxinworkshop/api/v1/template/info
请求方式: GET
请求参数参考下图:
基于上述内容,得到完整示例代码:
- import requests
-
- # 使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key
- def get_access_token():
- url = "https://aip.baidubce.com/oauth/2.0/token"
- headers = {
- 'Content-Type': 'application/json',
- 'Accept': 'application/json'
-
- }
- params = {
- 'grant_type': 'client_credentials',
- 'client_id': '你的AK值',
- 'client_secret': '你的SK值'
-
- }
- response = requests.request("POST", url, headers=headers, params=params)
- return response.json().get("access_token")
-
-
-
- def main():
- url = "https://aip.baidubce.com/rest/2.0/wenxinworkshop/api/v1/template/info?"
- access_token = get_access_token()
- params = {
- 'access_token': access_token,
- 'id': 1968, # 模板id
- 'content': '消失的她' # 自定义变量
- }
- headers = {
- 'Content-Type': 'application/json'
-
- }
- response = requests.get(url, params=params, headers=headers)
- print(response.text)
-
- if __name__ == '__main__':
- main()
可以看到通过简单的几行代码就实现了对 Prompt 模板的调用,百度智能云在产业实践中积累的 Prompt 模板,还有文心一言高频用户的 Prompt 模板都可以通过模板 ID 直接集成到我们的项目中,未来实际应用时,在也不会因为 Prompt 缺乏针对性、描述不清晰等原因影响到内容准确性了,必须点赞的好功能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。