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

超實(shí)用!SpringAI提示詞的四種神級(jí)用法

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

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

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

1.簡單提示詞使用

最簡單的設(shè)置固定系統(tǒng)提示詞和用戶提示詞的用法如下:

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

2.動(dòng)態(tài)提示詞

所謂的動(dòng)態(tài)提示詞指的是需要進(jìn)行動(dòng)態(tài)參數(shù)替換的提示詞,它的基本使用如下:

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

3.從文件中讀取動(dòng)態(tài)提示詞

動(dòng)態(tài)提示詞如果比較短,我們可以像上面一樣寫到代碼里面,如果比較長,我們可以把它單獨(dú)放的某個(gè)文件模版中進(jìn)行讀取使用,具體實(shí)現(xiàn)如下:

// 從文件中讀取提示詞
@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表達(dá)式提示詞

當(dāng)提示詞比較短的時(shí)候,除了可以使用 PromptTemplate 設(shè)置提示詞之外,我們還可以使用 Lambda 表達(dá)式來實(shí)現(xiàn)動(dòng)態(tài)提示詞的設(shè)置,具體使用如下:

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

小結(jié)

提示詞是用戶和大模型交互的直接手段,所以在程序中用好提示詞是至關(guān)重要的。本文提供了 4 種提示詞的使用方式,開發(fā)者可以根據(jù)具體的業(yè)務(wù)場(chǎng)景,選擇合適的提示詞使用方式來完成 AI 應(yīng)用開發(fā)。一起實(shí)操起來吧~


責(zé)任編輯:武曉燕 來源: 磊哥和Java
相關(guān)推薦

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

超六類網(wǎng)線阻燃

2019-10-25 10:35:49

Java用法場(chǎng)景

2019-11-14 09:19:47

Python程序員系統(tǒng)

2023-11-12 22:08:01

Budgie桌面

2011-11-24 16:34:39

Java

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數(shù)據(jù)庫

2021-10-24 08:37:18

網(wǎng)絡(luò)監(jiān)控網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)

2020-06-12 08:28:29

JavaScript開發(fā)技術(shù)

2020-11-10 10:08:41

Kubernetes容器開發(fā)

2018-12-05 16:25:14

2013-06-14 15:24:57

Android開發(fā)移動(dòng)開發(fā)數(shù)據(jù)存儲(chǔ)方式

2021-12-01 23:05:27

物聯(lián)網(wǎng)計(jì)算數(shù)據(jù)

2010-10-19 17:40:30

SqlServer主鍵
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 色av一区二区 | 久久99精品久久久久 | 日韩一区二区三区视频在线观看 | 国产精品久久久久免费 | 超碰在线国产 | 国产精品久久片 | 免费黄色片在线观看 | 欧美日韩视频 | 在线观看成年人视频 | 亚洲二区视频 | 亚洲一区电影 | 日本黄色大片免费 | 国产一级电影在线 | 伊人激情综合网 | 亚洲日本欧美日韩高观看 | 午夜精品一区二区三区在线 | 亚洲精品一二三区 | 日日夜夜精品视频 | 亚洲精品日韩精品 | 成人1区2区 | 国产精品久久国产精品99 | 国产jizz女人多喷水99 | 91av视频在线观看 | 天天干国产| 日本人和亚洲人zjzjhd | 日韩av一区二区在线观看 | 久久久久久久一区 | 国产福利精品一区 | 色噜噜狠狠色综合中国 | 四虎影院美女 | av大片| 精品在线一区 | 成人国产精品久久 | 91欧美激情一区二区三区成人 | 久久大陆| 日韩一级精品视频在线观看 | 午夜视频免费网站 | 在线国产一区 | 久久成人高清视频 | 黄频免费| 国产精品一区二区无线 |