网站建设套模板视频,海外电商平台,长沙室内设计,企业概况的内容文章目录 概要下一章SpringBoot集成阿里百炼大模型#xff08;多轮对话#xff09; 原子的学习日记Day02 整体架构流程技术名词解释集成步骤1#xff0c;选择大模型以及获取自己的api-key#xff08;前面还有一步开通服务就没有展示啦#xff01;#xff09;2#xff0c… 文章目录 概要下一章SpringBoot集成阿里百炼大模型多轮对话 原子的学习日记Day02 整体架构流程技术名词解释集成步骤1选择大模型以及获取自己的api-key前面还有一步开通服务就没有展示啦2集成SpringBoot配置文件配置Api-key依赖导入主要就是导入最后一个sdk其余的看自己的情况我这里有依赖冲突排除了lombokService文件Controller文件 测试结果 概要
使用springboot集成阿里百炼大模型的第一天从今天开始将进入阿里百炼大模型的学习当中百炼大模型作为先进的人工智能技术成果拥有诸多优势尤其在处理自然语言理解和生成任务方面。其中可选择的模型有很多我选择了选择什么要根据自己的钱包来看原子钱包不多选择了免费试用的
可以参考官方文档传送门
下一章SpringBoot集成阿里百炼大模型多轮对话 原子的学习日记Day02 百炼大模型的优势 百炼大模型此处假设指的是阿里云开发的语言模型“通义千问”或类似的大型预训练语言模型作为先进的人工智能技术成果拥有诸多优势尤其在处理自然语言理解和生成任务方面。虽然直接提及“百炼大模型”可能不是具体已知模型的名称但我们可以基于当前大型语言模型的一般特点总结这类模型的优势
广泛的知识覆盖与理解能力通过在大规模互联网文本数据上进行训练这些模型能够吸收和理解跨领域的广泛知识从而在各种话题上提供有质量的回答和讨论。
语境理解与连贯对话高级的上下文理解能力使得这些模型能够追踪对话历史生成连贯、贴合上下文的回复提升人机交互的自然流畅度。
多语言支持许多大型语言模型支持多语言输入和输出促进了跨国界、跨文化的沟通与交流。
代码生成与解释一些先进的大模型展示了编写和解释代码的能力这对于软件开发、教育辅导等领域有着重大意义。
创意生成与辅助创作能够根据用户提供的信息或提示生成创意性的文字内容包括故事、诗歌、文章草稿等为内容创作者提供灵感和支持。
情感理解和个性化互动通过学习人类语言中的情感表达模型能在一定程度上理解和回应用户情绪实现更加人性化的互动体验。
持续学习与迭代优化大型语言模型的训练框架允许不断吸纳新数据进行微调使其随着时间推移不断进步适应语言和社会趋势的变化。
应用广泛性可广泛应用于客户服务、教育、娱乐、新闻生成、研发辅助等多个领域提高工作效率和服务质量。
总之百炼大模型或同类的大型语言模型凭借其深度学习能力和大数据训练基础为推动人工智能技术的实际应用和发展提供了强大的支持。
整体架构流程
使用 Java8Spring2阿里百炼大模型集成SpringBoot
技术名词解释
api-key —当您通过API/SDK调用大模型或应用时需要获取API-KEY作为调用时的鉴权凭证。SDK —SDK是Software Development Kit的缩写中文意为“软件开发工具包”。它是一系列软件开发工具的集合旨在为特定的平台、框架、硬件或服务提供便捷的开发环境。SDK通常包括但不限于以下组件通义千问—是阿里云研发的大语言模型灵积----是阿里云推出的模型服务平台提供了包括通义千问在内的多种模型的服务接口百炼------是阿里云推出的一站式大模型应用开发平台同时也提供模型调用服务。DashScope是灵积的英文名两者指的是同一平台
集成步骤
1选择大模型以及获取自己的api-key前面还有一步开通服务就没有展示啦
在模型广场中选择自己需要的大模型并注册自己的apikey要自己保存好喔
2集成SpringBoot
配置文件配置Api-key
api:key: 填自己的apikey依赖导入主要就是导入最后一个sdk其余的看自己的情况我这里有依赖冲突排除了lombok
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdCommentDemo/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/propertiesparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.4.2/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversion2.4.2/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.22/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.1.10/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactIdversion2.4.2/version/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-pool2/artifactId/dependencydependencygroupIdcom.alibaba.fastjson2/groupIdartifactIdfastjson2/artifactIdversion2.0.7/version/dependencydependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion19.0/version/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.0/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.30/version/dependency!-- https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java --dependencygroupIdcom.alibaba/groupIdartifactIddashscope-sdk-java/artifactIdversion2.16.0/versionexclusionsexclusionartifactIdlombok/artifactIdgroupIdorg.projectlombok/groupId/exclusion/exclusions/dependency/dependencies/projectService文件
package com.demo.yuanzi.service.impl;import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationParam;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;import java.util.Arrays;
Service
public class YuanZIGpt {Value(${api.key})private String apiKey;public GenerationResult callWithMessage() throws ApiException, NoApiKeyException, InputRequiredException {Generation gen new Generation();Message systemMsg Message.builder().role(Role.SYSTEM.getValue()).content(You are a helpful assistant.).build();Message userMsg Message.builder().role(Role.USER.getValue()).content(java的特性).build();GenerationParam param GenerationParam.builder().model(qwen-turbo).messages(Arrays.asList(systemMsg, userMsg)).resultFormat(GenerationParam.ResultFormat.MESSAGE).temperature(0.8f).apiKey(apiKey) // 添加 API key 到参数中.build();return gen.call(param);}
}
Controller文件
GetMapping(/test2)public String show2() {try {GenerationResult result yuanZIGpt.callWithMessage();System.out.println(result.getOutput().getChoices().get(0).getMessage().getContent());} catch (ApiException | NoApiKeyException | InputRequiredException e) {// 使用日志框架记录异常信息System.err.println(An error occurred while calling the generation service: e.getMessage());}System.exit(0);return 测试;}测试结果