我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Java接入通义千问】

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Java接入通义千问】

前言

通义千问是阿里巴巴达摩院研发的预训练语言模型,提供了一系列的API和SDK可以方便地进行接入。本文将介绍如何使用SpringBoot接入通义千问,并实现搜索功能。

引入依赖

首先,我们需要在pom.xml文件中添加以下依赖项:

    com.aliyun    aliyun-open-api-core    4.2.6    com.aliyun    aliyun-open-api-common    4.2.6

配置API Key与主机名

在application.properties文件中,配置以下内容,设置通义千问的API key和主机名:

aliyun.openapi.endpoint=https://ai.aliyun.com/openapi/v4/appid/[your_app_id]/[your_endpoint]aliyun.openapi.private_key=your_private_keyaliyun.openapi.host=[your_host]

其中,[your_app_id]和[your_endpoint]分别代表通义千问的应用ID和请求端点,需要根据实际情况进行填写。

Java代码调用

在Controller类中,添加以下方法来调用通义千问的API:

@RestController@RequestMapping("/api")public class MyController {    @Autowired    private MyService myService;    @GetMapping("/search")    public String search(@RequestParam String query) {        List helloList = myService.search(query);        String helloString = String.format("{%s}", helloList);        return helloString;    }}

其中,MyService是自定义的服务类,需要根据实际情况进行编写。

在myService类中,添加以下方法来调用通义千问的API:

public List search(String query) {    String url = "https://ai.aliyun.com/openapi/v4/appid/[your_app_id]/[your_endpoint]?query=" + query;    List helloList = null;    try {        URL obj = new URL(url);        HttpURLConnection con = (HttpURLConnection) obj.openConnection();        con.setRequestMethod("GET");        if (con.getResponseCode() != 200) {            return null;        }        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));        String inputLine;        StringBuilder response = new StringBuilder();        while ((inputLine = in.readLine()) != null) {            response.append(inputLine);        }        in.close();        helloList = new Gson().fromJson(response.toString(), new TypeToken>() {        }.getType());    } catch (Exception e) {        e.printStackTrace();    }    return helloList;}

其中,[your_app_id]和[your_endpoint]分别代表通义千问的应用ID和请求端点,需要根据实际情况进行填写。

接下来,我们可以在SpringBoot应用程序中,启动HTTP服务器并打开浏览器访问http://localhost:8080/api/search,即可看到通义千问的搜索结果。

以上就是一个简单的通义千问接入示例,具体的实现方式可以根据实际情况进行调整和完善。下面是完整的代码示例:

@Configurationpublic class ApplicationConfig {    @Bean    public EmbeddedServletContainer servletContainer() {        TomcatEmbeddedServletContainer container = new TomcatEmbeddedServletContainer();        container.setPort(8080);        return container;    }    @Bean    public AnnotationConfigServletWebMvcConfigurer mvcConfigurer() {        AnnotationConfigServletWebMvcConfigurer c = new AnnotationConfigServletWebMvcConfigurer();        c.addInterceptors(new LoggingInterceptor());        return c;    }}
@RestController@RequestMapping("/api")public class MyController {    @Autowired    private MyService myService;    @GetMapping("/search")    public String search(@RequestParam String query) {        List helloList = myService.search(query);        String helloString = String.format("{%s}", helloList);        return helloString;    }}@Configurationpublic class WebMvcConfig implements WebMvcConfigurer {    @Override    public void addInterceptors(InterceptorRegistry registry) {        registry.addInterceptor(new LoggingInterceptor());    }}

在SpringBoot应用程序中,启动HTTP服务器并打开浏览器访问http://localhost:8080/api/search,即可看到通义千问的搜索结果。

以上就是一个简单的通义千问接入示例,具体的实现方式可以根据实际情况进行调整和完善。

来源地址:https://blog.csdn.net/hao_haiyang/article/details/131383541

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Java接入通义千问】

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【Java接入通义千问】

Java接入通义千问 前言引入依赖配置API Key与主机名Java代码调用 前言 通义千问是阿里巴巴达摩院研发的预训练语言模型,提供了一系列的API和SDK可以方便地进行接入。本文将介绍如何使用SpringBoot接入通义千问
2023-08-18

Java接入通义千问的简单方法示例

本文介绍了Java接入通义千问的简单方法示例,涵盖导入依赖、数据准备、模型构建、模型训练、模型评估、模型保存和加载等步骤。示例使用了深度学习4j库构建了一个多层感知机模型,并将其训练在MNIST手写数字数据集上。
Java接入通义千问的简单方法示例
2024-04-02

java调用通义千问API的详细完整步骤

本文介绍了使用Java调用通义千问API的详细步骤。需要先导入Maven依赖项,然后创建客户端,再调用不同API方法,如查询问题、训练问题等。API请求参数和响应结构因方法而异,示例代码演示了查询问题的过程。需要注意的是,使用前需申请API账号并获取密钥,且需遵守API服务条款以及处理响应数据中可能包含的HTML标签。
java调用通义千问API的详细完整步骤
2024-04-02

SpringBoot怎么接入钉钉自定义机器人预警通知

本篇内容主要讲解“SpringBoot怎么接入钉钉自定义机器人预警通知”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么接入钉钉自定义机器人预警通知”吧!1、使用pom安装依
2023-07-02

Java接入微信支付超级详细教程——从入门到精通

源码下载 源码获取:点击获取源码 本文介绍了“二维码付款”的代码。其他微信支付方式的代码都在源码中。 一、准备开发所需的账号以及配置信息 解释:想要接入微信支付我们需要两个玩意 ,一个是公众号/小程序/企业微信(开发用的),一个是微信支付商
2023-08-17

Java之通过OutputStream写入文件与文件复制问题

这篇文章主要介绍了Java之通过OutputStream写入文件与文件复制问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录