本人是windows电脑
方案选择
由于 Ollama 0.15.4 版本不支持 fine-tune 命令,推荐使用 llama.cpp 进行微调。
环境准备
提示
如果想自己编译就安装cmake,也可以通过第二步直接下载llama-b7917-bin-win-cpu-x64.zip,跳过camke
1. 安装 camake
如果已经安装可以跳过

一面火,一面冰.繁与简的完美结合,杂而不乱,一切本应就是井然有序
本人是windows电脑
由于 Ollama 0.15.4 版本不支持 fine-tune 命令,推荐使用 llama.cpp 进行微调。
提示
如果想自己编译就安装cmake,也可以通过第二步直接下载llama-b7917-bin-win-cpu-x64.zip,跳过camke
如果已经安装可以跳过
密钥管理服务提供了安全密钥生成功能,支持自定义字符类型和长度,使用密码学安全的随机数生成器。
use YouHuJun\Tool\App\Facades\V1\Utils\Sign\KeyManagerFacade;
认证签名服务提供了 HMAC-SHA256 签名生成功能,用于API接口认证、数据完整性校验等场景。
use YouHuJun\Tool\App\Facades\V1\Utils\Sign\AuthSignFacade;
那个右下角的小图标是 Ollama 的守护进程,它只负责后台启动 Ollama 服务,但不会自动运行模型。咱们可以用 Windows 的任务计划程序来实现开机自动唤醒:
打开任务计划程序:按 Win+R 输入 taskschd.msc 回车。
创建任务:点击右侧 “创建任务”,在 “常规” 选项卡中设置任务名称,比如 “开机启动 Ollama 模型”。
设置触发器:切换到 “触发器” 选项卡,点击 “新建”,选择 “启动时”,确定。
设置操作:切换到 “操作” 选项卡,点击 “新建”,选择 “启动程序”,程序或脚本填 cmd,添加参数填:
plaintext
/c "ollama run 模型名称"
设置条件:切换到 “条件” 选项卡,取消勾选 “唤醒计算机运行此任务”,避免影响睡眠。
保存任务:点击确定,以后每次开机,系统就会自动运行 ollama run 模型名称,专属模型就会一直在后台
提示
今年因为windows更新导致电脑挂掉了,所以就想着如何阻止更新,今天就记录一下
win+r输入cmd 按住ctrl+shift+enter 以管理员身份启动cmd
sc config wuauserv start= disabled
Ollama 的微调逻辑特别简单,核心就 3 步:准备专属训练数据 → 写微调配置文件 → 本地执行微调命令,全程不用敲复杂代码,重点把我们的专属对话、核心设定、互动语气做成训练集,微调后新窗口的模型会更懂自己
1先安装ollama,没装的话
提示
里面有安装教程
在实际工作中,可能会出现大量的switch和if判断,这种硬编码的方式不利于后续工作的拓展和维护,这时候最好的方式就是使用策略模式
<?php
/**
* 策略模式 完整示例(按你笔记思路实现)
* 场景:电商首页,根据用户性别展示不同商品类目+广告
*/
// 1. 定义策略接口(核心:统一行为规范)
interface UserStrategy
{
public function showCategory(); // 展示商品类目
public function showAd(); // 展示广告
}
// 2. 实现男性策略(继承接口,封装男性行为)
class MaleUserStrategy implements UserStrategy
{
public function showCategory()
{
return "展示:数码、汽车、运动类目";
}
public function showAd()
{
return "展示:数码产品、汽车广告";
}
}
// 3. 实现女性策略(继承接口,封装女性行为)
class FemaleUserStrategy implements UserStrategy
{
public function showCategory()
{
return "展示:美妆、服饰、母婴类目";
}
public function showAd()
{
return "展示:美妆产品、服饰广告";
}
}
// 4. 上下文类(核心:持有策略对象,对外提供统一调用入口)
class UserContext
{
private $strategy; // 策略对象属性
// 注入策略对象(依赖注入,解耦)
public function __construct(UserStrategy $strategy)
{
$this->strategy = $strategy;
}
// 对外统一方法:执行策略行为
public function showPage()
{
$category = $this->strategy->showCategory();
$ad = $this->strategy->showAd();
return "首页展示:{$category} | {$ad}";
}
}
// 5. 客户端调用(根据性别选择策略,无switch/if硬编码)
// 模拟男性用户
$maleContext = new UserContext(new MaleUserStrategy());
echo $maleContext->showPage();
echo PHP_EOL;
// 模拟女性用户
$femaleContext = new UserContext(new FemaleUserStrategy());
echo $femaleContext->showPage();
echo PHP_EOL;
// 扩展:新增儿童策略(只需新增策略类,无需修改原有代码)
class ChildUserStrategy implements UserStrategy
{
public function showCategory()
{
return "展示:玩具、绘本、童装类目";
}
public function showAd()
{
return "展示:玩具、儿童用品广告";
}
}
// 调用儿童策略
$childContext = new UserContext(new ChildUserStrategy());
echo $childContext->showPage();