
本地搭建带知识库的 AI 助手:Ollama + Open WebUI 实战
本地部署 AI 助手结合 Ollama 与 Open WebUI,实现数据隐私保护与断网可用。架构包含本地大模型 Qwen2.5、嵌入模型及向量知识库。通过 Docker 快速部署 Web 界面,支持文档上传构建私有知识库(RAG)。提供 Python 脚本调用本地模型接口示例,涵盖环境配置、模型拉取、容器启动及知识库挂载全流程,适合企业内网或开发者个人使用…
博客作者
非主流
339
已发布文章
12K
博客获赞
797K
博客浏览
第 10 页

本地部署 AI 助手结合 Ollama 与 Open WebUI,实现数据隐私保护与断网可用。架构包含本地大模型 Qwen2.5、嵌入模型及向量知识库。通过 Docker 快速部署 Web 界面,支持文档上传构建私有知识库(RAG)。提供 Python 脚本调用本地模型接口示例,涵盖环境配置、模型拉取、容器启动及知识库挂载全流程,适合企业内网或开发者个人使用…

Skill 是 AI 编程中的能力封装,区别于一次性 Prompt,它是可复用的指令单元。通过标准化输入输出和约束规则,Skill 能显著提升开发效率,保证代码风格统一,并降低团队协作成本。该方案定义了 Skill 的基本结构与编写模板,并通过生成 Java 方法的实战案例,展示了如何利用 Skill 实现带日志记录的代码自动生成。掌握 Skill 思维,能…

Wi-Fi 7 认证新规允许 20MHz 窄信道设备接入,标志着其从高性能标准向普适连接技术转变。此举解决了智能家居与物联网设备对低功耗、高稳定性的需求,通过 MLO、MU-MIMO 等技术保障复杂环境下的连接质量。行业正推动模组方案轻量化落地,使无线技术成为支撑系统运行的可靠底座,而非设计负担。

介绍使用 Python 通过肘部法则和轮廓系数确定 K-Means 聚类最优 K 值的方法。包含原理讲解、代码实现、可视化图表及避坑指南,适用于数据分析与机器学习场景。

介绍 LeetCode 第 49 题'字母异位词分组'的 C++ 解决方案。核心思路是利用哈希表,将每个字符串转换为长度为 26 的特征码(统计各字母出现频次),作为键存储对应的原始字符串列表。遍历输入数组,计算特征码并分组,最后返回结果。该方法时间复杂度为 O(N*K),空间复杂度为 O(N*K),其中 N 为字符串数量,K 为平均长度。
PromptArmor 是一种针对大语言模型智能体提示注入攻击的防御方法。它利用现成的大模型作为护栏,在输入处理前检测并移除恶意提示。实验显示,在 AgentDojo 基准测试中,使用 GPT-4o 等模型时,假阳性和假阴性率低于 1%,攻击成功率降至 1% 以下。该方法证明了精心设计的提示策略能有效防御注入攻击,可作为新防御方案的标准基线。
libONVIF 是一款基于 ONVIF 标准的开源 C++ 库,旨在简化 gSOAP 的使用复杂性并提供高级类实现。该库支持跨平台开发(Android、Linux、Windows、macOS),涵盖设备管理、媒体服务、PTZ 控制等十一项核心 ONVIF 服务。采用 CMake 构建系统,提供线程安全设计和 RAII 资源管理。内置 OnvifDiscov…
Python 利用 DXGI Desktop Duplication API 解决 DirectX 11/12 游戏窗口后台截图黑屏或无效问题。通过 ctypes 调用原生 DLL 绕过 GDI,直接获取 GPU 显存数据并转换为 NumPy 数组,支持高帧率捕获与 OpenCV 处理,适用于自动化脚本及 AI 训练场景。

双指针算法通过两个指针的相对运动优化数组遍历效率。本文涵盖移动零、复写零、快乐数、容器盛水、有效三角形及多数之和等经典题型。重点解析了如何利用单调性降低时间复杂度至 O(N),以及三数之和中去重与边界处理的细节。通过代码示例展示快慢指针检测环、对撞指针收缩区间等核心技巧,帮助读者理解算法本质而非单纯记忆模板。

OpenClaw Skills 是机器人控制框架中的最小执行单元,封装了单一可执行行为。解析其核心架构,涵盖原子技能与组合技能的编写规范。通过继承 BaseSkill 类实现 init、execute 及 stop 方法,利用硬件抽象层屏蔽差异。结合实例演示抓取、移动等逻辑,并介绍如何注册与调试技能。掌握该机制有助于降低开发门槛,实现模块化机器人行为编排。
WebPShop 插件解决了 Photoshop 原生不支持 WebP 格式的问题,提供完整的打开、保存及动画处理能力。文章详细说明了 Windows 与 macOS 下的编译安装步骤,介绍了质量滑块、压缩方式等参数优化策略,以及通过图层命名创建动画的技巧。同时列出了 RGB 模式、位深转换及尺寸限制等关键约束,帮助开发者与设计师规避常见兼容性问题,实现高效…
针对大疆 MSDK 部分机型不支持 FlyTo 及 GPS 精度不足的问题,本方案采用虚拟摇杆模拟导航至目标点。结合视觉识别计算 X/Y 轴偏移量,实施高度自适应的降落策略:高空放宽容错,低空严格对齐并降低下降速度。同时处理下视避障干扰,确保着陆安全与精确。

介绍 Java 25 LTS 在 Windows、macOS 和 Linux 系统的下载与安装方法,详细说明了环境变量的配置步骤,并演示了如何在 IntelliJ IDEA 中设置 JDK 25。最后通过运行 Hello World 程序验证安装是否成功,同时提供了常见问题的解决方案。

双指针算法在有序数组处理中效率极高。通过四个经典案例,演示如何利用排序配合左右指针快速求解三角形个数、两数之和及三数四数之和问题。核心在于固定一端或两端,根据当前和与目标值的比较动态调整指针位置,同时注意去重逻辑以避免重复结果。

医疗领域自然语言处理涵盖电子病历分析、医学文本分类及智能问答等场景。文章阐述了基于 BERT 和 GPT-3 等前沿模型的核心技术,包括文本预处理、模型训练优化及特殊挑战应对。通过实战项目展示了电子病历分析应用的开发流程,涉及环境搭建、系统架构设计及代码实现,旨在提升医疗机构诊断效率并改善患者服务体验。

AI 编程工具 Copilot、Cursor 与 Codex 各有侧重。Copilot 擅长 IDE 内代码补全,支持多编辑器,适合日常编码效率提升;Cursor 基于 VS Code 深度集成,支持多模型切换及跨文件编辑,具备 Agent 能力,适合全能开发场景;Codex 为云端服务,上下文窗口大,适合团队协作及大型项目处理。开发者应根据具体需求选择合适…

Java 中的各类运算符,涵盖算术、关系、逻辑、位、移位及条件运算符。内容包含运算符定义、分类、具体语法及代码示例。重点解析了增量与自增自减的区别、逻辑短路求值机制、位运算的二进制原理以及移位运算的效率优势。同时强调了类型自动提升、除零异常处理、运算符优先级规则及条件表达式的类型一致性要求,旨在帮助开发者准确掌握 Java 基础运算逻辑与最佳实践。

基于 SpringBoot 和 Vue 的高校疫情防控管理系统。系统采用前后端分离架构,后端使用 SpringBoot 框架提供 RESTful API,前端利用 Vue.js 构建交互界面,数据库选用 MySQL。核心功能包括用户权限管理、健康信息填报、疫情数据统计及新闻公告发布。通过 JWT 实现安全认证,结合 ECharts 进行数据可视化。此外,文章…
探讨 Codeforces 上一道关于有向树可达性矩阵还原的题目。给定 n 个节点的可达性矩阵,需判断是否存在合法的树结构及边定向方案。核心解法采用贪心策略:计算每个节点的可达点数作为能力值,按能力从强到弱排序。遍历每个节点时,优先连接能覆盖最多未访问节点的子节点,构建出度边。随后使用并查集验证图的连通性,并通过 DFS 重新计算可达性以验证是否与输入矩阵完…