前语

最近几年ChatGPT爆火之后,很多大公司都开发了自己的大模型,越来越多的开发者开端去探究ChatGPT的奥妙,作为Java使用工程师去使用ChatGPT可能有一些门槛,Chatgpt底层是人工智能大模型技能,值得振奋的是现在Spring团队推出了SpringAI组件。

Spring AI,Spring团队开发的新组件,Java工程师快来一同体会吧

SpringAI是Spring结构的一个全新组件,旨在为开发者供给一套简单易用的API,以便于集成和使用人工智能技能。该组件集成了常用的人工智能功用,包含机器学习、自然语言处理、图像识别等,同时供给了与Spring结构无缝集成的接口,使开发者能够在不改变原有开发习气的情况下,快速地将人工智能功用使用到他们的项目中。

SpringAI

SpringAI已经支撑了干流的大模型,包含openAI,亚马逊AI,GoogleAI

Spring AI,Spring团队开发的新组件,Java工程师快来一同体会吧

可想而知,我们能够将Spring结构与ChatGPT结合完结许多风趣和有用的功用。比如:

Spring结构与ChatGPT结合能够完结许多风趣和有用的功用。下面是一些示例:

  1. 智能客服机器人:将ChatGPT集成到Spring使用程序中,能够创立一个智能客服机器人,用于回答用户的常见问题、供给帮助和辅导。这样的机器人能够在网站、使用程序或社交媒体上与用户交互,处理用户的疑问和问题。
  2. 智能文本剖析:结合ChatGPT的文本生成才能和Spring的使用程序逻辑,能够完结智能文本剖析功用。比如,能够开发一个能够了解用户输入并给出相关反馈的使用程序,例如自动化的文本摘要生成、情感剖析或语义了解等。
  3. 内容生成与引荐:使用ChatGPT生成文本的才能,结合Spring的使用程序逻辑,能够完结内容生成与引荐系统。经过剖析用户的爱好、前史行为等信息,系统能够向用户引荐个性化的内容,或许生成合适用户的文章、新闻摘要等。
  4. 自然语言处理东西:将ChatGPT集成到Spring使用程序中,能够创立自然语言处理东西,用于处理和剖析文本数据。这样的东西能够用于文本清洗、要害词提取、语义剖析等使命。
  5. 虚拟助手:使用ChatGPT的对话生成才能,结合Spring的使用程序逻辑,能够创立一个虚拟助手,用于帮忙用户完结各种使命。这样的助手能够与用户进行自然对话,了解用户的意图,并根据需要履行相应的操作。

下面我们结合代码体会一下。

体会一把

以maven构建的项目为例,我们看下怎么接入SpringAI组件:

首先在spring官方的脚手架网站初始化一个项目https://start.spring.io/,留意需要装置jdk17。

Spring AI,Spring团队开发的新组件,Java工程师快来一同体会吧

因为我用OpenAI大模型,我们要选择openAI依赖。

Spring AI,Spring团队开发的新组件,Java工程师快来一同体会吧

点击generate,生成项目导入我们intellij idea开发东西。我们能够看下pom文件

Spring AI,Spring团队开发的新组件,Java工程师快来一同体会吧

能够发现其实Spring便是将不同的ai模型starter组件化,能够快速接入Spring生态。

3、第3步在项目里边写一个Controler.经过OpenAiChatClient发起调用ai,chat


/**
 * @Desc
 * @Author paul
 * @Version 1.0
 */
@RestController(value = "/")
public class AiController {
    @Autowired
    private OpenAiChatClient openAiChatClient;
    @RequestMapping(path = "/ai")
    public String helloAi(String q) {
        ChatResponse call = openAiChatClient.call(new Prompt(q));
        String content = call.getResult().getOutput().getContent();
        return content;
    }
}

4.项目加上openAI的key装备

Spring AI,Spring团队开发的新组件,Java工程师快来一同体会吧

5.启动项目看成果,比如我们要ai给我们讲个故事。

Spring AI,Spring团队开发的新组件,Java工程师快来一同体会吧

是不是很简单。

总结

Spring团队为了Spring生态接入ai大模型,供给了很多大模型的starter,这样Spring用户能够快速使用到大模型的接口,他屏蔽了底层的通讯和数据解析逻辑,大大便利的一般开发者使用大模型技能。

Spring AI,Spring团队开发的新组件,Java工程师快来一同体会吧

如果你对大模型有爱好,快体会体会吧。

如果文章你对你有帮助,关注我们,我们一同学习技能干货。