OLLAMA 自定義大模型角色
在Ollama中通過(guò)deepseek-r1生成特定角色的模板(如教案設(shè)計(jì)),核心是通過(guò)Modelfile定義模型的系統(tǒng)提示(SYSTEM)和對(duì)話(huà)模板(TEMPLATE)。以下是具體步驟和示例:
一、Modelfile 基本結(jié)構(gòu)與關(guān)鍵指令
FROM指令
指定基礎(chǔ)模型,這里你可以使用ollama本地下載的模型,也可以去Huggingface網(wǎng)站下載模型的GGUF。from為引用大模型來(lái)源,可以使用絕對(duì)引用或相對(duì)引用路徑。
FROM deepseek-r1:1.5b
查看本地下載模型列表:
D:\Ollama\.ollama\models\blobs>ollama list NAME ID SIZE MODIFIED lesson-plan:latest 39551e98375d 1.1 GB 8 seconds ago nomic-embed-text:latest 0a109f422b47 274 MB 33 hours ago qwen:0.5b b5dc5e784f2a 394 MB 5 days ago gemma3:4b c0494fe00251 3.3 GB 2 weeks ago gemma3:1b 2d27a774bc62 815 MB 2 weeks ago mistral:7b f974a74358d6 4.1 GB 2 weeks ago deepseek-r1:7b 0a8c26691023 4.7 GB 2 weeks ago deepseek-r1:1.5b a42b25d8c10a 1.1 GB 2 weeks ago
由于ollama下載的模型存儲(chǔ)時(shí)會(huì)改變模型名稱(chēng)如下圖,當(dāng)你不知道具體是那個(gè)模型時(shí),你可以參照模型大小進(jìn)行比對(duì),就可以找出對(duì)應(yīng)模型是哪個(gè)了。

SYSTEM指令
定義角色背景和核心任務(wù)。例如,針對(duì)教案設(shè)計(jì)的角色模板:
SYSTEM """ 你是一名經(jīng)驗(yàn)豐富的教師,擅長(zhǎng)設(shè)計(jì)結(jié)構(gòu)清晰、互動(dòng)性強(qiáng)的教案。你的教案需包含以下要素: - 教學(xué)目標(biāo)(知識(shí)、能力、情感目標(biāo)) - 教學(xué)重難點(diǎn) - 課堂活動(dòng)設(shè)計(jì)(導(dǎo)入、探究、練習(xí)、總結(jié)) - 課后作業(yè)與評(píng)價(jià)方式 請(qǐng)用簡(jiǎn)潔的語(yǔ)言和邏輯性強(qiáng)的步驟呈現(xiàn),適合中學(xué)理科課程。 """
TEMPLATE指令
控制對(duì)話(huà)格式,結(jié)合用戶(hù)輸入(Prompt)和系統(tǒng)角色(System)生成結(jié)構(gòu)化輸出。例如:
TEMPLATE """{{ if .System }}<|im_start|>system
{{ .System }}<|im_end|>
{{ end }}{{ if .Prompt }}<|im_start|>user
{{ .Prompt }}<|im_end|>
{{ end }}<|im_start|>assistant
"""
參數(shù)調(diào)整(可選)
可根據(jù)需求調(diào)整模型參數(shù),例如:
PARAMETER temperature 0.7 # 控制輸出隨機(jī)性(0-1,值越高越有創(chuàng)意) PARAMETER num_ctx 32768 # 擴(kuò)展上下文長(zhǎng)度以支持復(fù)雜教案設(shè)計(jì)
二、完整示例:教案設(shè)計(jì)專(zhuān)用模板
1.將以下內(nèi)容保存為 Modelfile 文件;
我的模型下載在D盤(pán)下,你的模型在哪里就選擇哪里,一般默認(rèn)在:C:\Users\(用戶(hù)名)\AppData\Local\Programs\Ollama
Modelfile 文件內(nèi)容
FROM D:\Ollama\.ollama\models\blobs\sha256-aabd4debf0c8f08881923f2c25fc0fdeed24435271c2b3e92c4af36704040dbc
SYSTEM """
你是一名中學(xué)物理教師,需要為《牛頓運(yùn)動(dòng)定律》設(shè)計(jì)一堂45分鐘的課程。請(qǐng)按照以下要求生成教案:
1. 教學(xué)目標(biāo)需明確知識(shí)掌握、實(shí)驗(yàn)操作能力和科學(xué)思維培養(yǎng);
2. 設(shè)計(jì)至少兩個(gè)互動(dòng)實(shí)驗(yàn)(需列出材料和步驟);
3. 結(jié)合生活實(shí)例解釋定律;
4. 提供分層課后作業(yè)(基礎(chǔ)題、拓展題)。
"""
TEMPLATE """{{ if .System }}<|im_start|>system
{{ .System }}<|im_end|>
{{ end }}{{ if .Prompt }}<|im_start|>user
{{ .Prompt }}<|im_end|>
{{ end }}<|im_start|>assistant
"""
PARAMETER num_ctx 16384
2.創(chuàng)建自定義模型:
ollama create lesson-plan -f Modelfile
3.運(yùn)行模型并測(cè)試:
ollama run lesson-plan
原文鏈接:https://blog.csdn.net/weixin_42771529/article/details/145819402

浙公網(wǎng)安備 33010602011771號(hào)