当前位置:   article > 正文

Spring AI 使用教程_springai的使用

springai的使用
  1. 创建项目



    勾选Spring Web以及OpenAI

  2. 获取openai-api-key

    访问网址:https://api.xty.app/register?aff=JljC
    注册账号--->添加令牌



    创建成功后可以复制请求的api-key
  3. 配置参数
    1. spring.application.name=spring-ai-demo
    2. #代理地址
    3. spring.ai.openai.base-url=https://api.xty.app
    4. #自己的app-key
    5. spring.ai.openai.api-key=sk-NjTrM6e2LlQwAEa52C626754
    6. #AI 模型
    7. spring.ai.openai.chat.options.model=gpt-3.5-turbo
    1. <dependencies>
    2. <dependency>
    3. <groupId>org.springframework.boot</groupId>
    4. <artifactId>spring-boot-starter-web</artifactId>
    5. </dependency>
    6. <dependency>
    7. <groupId>org.projectlombok</groupId>
    8. <artifactId>lombok</artifactId>
    9. <version>1.18.32</version>
    10. </dependency>
    11. <dependency>
    12. <groupId>org.springframework.ai</groupId>
    13. <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
    14. </dependency>
    15. <dependency>
    16. <groupId>org.springframework.boot</groupId>
    17. <artifactId>spring-boot-starter-test</artifactId>
    18. <scope>test</scope>
    19. </dependency>
    20. </dependencies>
  4. 测试接口
    1. import lombok.extern.slf4j.Slf4j;
    2. import org.springframework.ai.chat.ChatResponse;
    3. import org.springframework.ai.chat.messages.UserMessage;
    4. import org.springframework.ai.chat.prompt.Prompt;
    5. import org.springframework.ai.openai.OpenAiChatClient;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.web.bind.annotation.GetMapping;
    8. import org.springframework.web.bind.annotation.RequestParam;
    9. import org.springframework.web.bind.annotation.RestController;
    10. import reactor.core.publisher.Flux;
    11. import java.util.HashMap;
    12. import java.util.Map;
    13. @Slf4j
    14. @RestController
    15. public class ZxxOpenAiController {
    16. private final OpenAiChatClient chatClient;
    17. @Autowired
    18. public ZxxOpenAiController(OpenAiChatClient chatClient) {
    19. this.chatClient = chatClient;
    20. }
    21. @GetMapping("/ai/call")
    22. public Map<String, String> call(String message) {
    23. log.info("start method 【call】 param: message=【{}】", message);
    24. String msg = chatClient.call(message);
    25. Map<String, String> result = new HashMap<>();
    26. result.put("msg", msg);
    27. return result;
    28. }
    29. }

  5. 总结

    Spring AI是一个人工智能工程的应用框架,它结合了Spring生态系统的设计原则和模块化的概念。该框架旨在为Java开发者提供一种更简洁的方式与人工智能进行交互,并降低接入大型语言模型(LLM)的学习成本。

    Spring AI提供了丰富的自然语言处理(NLP)工具,开发人员可以利用这些工具来处理文本数据、执行情感分析、实现语音识别等功能,为开发语言处理应用提供了强大的支持。同时,它还使得机器学习模型的集成变得更加简单,开发人员可以轻松地将训练好的模型嵌入到Spring应用程序中,并利用这些模型进行预测、分类、聚类等任务。此外,Spring AI还提供了图像处理和计算机视觉功能,支持图像识别、目标检测、图像分割等任务。

    Spring AI的核心特性包括跨AI提供商的API支持,提供了一套可移植的API,支持与多个AI服务提供商的聊天、文本到图像和嵌入模型进行交互。它还支持同步和流式API选项,为开发者提供了灵活的交互方式。此外,Spring AI允许开发者通过配置参数访问特定模型的功能,提供了更细致的控制。

    目前,Spring AI已经集成了多个AI服务提供商的API,如OpenAI、Azure OpenAI、Hugging Face和Ollama等。这意味着开发者可以方便地接入这些服务,实现各种人工智能功能。

    综上所述,Spring AI是一个功能强大、易于使用的人工智能应用框架,为Java开发者提供了与人工智能交互的便捷方式,并简化了AI应用的开发过程。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/641262
推荐阅读
相关标签
  

闽ICP备14008679号