大模型初体验-阿里云百炼初级入门demo
阿里云百炼() 是一站式的企业专属大模型生产平台,基于通义基础大模型,提供企业专属大模型开发和应用的整套工具链。面向对象:客户及ISV的研发/技术人员核心能力:支持大模型训练和微调服务形式:通过API服务输出给客户,方便客户进行集成和使用专属大模型能力应用编排:支持客户打通自己的业务能力API,使得客户可以将专属大模型能力结合进入自己的业务链路本文仅仅是非常简单的尝试,云百炼功能非常强大,欢迎大家
背景
近期阿里云大模型百炼平台(https://bailian.console.aliyun.com/#/home)有限免活动,可以免费领取额度,有兴趣的朋友们可以试一下。
限时免费活动_大模型服务平台-阿里云帮助中心
什么是阿里云百炼
阿里云百炼(https://help.aliyun.com/document_detail/2579562.html) 是一站式的企业专属大模型生产平台,基于通义基础大模型,提供企业专属大模型开发和应用的整套工具链。
- 面向对象:客户及ISV的研发/技术人员
- 核心能力:支持大模型训练和微调
- 服务形式:通过API服务输出给客户,方便客户进行集成和使用专属大模型能力
- 应用编排:支持客户打通自己的业务能力API,使得客户可以将专属大模型能力结合进入自己的业务链路
产品地址
产品首页:bailian.aliyun.com
控制台首页:bailian.console.aliyun.com
Demo
这里建立一个基于企业文档的大模型问答应用,具体可以参照这里。
快速开始_大模型服务平台-阿里云帮助中心
Step1. 准备企业文档并上传
网上找了一点阿里巴巴公司的介绍文档。
上传到百炼平台。
上传后的页面会一直显示导入中,可能是一个渲染问题,页面重新刷新就可以了。
Step2. 新建应用
这里选择检索增强应用,对于其他应用可以查看页面介绍,也可以查看这里应用类型说明_大模型服务平台-阿里云帮助中心
Step 3. 应用测试
可以通过应用管理的测试入口,会直接打开一个对话框,尝试测试。
Step4. 应用管理
可以设置文档的检索范围
设置风格
快速干预
Step4 代码集成测试
点击应用的调用按钮
会给出示例代码,更详细的可以参考JAVA SDK: JAVA SDK_大模型服务平台-阿里云帮助中心
注意:这里要知道阿里云账号的ak+sk,并且需要RAM授权
示例代码
AccessTokenClient accessTokenClient = new AccessTokenClient(ACCESS_KEY, ACCESS_KEY_SEC, AGENT_KEY);
String token = accessTokenClient.getToken();
String appId = APP_ID;
BaiLianConfig config = new BaiLianConfig()
.setApiKey(token);
String sessionId = UUIDGenerator.generate();
String prompt = "阿里巴巴";
CompletionsRequest request = new CompletionsRequest()
.setAppId(appId)
.setPrompt(prompt)
.setHasThoughts(true)
.setSessionId(sessionId); //多轮对话, 多次请求如果session id相同,则后续对话自动保存之前的对话上下文, sessionId尽量采用uuid, 如String sessionId = UUIDGenerator.generate();
ApplicationClient client = new ApplicationClient(config);
client.streamCompletions(request, new ApplicationClient.StreamEventListener() {
@Override
public void onOpen() {
System.out.println("onOpen");
}
@Override
public void onClosed() {
System.out.println("onClosed");
}
@Override
public void onEvent(CompletionsResponse response) {
System.out.println("onEvent:" + response);
}
@Override
public void onFailure(@Nullable Throwable t, int code, String body) {
String errMsg = t == null ? "" : t.getMessage();
System.out.println("onFailure, code=" + code + ", body=" + body + ", err: " + errMsg);
}
});
返回结果,字段含义可以参考JAVA SDK_大模型服务平台-阿里云帮助中心
最后
本文仅仅是非常简单的尝试,云百炼功能非常强大,欢迎大家一起使用。
- 支持非常多的应用
- 支持多种模型(官方大模型和第三方大模型)
- 支持自己训练模型(模型管理_大模型服务平台-阿里云帮助中心)
- 插件化支持
更多推荐
所有评论(0)