使用Spring AI让你的Spring Boot应用快速拥有生成式AI能力
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.ai.core.Completion;
import org.springframework.ai.core.Sentence;
import org.springframework.ai.core.Synonym;
import org.springframework.ai.word.WordClassifier;
@RestController
public class AiController {
@Autowired
private WordClassifier wordClassifier;
@GetMapping("/synonyms")
public String getSynonyms(@RequestParam String word) {
return wordClassifier.getSynonyms(word).stream()
.map(Synonym::getWord)
.collect(Collectors.joining(", "));
}
@GetMapping("/complete")
public String completeSentence(@RequestParam String sentence) {
Sentence sent = new Sentence(sentence);
Completion completion = wordClassifier.completeSentence(sent);
return completion.getSentence().toString();
}
}
这个代码示例展示了如何在Spring Boot应用中使用Spring AI的WordClassifier
来提供近似的同义词和完成句子。在这个控制器中,我们注入了WordClassifier
,并提供了两个HTTP接口/synonyms
和/complete
来分别获取同义词和完成句子。这些接口使用了@GetMapping
注解来处理HTTP GET请求,并通过请求参数进行交互。
评论已关闭