AnythingLLM + Ollama,打造本地专属 AI 助手(附教程)

【大模型】Ollama+open-webuiAnything LLM部署本地大模型构建RAG个人知识库教程(Mac) 如果需要,可以使用AnythingLLM的开发者API进行自定义集成,以满足特定的业务需求。 阅读详情

一、为什么要在本地部署 AI 助手?

在大语言模型(LLM)技术崭露头角并快速普及的当下,借助开源模型或云端 API 来打造智能助手早已成为热门话题。然而,许多个人和企业在使用云端 API 时会遇到以下困扰:

  1. 数据安全与隐私:

    • 常常需要将内部文档或私密信息上传到第三方服务器,风险难以完全规避。
  2. 网络与费用门槛:

    • 网络环境不佳时,调用稳定性难以保证;在高并发场景下,API 费用可能迅速攀升。
  3. 自定义难度:

    • 依赖云端服务,调整模型细节或搭建个性化功能往往比较麻烦。

面对这些痛点,本地部署的好处便十分凸显——数据在自己手里、网络可控、成本可控,且对模型的可玩性与可定制空间更大。

这篇文章将介绍一款深受好评的“知识库管理”工具 AnythingLLM 与一款小巧易用的“本地模型推理”工具 Ollama,并结合二者打造一个专属的本地 AI 助手。


二、认识 AnythingLLM 与 Ollama

2.1 AnythingLLM:你的知识库总管

如果要让 AI 助手真正“懂你”,就必须先把你的文档资源纳入到它的知识库中。AnythingLLM 便是这样一款能帮助你“优雅地管理文档、快速搭建问答功能”的开源工具。

  • 多文档类型支持: 支持 Markdown、PDF、Word 等多种常见格式,让你的资料收纳不受限制。
  • 前端管理界面: 提供直观的界面,用于查看文档、进行索引、发起问答,减少命令行操作。
  • 向量检索与问答: 通过内置或外接的向量数据库实现对海量文档的智能检索,在回答用户问题时可提供精准引用。

2.2 Ollama:让本地模型“开口说话”

在完成知识库管理后,你还需要一个能进行语言模型推理的后端引擎。Ollama 就像一个专门为系统打造的“本地推理神器”,以其以下特性而广受好评:

  • CPU 即可运行: 在没有 GPU 的环境下也能通过 Ollama 进行推理,适合开发者或个人快速上手。
  • 极简安装: 无论是官方安装包、Homebrew(Mac)、还是 Linux 的二进制文件,都能让你一键上手。
  • 轻量优化: 对一些主流开源模型(如 LLaMA)做了量化和优化,让推理速度更快、资源占用更低。

当你将 Ollama 作为后端引擎接入 AnythingLLM,你的“专属 AI 助手”就能以对话形式与用户互动,并在回答问题时调用你所上传的文档进行信息整合。


三、整体部署思路:知识库 + 推理引擎

想要搭建一个本地 AI 助手,核心流程可以拆解成以下几步:

  1. 部署 Ollama:

    • 在本地安装 Ollama,并通过它来下载或加载一个你喜欢的语言模型(如 LLaMA 系列)。
  2. 安装并配置 AnythingLLM:

    • 将你的本地资料(如 PDF、Word 等)上传到 AnythingLLM,建立索引和搜索功能。
  3. 让二者“对话”:

    • 配置 AnythingLLM 的后端推理服务为 Ollama,使得用户提问时,AnythingLLM 会先检索相关文档,再将结果交给 Ollama 进行语言生成。
  4. 应用层集成:

    • 在前端界面、命令行,或自己编写的程序中,调用该服务,实现类似 ChatGPT 的交互式对话。

从技术栈上看,这套流程在本地就能独立运行,不依赖外部云服务,安全、私密、可定制。


四、部署过程一览

下面给出一个较为简化的部署参考。

4.1 准备环境

  1. 操作系统:Windows Servre 2022
  2. 显卡:16G

4.2 安装 Ollama 并测试模型

  1. 下载 Ollama

    ######## 1·按官网的方式下载、安装;
    # 支持【macos|linux|windows】
    https://ollama.com/download
    
    
    ######## 2·启动
    ## Windows (PowerShell):
    ollama serve  或  点击“Ollama”图标运行
    
    ## Linux|macOS:
    ollama serve
    
    ######## 3·当安ollama之后,我们可以通过访问如下链接来判断ollama是否安装成功
    http://127.0.0.1:11434
    
    

  2. 运行模型

    在命令行执行:

    # 首次运行时,模型会自动下载,确保网络通畅。
    # 之后与命令行进行简单对话,若能产出结果,说明安装成功。
    ollama run qwen2.5:14b
    
    

4.3 安装 AnythingLLM 并配置

  1. 安装

    ### 下载地址
    https://anythingllm.com/desktop
    
    

  2. 配置模型

  3. 添加聊天


五、常见问题与解决思路

  1. 模型文件过大或下载速度慢
    • 使用量化模型(4-bit、8-bit 等)可减少文件体积,也能提速;
    • 考虑使用代理或提前离线下载模型文件。
  2. 对话质量不理想
    • 首先确保文档质量:文本要有清晰的结构、正确的切分;
    • 如果对话时上下文较长,可适当调大上下文窗口(需权衡性能)。
  3. 并发访问导致性能瓶颈
    • Ollama 在 CPU 环境下并发能力有限;
    • 可以在企业环境中多实例部署,用负载均衡来处理更多请求。
  4. 向量搜索不准确
    • 保持索引更新,必要时进行文本清洗;
    • 替换更优秀的向量数据库或相似度算法。

六、可能的进阶玩法

  1. 接入多语言能力:

    • 如果需要支持更多语言(如中文、法语等),可选用相应多语言模型,在 Ollama 中加载。
  2. 添加语音交互:

    • 与 ASR(自动语音识别)工具结合,让用户以语音方式提问,并由本地 AI 回答。
  3. 插件化改造:

    • 可以在 AnythingLLM 中实现更多插件,让 AI 助手可以调用数据库查询、API 接口等,进一步丰富功能。
  4. 企业内网方案:

    • 通过 Docker 或 Kubernetes 在企业内网中部署,多人同时使用;
    • 结合身份认证和权限管理,让不同部门或层级访问相应的知识库。

七、结语

依托 AnythingLLM 的强大知识库能力和 Ollama 的本地推理特性,我们能够在自己的电脑或服务器上,搭建起一套私有化的 AI 助手系统。它不仅可以回答你的各种问题,还能在回答过程中引用你所上传的专属资料,为你提供准确且贴合实际需求的回复。

这样的本地化方案兼顾隐私、灵活与可玩性,对于想要深入探索开源大语言模型应用的个人或企业而言,无疑是一条值得尝试的道路。如果你也在寻找离线可用、经济实惠的解决方案,或是对“可完全掌控的 AI 助手”情有独钟,那么不妨亲手尝试一下 AnythingLLM + Ollama 这套组合,把你的想法从纸面付诸行动吧!

程序员为什么要学大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

手把手教你用Ollama & AnythingLLM搭建AI知识库,无需编程,跟着做就行! 本地运行大模型耗资源,需要选择较小的模型作为基础模型。在终端中运行时可能会出现 CUDA 错误,表示显存不足,导致提供的端口失效。中文支持不够完善。\3. 文中提到的技术软件工具有:Ollama、Chatbox、Open WebUI、向量数据库、嵌入模型、本地模型 Gemma、AnythingLLM。 阅读详情

相关推荐

从单机到多设备:用AnythingLLM实现AI知识库的无缝共享

本文探讨了在数字化时代如何通过AnythingLLM实现局域网内本地部署AI知识库的共享与扩展。文章首先介绍了AnythingLLM浏览器扩展插件的安装与使用,随后详细阐述了如何通过配置Ollama环境变量、重启Ollama服务以及Docker部署,实现局域网内共享DeepSeek大模型和本地知识库的方法。

AbnerRain的博客 3852

AnythingLLM:基于RAG方案构专属私有知识库(开源|高效|可定制)

继OpenAI和Google的产品发布会之后,大模型的能力进化速度之快令人惊叹,然而,对于很多个人和企业而言,为了数据安全不得不考虑私有化部署方案,从GPT-4发布以来,国内外的大模型就拉开了很明显的差距,能够实现的此路径无非就只剩下国内的开源大模型可以选择了。而现阶段切入大模型应用落地最合适的方案依然是结合大模型基于RAG检索增强来实现知识库的检索和生存。从而构建个人或者企业私有化的本地知识库。

FrenzyTechAI的博客 2万+

ollama + deepseek + anythingllm构建本地知识库

ollama + deepseek + anythingllm构建本地知识库

wcx18526659867的博客 5804

AnythingLLM+Ollama,能否打造你的专属个性化AI助手?

AnythingLLM是一个AI聊天系统,它允许用户构建自己的私人ChatGPT。与依赖云服务的AI工具不同,AnythingLLM支持本地开源和商用闭源的大语言模型(LLM),用户可以根据自己的需求和预算选择合适的模型。

xx_nm98的博客 6881

本地AI助手:在Seeed Studio reComputer Jetson设备上部署Ollama和AnythingLLM

本地AI助手是一种在本地硬件和软件上运行的人工智能应用程序,提供智能交互和数据处理功能。它独立于云服务运行,保护用户隐私,同时提供快速响应时间和高度的自定义能力。在本教程中,我们将演示如何在Jetson设备上使用和搭建本地知识库。通过利用大语言模型的强大功能,我们旨在提高工作效率。

m0_53134931的博客 1799

通过 Ollama + DeepSeek + AnythingLLM 实现本地部署与自定义知识库

本文介绍了如何通过 Ollama、DeepSeek 和 AnythingLLM 实现 AI 模型的本地部署及自定义知识库的构建。首先,通过 Ollama 下载并安装 DeepSeek 模型,完成本地部署。接着,安装 AnythingLLM,创建工作区并配置相关设置,上传自定义知识库并绑定,以优化模型对特定内容的理解。该方法增强了数据隐私性,适用于企业知识管理、客户服务、教育和医疗等领域,为用户提供了灵活的 AI 解决方案。

AbnerRain的博客 3800

太简单了!AnythingLLM + Ollama,打造本地专属 AI 助手(附教程)

这篇文章将介绍一款深受好评的“知识库管理”工具 AnythingLLM 与一款小巧易用的“本地模型推理”工具 Ollama,并结合二者打造一个专属的本地 AI 助手。

DEVELOPERAA的博客 1411

soul聊天协议逆向

通过观察上面的CFG发现,该混淆符合以下逻辑,整体思路就是先查找主分发器,一般被引用次数最多的那个块就是主分发器,引用主分发器的块大概率是真实块,再使用unicorn模拟执行,遍历每一个分支,记录每一个块,如果某一个块是上次记录的块则也为真实块,无后继的块则为retn块,剩下的就是无用块。通过Frida Hook libc.so后发现,聊天协议走的是JAVA层的socket,然后Hook JAVA层相关函数得到如下调用堆栈。里面调用的函数不是很多,所以。不行不行,革命要彻底!

2503_90751789的博客 3211

AnythingLLM + Ollama,打造本地专属 AI 助手,大模型入门到精通,收藏这篇就足够了!(附教程)

在大语言模型(LLM)技术崭露头角并快速普及的当下,借助开源模型或云端 API 来打造智能助手早已成为热门话题。

2401_82469710的博客 1163

virtuoso根据原理图绘制版图并联接_virtuoso画原理图

Virtuoso Schematic Editor 电路仿真一、Virtuoso Schematic Editor 实验目的:掌握电原理图(schematic)设计输入方法。 [1]启动 IC Design 软件 启动 软件: 开机后运行......2.绘制原理图 新建工程后打开的是默认的原理图文件 SCHEMATIC1 PAG...存盘 完成原理图的绘制后,将原理图存盘. 三 . 用 Check...

weixin_33536190的博客 4144

BMW Standard Tools 宝马FSC工具套装下载

这是一款非常专业的一套宝马编码工具,懂行的人自然知道他的用处,不懂行的人,我解释再多也不会明白的,需要的拿去吧。软件名:BMW Standard Tools包含工具:BMW Coding Tool v2.50、change Language、CIC Mafia、Dr.Gini B021、EasyConnect、EDIABAS Konfigurator v1.1、EDIABAS Konfigurator v2.0.0、FSC-Tools_2.18、FSTool_v2_CarServer、INPA、ITool

Zj_arrow的博客 6998

搭建自己的专属AI——使用Ollama+AnythingLLM+Python实现DeepSeek本地部署

最近DeepSeek模型非常火,其通过对大模型的蒸馏得到的小模型可以较轻松地在个人电脑上运行,这也使得我们有机会在本地构建一个专属于自己的AI,进而把AI“调教”为我们希望的样子。本篇文章中我将介绍如何使用Ollama+AnythingLLM+Python实现DeepSeek的本地部署,并训练一个自己的专属AI。

BetrayArmy的博客 1万+

生成mm grounding dino的onnx模型并在x-anylabeling中使用

X-AnyLabeling 是一款cvhub开发的交互式自动标注工具,其基于AnyLabeling进行构建和二次开发,在此基础上扩展并支持了许多的模型和功能,并借助Segment Anything和YOLO等主流模型提供强大的 AI 支持。其最新版基于grounding dino可以实现开放词汇检测及生成掩码。2024年,MMDet 3.3.0提出了 MM-Grounding-DINO。

blanokvaffy的博客 1729

AnythingLLM + Ollama,打造本地专属 AI 助手

依托的强大知识库能力和Ollama的本地推理特性,我们能够在自己的电脑或服务器上,搭建起一套私有化的 AI 助手系统。它不仅可以回答你的各种问题,还能在回答过程中引用你所上传的专属资料,为你提供准确且贴合实际需求的回复。这样的本地化方案兼顾隐私、灵活与可玩性,对于想要深入探索开源大语言模型应用的个人或企业而言,无疑是一条值得尝试的道路。如果你也在寻找离线可用、经济实惠的解决方案,或是对“可完全掌控的 AI 助手”情有独钟,那么不妨亲手尝试一下这套组合,把你的想法从纸面付诸行动吧!

AI云极的博客 2592

多思计组实验实验三、存储器读写实验

实验三、存储器读写实验

qq_53089329的博客 3652

冲压机器人系列编程:ABB IRB 6700_(6).RAPID编程语言入门

主菜单:包含文件、编辑、视图、工具等常用操作。项目浏览器:显示当前项目的文件结构,包括机器人模型、程序模块等。图形界面:用于创建和编辑机器人的虚拟环境。RAPID代码编辑器:用于编写和编辑RAPID代码。仿真控制面板:用于控制仿真过程,包括启动、暂停、停止等。变量是存储数据的容器,可以通过变量名访问和修改其存储的数据。变量定义时需要指定其类型和名称。% 定义一个整数变量并赋初值% 定义一个实数变量,未赋初值函数定义时需要指定其返回类型和参数。num result;子程序类似于函数,但不返回值。

zhubeibei168的博客 1378

Ollama+AnythingLLM本地部署大模型DeepSeek,打造自己本地AI知识库

【喂饭教程】20分钟教会你本地部署DeepSeek-R1,并搭建自己的知识库(附Windows安装包+使用技巧),【AI】CherryStudio结合 Ollama 本地模型实现个人知识库,五分钟教你一键在WPS接入Deepseek,轻松配置API,实现智能对话、文档翻译等功能,全B站最用心的DeepSeek教程(没有之一),三分钟本地部署Qwen大模型,保姆级教程!超简单的部署教程,附安装包和微调文档!大模型如火如荼,DeepSeek异军突起,打造自己的AI知识库,学习大模型相关软件的使用和配合。

山塘小鱼儿的博客 1777

X线DR医学图像 --- DR医用滤线栅及摩尔纹详解 (二) 摩尔纹的产生机理

1,横向摩尔纹的表现 2,纵向摩尔纹的表现 3,摩尔纹在pitch = 143μm(注:pitch为采样间隔/周期)的FPD上的表现。 4,摩尔纹的危害(严重的影响了临床诊断) 5,摩尔纹对胸片肺部肺纹理的破坏 6,滤线栅的频率(滤线栅生产厂家的产品参数)。判断摩尔纹产生的重要依据之一 7,DR平板探测器的采样频率/空间极限分辨率 l.........

松下J27录放机 4981

本地快速搭建属于你的AI助手:Ollama+DeepSeek+AnythingLLM整合教程

本文将手把手教你用 Ollama、DeepSeek 与 AnythingLLM 快速搭建属于你的AI助手

唐可盐的专栏 1574

影楼精修-肤色统一算法解析

本文介绍了影楼精修中肤色统一算法的实现方案,并以像素蛋糕软件为例进行详细分析。肤色统一旨在通过调整人像照片中皮肤区域的颜色,使其看起来更加均匀一致。像素蛋糕软件提供了AI肤色统一和传统肤色统一两种功能,分别适用于不同需求。传统肤色统一算法通过皮肤分割、人脸检测、亮度统一和颜色统一等步骤,实现了对皮肤区域的精细调整。文章还提供了亮度统一的核心代码,并对比了传统算法与AI算法的效果,指出AI算法在自然度和亮度矫正方面表现更优。整体而言,本文为影楼精修中的肤色统一提供了实用的技术参考。

Trent1985的专栏 2068

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

超详细保姆教程:跟我学,用Ollama + Chatbox/AnythingLLm搭配DeepSeek从零搭建本地知识库

当今公司各部门受繁杂信息困扰,急需专属知识小助手。本文聚焦本地搭建知识库的 AI 教程,核心工具为 Ollama、Chatbox 或 AnythingLLm 及 DeepSeek。Ollama 便捷下载模型,筑牢运行根基;Chatbox 等能精准输出办公知识;DeepSeek 凭检索担 “智慧担当”。这教程利于学生党学习,更是职场人提效利器,依之操作可快速打造 AI 小助手,攻克难题、推动公司发展。

weixin_37991383的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

10分钟搞定,DeepSeek+Ollama+AnythingLLM 本地部署完全指南,打造专属知识库(附完整教程、ollama+anythingLLM文件下载)

10分钟搞定,DeepSeek+Ollama+AnythingLLM 本地部署完全指南,打造专属知识库(附完整教程、ollama+anythingLLM文件下载)

DEVELOPERAA的博客 2009

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: AnythingLLM、Dify 与 Open-WebUI:如何接入 Ollama,它们有何不同?
下一篇: AI大模型agent开发之基于知识库的聊天机器人
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值