1.注册 根据提示注册,然后人脸认证,送20元代金卷,可以用很久. 创建应用,访问千帆大模型,地址:qianfan.cloud.baidu.com/ 点击大模型服务与开发平台ModelBuilder , 可以进入到管理平台 进入管理平台后,找到应用接入,我们需要创建新的应用,只有创建了应用,后面才能让大模型来绑定应用并使用 2.配置
- 在zzyl-common模块下新增以下依赖(参考官网文档)
<dependency>
<groupId>com.baidubce</groupId>
<artifactId>qianfan</artifactId>
<version>0.1.1</version>
</dependency>
- 参考官方示例(cloud.baidu.com/doc/WENXINW…
package com.zzyl.test;
import com.baidubce.qianfan.Qianfan;
import com.baidubce.qianfan.core.auth.Auth;
import com.baidubce.qianfan.model.chat.ChatResponse;
public class AIModelTest {
private static final String prompt = "你能帮我分析一份完整的体检报告吗?";
public static void main(String[] args) {
/**
* 第一个参数:认证类型,固定选择 Auth.TYPE_OAUTH
* 第二个参数:accessKeyId,从百度云控制台创建的应用里可以找到
* 第三个参数:accessKeySecret,从百度云控制台创建的应用里可以找到
*/
Qianfan qianfan = new Qianfan(Auth.TYPE_OAUTH, "xEO9h4cswlghfdfdUiYpkNt", "T68lkk7XuyfgfdgfdWtCQcFCVkd2HnZuKH");
ChatResponse response = qianfan.chatCompletion()
.model("ERNIE-4.0-8K-Preview") // 模型名称,要选择自己开通付费的模型
.addMessage("user", prompt) // 聊天内容,可以设置多个,每个消息包含role(角色,user表示用户,assistant表示模型),content(消息内容)
// .temperature(0.7) // 采样参数,取值范围(0,1]
// .maxOutputTokens(2000) // 模型输出最大长度,取值范围[2, 2048]
// .responseFormat("json_object") // 模型输出格式,取值范围:text(文本)、json_object(JSON对象)
.execute();
String result = response.getResult();
System.out.println(result);
}
}
3.理解 将ai加入项目,首选可以处理数据,将很多数据处理,并总结,例如项目里对老人体检报告,通过ai分析其中的各个特点和进行总结,不但提高了很多效率,还做到了一些做不到的功能.其次,数据很多的情况下,人很难看出其中的特点,ai可以看出来,让数据库的数据运用的更灵活.最后,项目里加入ai,对比之前,更显得有活力,可以像人一样对话,不在局限程序员设计的样子.