OLLAMA 自定义大模型角色

在Ollama中通过deepseek-r1生成特定角色的模板(如教案设计),核心是通过Modelfile定义模型的系统提示(SYSTEM)和对话模板(TEMPLATE)。以下是具体步骤和示例:

一、Modelfile 基本结构与关键指令
FROM指令
指定基础模型,这里你可以使用ollama本地下载的模型,也可以去Huggingface网站下载模型的GGUF。from为引用大模型来源,可以使用绝对引用或相对引用路径。

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下载的模型存储时会改变模型名称如下图,当你不知道具体是那个模型时,你可以参照模型大小进行比对,就可以找出对应模型是哪个了。

 

SYSTEM指令

定义角色背景和核心任务。例如,针对教案设计的角色模板:

SYSTEM """
你是一名经验丰富的教师,擅长设计结构清晰、互动性强的教案。你的教案需包含以下要素:
- 教学目标(知识、能力、情感目标)
- 教学重难点
- 课堂活动设计(导入、探究、练习、总结)
- 课后作业与评价方式
请用简洁的语言和逻辑性强的步骤呈现,适合中学理科课程。
"""

TEMPLATE指令

控制对话格式,结合用户输入(Prompt)和系统角色(System)生成结构化输出。例如:

TEMPLATE """{{ if .System }}<|im_start|>system
{{ .System }}<|im_end|>
{{ end }}{{ if .Prompt }}<|im_start|>user
{{ .Prompt }}<|im_end|>
{{ end }}<|im_start|>assistant
"""

 参数调整(可选)

可根据需求调整模型参数,例如:

PARAMETER temperature 0.7 # 控制输出随机性(0-1,值越高越有创意)
PARAMETER num_ctx 32768 # 扩展上下文长度以支持复杂教案设计

 

二、完整示例:教案设计专用模板

1.将以下内容保存为 Modelfile 文件;

我的模型下载在D盘下,你的模型在哪里就选择哪里,一般默认在:C:\Users\(用户名)\AppData\Local\Programs\Ollama

Modelfile 文件内容 

FROM D:\Ollama\.ollama\models\blobs\sha256-aabd4debf0c8f08881923f2c25fc0fdeed24435271c2b3e92c4af36704040dbc
SYSTEM """
你是一名中学物理教师,需要为《牛顿运动定律》设计一堂45分钟的课程。请按照以下要求生成教案:
1. 教学目标需明确知识掌握、实验操作能力和科学思维培养;
2. 设计至少两个互动实验(需列出材料和步骤);
3. 结合生活实例解释定律;
4. 提供分层课后作业(基础题、拓展题)。
"""
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.创建自定义模型:

ollama create lesson-plan -f Modelfile

 

3.运行模型并测试:

ollama run lesson-plan

 

原文链接:https://blog.csdn.net/weixin_42771529/article/details/145819402

posted @ 2025-03-31 20:43  记录——去繁就简  阅读(910)  评论(0)    收藏  举报