当前位置:AIGC资讯 > AIGC > 正文

springboot 项目整合 AI (文心一言)

百度智能云网址:https://cloud.baidu.com/?from=console

注册——个人认证——登录成功

第一步:点击千帆大模型平台

第二步:点击应用接入——创建应用

第三步:点击接口文档——API列表——可以点击指定模型进行查看调用示例https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Nlks5zkzu

第四步:调用调试——百度智能云登录成功——点击个人中心——安全认证——点击显示输入验证码获取Access Key和Secret Key

第五步:引入依赖

<!--引入文心一言依赖-->
        <dependency>
            <groupId>com.baidubce</groupId>
            <artifactId>qianfan</artifactId>
            <version>0.0.9</version>
        </dependency>

第六步:调用示例——单轮——多轮——流式

单轮:一个人提问题

import com.baidubce.qianfan.Qianfan;
import com.baidubce.qianfan.model.chat.ChatResponse;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest(classes = HerbigApplicationTests.class)
class HerbigApplicationTests {

    @Test
    void singleWheel() {//单轮
        // 使用安全认证AK/SK鉴权参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
        Qianfan qianfan = new Qianfan("your_iam_ak" , "your_iam_sk" );
        //指定模型
        ChatResponse resp = qianfan.chatCompletion()
                .model("ERNIE-4.0-8K")
                .addMessage( "user","你好,你是谁?")
                .execute();
        System.out.println(resp.getResult());
    }
}

结果:

多轮:根据之前回复的历史数据结合最后一个问题 然后回答

@Test
    void multiWheel() {//多轮
        // 使用安全认证AK/SK鉴权参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
        Qianfan qianfan = new Qianfan("your_iam_ak" , "your_iam_sk" );
        // 多轮对话
        ChatResponse resp = qianfan.chatCompletion()
                .model("ERNIE-4.0-8K")
                .addMessage("user", "你好")
                .addMessage("assistant", "你好!请问有什么我可以帮助你的吗?")
                .addMessage("user", "我在济南,周末可以去哪里玩?")
                .addMessage("assistant", "济南是一个充满活力和文化氛围的城市,有很多适合周末游玩的地方让您深入了解中国和世界的文化历史。")
                .addMessage("user", "简单介绍下济南的美食")
                .execute();
        System.out.println(resp.getResult());
    }

结果:

流式:结果分段返回

@Test
    void flowType() {//流式
        // 使用安全认证AK/SK鉴权参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
        Qianfan qianfan = new Qianfan("your_iam_ak" , "your_iam_sk" );

        Gson gson = new Gson();
        qianfan.chatCompletion()
                .model("ERNIE-4.0-8K")
                .addMessage("user", "简单介绍下趵突泉")
                // 启用流式返回
                .executeStream()
                .forEachRemaining(chunk -> System.out.print(gson.toJson(chunk)));
    }

总结

### 文章总结:百度智能云千帆大模型平台接入与使用指南
**平台概述**:
百度智能云提供了千帆大模型平台,允许用户通过API接口接入并调用强大的AI模型,如ERNIE-4.0-8K,实现自然语言处理等多种智能功能。
**接入步骤**:
1. **注册与认证**:
- 访问百度智能云官网(https://cloud.baidu.com/?from=console)进行注册并完成个人认证。
- 登录成功后,准备进入千帆大模型平台。
2. **创建应用**:
- 点击千帆大模型平台,进入应用接入界面。
- 创建新应用,获取应用的基本设置信息。
3. **查看API文档**:
- 点击接口文档,查看API列表,通过指定链接(https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Nlks5zkzu)详细了解各模型的调用示例。
4. **安全认证**:
- 登录百度智能云后,进入个人中心。
- 点击安全认证,通过输入验证码获取Access Key和Secret Key,这是后续API调用的重要鉴权信息。
5. **引入依赖**:
- 在项目中引入百度千帆大模型的依赖包,版本号以实际为准(示例中为0.0.9)。
6. **调用示例**:
- **单轮对话**:模拟一个人提问,直接获取模型回答。
- **多轮对话**:基于历史对话内容,继续提出新问题,模型结合上下文给出回答。
- **流式返回**:对于较长文本或需要逐步处理的响应,采用流式方式分段返回结果。
**代码示例**:
- 提供了Java代码示例,展示如何使用千帆大模型API进行单轮、多轮及流式对话的调用。代码中包含了创建`Qianfan`实例、设置模型、添加消息、执行请求并打印结果的过程。
**注意事项**:
- 在调用API时,需要将示例代码中的`your_iam_ak`和`your_iam_sk`替换为实际获取的Access Key和Secret Key。
- 流式返回示例中使用了Gson库来将JSON格式的分段结果转换为字符串输出。
**总结**:
通过百度智能云千帆大模型平台,用户可以方便地接入并使用先进的AI模型,实现丰富的自然语言处理功能。上述步骤和代码示例为开发者提供了从注册认证到实际调用的全面指导。

更新时间 2024-08-11