当前位置: 首页 > news >正文

【AI】联网模式

【AI】联网模式

文章目录

  • 【AI】联网模式
    • 1. 简介
    • 2. 接入步骤
      • 2.1 引入依赖
      • 2.2 方法构建
      • 2.3 接口构建

1. 简介

在使用联网模式之前,我们如果问起ai一些最近网络上流传的一些东西,它可能并不能准确的给你描述出来,因为它的知识库更新时间可能停留在之前,比如我问它一个比较新鲜的话题如下:

在这里插入图片描述

它给我的回答是并不知道这部具体的电影及其票房,接下来是开启联网模式后的回应:

在这里插入图片描述

可以看到开启联网模式后AI的回答很详细,包括它具体的上下架时间与票房金额。

对此,如果我们需要AI的回答结合上互联网最近的一些信息或者参考资料来作为补充,我们就需要开启联网模式~

2. 接入步骤

2.1 引入依赖

目前联网模式java并不支持直接调用,需要通过SDK进行调用,所以需要引入依赖如下:

<dependency><groupId>com.alibaba</groupId><artifactId>dashscope-sdk-java</artifactId><version>2.20.8</version>
</dependency>

:这里的版本建议在2.18以上,后续引入的其它技术需要这个版本以上才能支持

2.2 方法构建

【官网链接】:大模型服务平台百炼控制台

开启联网模式主要是开启一个字段:enable_search,官网的讲解如下:

在这里插入图片描述

我们通过java代码将其封装成一个方法,通过用户传入prompt提问并将回复直接返回:

private String searchModel(String message) throws NoApiKeyException, InputRequiredException {Generation gen = new GenerationMessage userMsg = Message.builder().role(Role.USER.getValue()).content(message).build();GenerationParam param = GenerationParam.builder()// 若没有配置环境变量,请用百炼API Key将下行替换为:.apiKey("sk-xxx").apiKey(System.getenv("DASH_SCOPE_API_KEY")) // 这里替换为自己部署的api-key变量// 此处以qwen-plus为例,可按需更换模型名称。// 模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models.model("qwen-plus").messages(Arrays.asList(userMsg)).resultFormat(GenerationParam.ResultFormat.MESSAGE).enableSearch(true) // 关键在此,开启联网模式.build(	// 将AI回复内容提取出来return gen.call(param).getOutput().getChoices().get(0).getMessage().getContent();
}

2.3 接口构建

构建接口如下:

@GetMapping("/chat")
public String model(@RequestParam(value = "message", defaultValue = "Hello") String message) throws NoApiKeyException, InputRequiredException {String chat = searchModel(message);return chat;
}

执行结果如下:

在这里插入图片描述
完成上述步骤联网模式就能正式被启用了!!
以上便是对联网模式的介绍与使用了,如果上述内容对大家有帮助的话请给一个三连关注吧💕( •̀ ω •́ )✧✨

http://www.dtcms.com/a/300392.html

相关文章:

  • 【micro:bit】从入门到放弃(六):示例蜂鸣器音乐、摇色子、光照强度、串口调试、麦克风
  • vulhub Earth靶场攻略
  • Scrapy分布式爬虫数据统计全栈方案:构建企业级监控分析系统
  • 慧星云新增大模型服务:多款大模型轻松调用
  • 【leetGPU】1. Vector Addition
  • LChot100--128. 最长连续序列
  • 7月26日京东秋招第一场第一题
  • 资产负债表及其数据获取
  • earth靶场
  • 【408二轮强化】数据结构——线性表
  • Pspice仿真电路:(三十四)如何使用Pspcie进行仿真
  • mount: /mnt/sd: wrong fs type, bad option, bad superblock on /dev/mmcblk1
  • 两个USB-CAN-A收发测试
  • Item14:在资源管理类中小心拷贝行为
  • 小白成长之路-部署Zabbix7(二)
  • 每日一题【删除有序数组中的重复项 II】
  • linux shell从入门到精通(二)——变量操作
  • 深度学习损失函数的设计哲学:从交叉熵到Huber损失的深入探索
  • java--JDBC
  • OSPF路由协议之多区域划分
  • nuphy新键盘快捷键
  • 智慧工业缺陷检测准确率↑32%:陌讯多模态融合算法实战解析
  • 英语听力口语词汇-8.美食类
  • docker安装问题汇总
  • ETE_Voice:端到端C++智能语音对话系统
  • 用unity开发教学辅助软件---幼儿绘本英语拼读
  • 相机标定相关原理
  • 【高等数学】第五章 定积分——第五节 反常积分的审敛法 Γ函数
  • C++编程学习(第16天)
  • 【RK3568 PWM 子系统(SG90)驱动开发详解】