写点什么

Spring AI + DeepSeek:提升业务流程的智能推理利器

作者:EquatorCoco
  • 2025-02-07
    福建
  • 本文字数:1617 字

    阅读完需:约 5 分钟

今天,我们将深入探讨如何利用 DeepSeek 来真正解决我们当前面临的一些问题。具体来说,今天我们仍然会将 DeepSeek 接入到 Spring AI 中进行利用。需要注意的是,虽然 DeepSeek 目前主要作为推理型助手存在,并不完全适合作为智能体的首选,但它仍然能够有效地融入并提升你的业务流程。因此,你可以将其集成到自己的业务系统中,借此发挥它在推理和数据分析上的强大能力。


接下来,我们将继续使用之前在腾讯云 HAI 服务器上部署的 DeepSeek 大模型进行开发,利用它的强大功能来满足我们当前的需求。


Spring AI


首先,我们已经知道 HAI 服务器上部署的实际上也是 Ollama,而在 Spring 文档中也提供了相应的 Ollama 接口,便于开发者进行集成。当然,如果你觉得使用 Ollama 有些麻烦,完全可以选择接入 OpenAI 接口,因为目前 Ollama 和 OpenAI 是兼容的,二者可以相互替代,因此你可以根据实际需求来选择适合的接口。具体情况如图所示:



ollama 配置


在此之前,我们首先需要通过 Ollama 接口进行对接。为此,我们需要引入 Ollama 的相关依赖,具体操作如下:


<dependency>    <groupId>org.springframework.ai</groupId>    <artifactId>spring-ai-ollama-spring-boot-starter</artifactId></dependency>
复制代码


紧接着,再添加一些必要的配置信息如调用地址以及调用模型,如下所示:


spring.ai.ollama.base-url=http://ip:6399spring.ai.ollama.chat.options.model=deepseek-r1:7b


在这里,只需将 IP 信息修改为 HAI 所暴露的对应外网 IP 地址即可。值得注意的是,HAI 目前提供了两种模型版本:1.5b 和 7b。根据性能需求,推荐使用 7b 版本,它在处理能力和效果方面相较 1.5b 更为优秀。接下来,我们将简要编写一个接口 API,以供业务系统进行调用。具体代码如下:


@PostMapping("/ai")ChatDataPO generationByText(@RequestParam("userInput")  String userInput) {    String content = this.chatClient.prompt()            .user(userInput).advisors(new MessageChatMemoryAdvisor(chatMemory))            .call().content();    log.info("content: {}", content);    ChatDataPO chatDataPO = ChatDataPO.builder().code("text").data(ChildData.builder().text(content).build()).build();    return chatDataPO;}
复制代码


大概需要等一会时间才可以有结果,因为这是阻塞式响应,你可以接入流式服务就会实时查看响应结果。效果如图所示:



当然,如果您觉得 7b 模型的回答效果不尽如人意,您完全可以选择加载更强大的模型版本,例如 70b。然而,需要注意的是,选择更大规模的模型会大幅提高算力需求。此外,70b 模型的存储需求也更为苛刻,可能需要额外的磁盘空间来进行部署和运行。



目前,基础性机器的存储容量仅为 200GB,因此无法下载完整版本的模型,只能支持下载最大为 70b 参数规模的模型。由于更大规模的模型需要更多的存储空间,因此对于存储容量有限的环境来说,选择合适的模型版本至关重要。如果需要了解各个模型的存储需求,建议访问 Ollama 官方网站,在那里可以查看详细的模型大小信息。以下是相关模型大小的展示,供参考:



然后我们可以直接去 HAI 服务器的终端上使用命令进行拉取下载。


ollama run deepseek-r1:70b


虽然存储容量已经足够,但显存的级别仍然不足,导致加载速度依然较慢。因此,为了确保系统的流畅运行,建议将显存扩展至 32GB 及以上,这样才能实现更加高效的性能和更好的用户体验。



总结


总结来说,DeepSeek 作为推理型助手在提升业务流程中具有巨大的潜力,尽管它不是智能体的首选,但它在推理和数据分析上的强大能力依然可以为您的系统增添显著价值。通过集成到 Spring AI 与 Ollama 接口,开发者能够灵活选择适合的模型版本来满足不同的性能需求。随着技术不断发展和硬件条件的提升,DeepSeek 将进一步展现其在实际应用中的优势,帮助企业更加高效地实现智能化转型。


文章转载自:努力的小雨

原文链接:https://www.cnblogs.com/guoxiaoyu/p/18700826

体验地址:http://www.jnpfsoft.com/?from=001YH

用户头像

EquatorCoco

关注

还未添加个人签名 2023-06-19 加入

还未添加个人简介

评论

发布
暂无评论
Spring AI + DeepSeek:提升业务流程的智能推理利器_人工智能_EquatorCoco_InfoQ写作社区