成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

超實用!SpringAI提示詞的四種神級用法

人工智能
提示詞是用戶和大模型交互的直接手段,所以在程序中用好提示詞是至關重要的。本文提供了 4 種提示詞的使用方式,開發者可以根據具體的業務場景,選擇合適的提示詞使用方式來完成 AI 應用開發。

提示詞(Prompt)是輸入給大模型(LLM)的文本指令,用于明確地告訴大模型你想要解決的問題或完成的任務,也是大語言模型理解用戶需求并生成準確答案的基礎。因此 prompt 使用的好壞,直接決定了大模型生成結果的質量(是否符合預期)。

那問題來了,在 Spring AI/Spring AI Alibaba 如何用好提示詞?以及提示詞的使用方式有哪些呢?接下來本文一起來盤點一下。

1.簡單提示詞使用

最簡單的設置固定系統提示詞和用戶提示詞的用法如下:

@RequestMapping("/chat")
public String chat(String msg) {
    String result = chatClient.prompt()
            .system("你是一個問答助手") // 設置系統提示詞
            .user(msg)                 // 設置用戶提示詞
            .call().content();
    System.out.println("結果:" + result);
    return result;
}

2.動態提示詞

所謂的動態提示詞指的是需要進行動態參數替換的提示詞,它的基本使用如下:

@RequestMapping("/chat")
public String chat(String topic) {
    PromptTemplate promptTemplate =
            new PromptTemplate("你是一個{role},講一個關于{topic}的故事");
    Prompt prompt = promptTemplate.create(Map.of("role", "講故事的助手",
            "topic", topic));
    return chatModel.call(prompt).getResult().getOutput().getText();
}

3.從文件中讀取動態提示詞

動態提示詞如果比較短,我們可以像上面一樣寫到代碼里面,如果比較長,我們可以把它單獨放的某個文件模版中進行讀取使用,具體實現如下:

// 從文件中讀取提示詞
@Value("classpath:type-system-prompt-txt")
private Resource systemPrompt;

@RequestMapping("/chat")
public String chat(String msg) {
    return chatClient.prompt()
            .system(systemPrompt) 
            .user(msg)
            .call()
            .content();
    }
}

4.Lambda表達式提示詞

當提示詞比較短的時候,除了可以使用 PromptTemplate 設置提示詞之外,我們還可以使用 Lambda 表達式來實現動態提示詞的設置,具體使用如下:

@RequestMapping("/chat")
public User chat(String name) {
    return chatClient.prompt()
            .user(msg -> msg.text("我叫{name},今年18歲,愛好打羽毛球。")
                    .param("name", name))
            .call()
            .entity(User.class); // 結果化輸出
}

小結

提示詞是用戶和大模型交互的直接手段,所以在程序中用好提示詞是至關重要的。本文提供了 4 種提示詞的使用方式,開發者可以根據具體的業務場景,選擇合適的提示詞使用方式來完成 AI 應用開發。一起實操起來吧~


責任編輯:武曉燕 來源: 磊哥和Java
相關推薦

2010-08-05 13:44:12

Flex布局

2023-09-03 17:03:54

工具RegexGPTBloop

2010-08-13 13:31:48

Flex效果組件

2014-11-19 10:12:54

超六類網線阻燃

2019-11-14 09:19:47

Python程序員系統

2019-10-25 10:35:49

Java用法場景

2023-11-12 22:08:01

Budgie桌面

2019-10-24 07:42:28

Java引用GC

2017-07-06 15:40:19

DevOps核心能力

2012-09-11 09:55:26

編程HTML5編程能力

2011-03-16 09:05:53

NATiptables

2010-04-22 17:36:51

Oracle數據庫

2011-11-24 16:34:39

Java

2021-10-24 08:37:18

網絡監控網絡架構網絡

2020-05-19 20:13:04

物聯網計算類型IOT

2021-06-04 10:45:31

軟件架構分布式

2023-05-22 08:03:28

JavaScrip枚舉定義

2022-03-25 14:47:24

Javascript數據類型開發

2010-07-28 13:54:42

Flex數據綁定

2011-06-01 17:35:35

Android Activity
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩一区二区三区四区 | 久久久久久久久久久蜜桃 | 中国三级黄色录像 | 成人小视频在线观看 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 日韩精品区 | 精品国产伦一区二区三区观看方式 | 欧美日韩不卡合集视频 | 成人精品一区二区三区四区 | 欧美一级网站 | 亚洲电影专区 | 精品欧美一区二区三区久久久 | 久久视频免费观看 | 九九热免费视频在线观看 | 亚洲黄色在线免费观看 | 成人三区四区 | 国产观看 | 狠狠躁18三区二区一区 | 在线永久看片免费的视频 | 3级毛片| 91精品久久久久久久99 | 欧美区日韩区 | 欧美一区二区三区在线免费观看 | 亚洲精品久久久一区二区三区 | 成人精品在线视频 | 色婷婷综合久久久中字幕精品久久 | 99精品视频在线观看 | 亚洲综合一区二区三区 | 欧美精品在线一区 | 国产精品揄拍一区二区久久国内亚洲精 | 一二区成人影院电影网 | 在线日韩av电影 | 天天天天天天操 | 在线中文字幕第一页 | 久热爱| 国产在线精品一区二区三区 | 日韩在线播放中文字幕 | 日韩精品一区二区三区中文字幕 | 一级黄色影片在线观看 | 91一区 | 水蜜桃久久夜色精品一区 |