手把手教你部署Dify:小白也能玩转大模型开发平台——打造你的私有AI助手,从零开始只需10分钟

Ollama 与 Dify:AI 应用开发的强强联合 随着大型语言模型(LLM)的快速发展,它们为 AI 应用开发提供了强大的功能和灵活性。然而,在本地环境中部署和管理 LLM 仍然是一项挑战。Ollama和 Dify 两个开源项目为解决这一挑战提供了强大的解决方案。 Ollama 是一个本地推理框架,允许开发人员轻松地在本地部署和运行 LLM,例如 Llama 3、Mistral 和 Gemma。Dify 是一个 AI 应用开发平台,提供了一套完整的工具和 API,用于构建、管理和部署 AI 应用。 本文将介绍Ollama和Dify的功能和优势,并展示如 阅读详情

一、Dify是什么?为什么选择它?

Dify 是一款开源的大语言模型(LLM)应用开发平台,star高达93k+,支持AI工作流编排、RAG(检索增强生成)、Agent构建等功能,即使非技术人员也能快速开发AI应用。其核心优势包括:

  • 多模型支持:集成deepseek、OpenAI、Llama3、通义千问等主流模型;

  • 可视化界面:通过拖拽式画布构建AI工作流,轻松实现复杂任务自动化;

  • 私有化部署:支持本地服务器或云端部署,数据安全可控;

  • 企业级功能:提供API、知识库管理、应用监控等工具,满足生产级需求。

dify官方:https://dify.ai/zh

github地址:

https://github.com/langgenius/dify


二、部署Dify的详细步骤

1. docker环境准备
  • 操作系统:推荐Linux(如Ubuntu/CentOS)或MacOS。

  • **安装docker 和 docker-compose:

 # Ubuntu示例(其他系统参考网页6)
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

详细的docker安装教程:

https://zhuanlan.zhihu.com/p/1889110468737610373

2. 一键部署Dify
# 克隆代码库

git clone https://github.com/langgenius/dify.git
cd dify/docker


# 配置环境变量
cp .env.example .env
# 可选:修改端口(避免冲突,如将 EXPOSE_NGINX_PORT改为 9060,默认是80)
vim .env  


# 启动服务

#如果版本是 Docker Compose V2,使用以下命令:
sudo docker compose up -d

#如果版本是 Docker Compose V1,使用以下命令:

sudo docker-compose up -d


# 查看容器运行的状态
sudo docker compose ps


图片

启动后访问 http://localhost:端口,首次登录需设置管理员账号。

例如我本地部署的:

访问:  http://127.0.0.1:9060/install

注册页面:

图片

登录页面:

图片

首页:

图片

3. 配置AI模型
  • 添加模型供应商:进入“设置→模型供应商”,选择OpenAI、deepseek等平台,输入API密钥;

  • 自定义工具:支持集成Google搜索、Stable Diffusion等50+工具。

4. 创建AI应用
  • 新建应用:点击“创建应用”,选择对话型或工作流类型;

  • 接入知识库:上传PDF/PPT等文档,构建私有知识库,提升回答准确性;

  • 测试与发布:通过调试界面验证功能,发布后可通过API或嵌入网页集成。

5. 高级功能扩展
  • Agent工作流:结合HTTP请求调用外部API,例如实现微信消息自动回复;

  • 企业级部署:通过亚马逊云科技等平台实现弹性扩展与安全加固。


三、常见问题解答

  • 打开网站,一直卡住不动,大概率部署失败常见的问题,docker版本太低,20版本以下的,会出现

        建议:升级到 Docker 20.10+ 或最新稳定版,已优化 Seccomp 策略兼容        性。 修改下面docker/docker-compose.yaml文件,启动容器时增加下面    的配置命令: security_opt: - seccomp:unconfined

  • sanbox 部署失败,可能缺少了 config.yaml,文件;

需要从git上,下载后,放进:挂载目录dify/docker/volumes/sandbox/conf/config.yaml ; 

git地址:

https://github.com/langgenius/dify/blob/main/docker/volumes/sandbox/conf/config.yaml

  • 知识库索引失败? 确保向量模型(如Milvus)已正确启动,并检查文件格式兼容性。


四、结语

Dify凭借其低门槛、高灵活性的特点,已成为大模型落地的首选工具。无论是个人开发者还是企业团队,都能通过它快速实现AI应用从概念到生产的转化。立即动手部署你的Dify,开启AI生产力革命!

 如何系统的去学习大模型LLM ?

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

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

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

与其焦虑……

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

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

基于此,我用做产品的心态来打磨这份大模型教程,深挖痛点并持续修改了近70次后,终于把整个AI大模型的学习门槛,降到了最低!

在这个版本当中:

第一您不需要具备任何算法和数学的基础
第二不要求准备高配置的电脑
第三不必懂Python等任何编程语言

您只需要听我讲,跟着我做即可,为了让学习的道路变得更简单,这份大模型教程已经给大家整理并打包,现在将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

​

一、LLM大模型经典书籍

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

五、AI产品经理大模型教程

在这里插入图片描述

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大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

​

一、轻松部署的大模型开发平台dify.ai 大模型dify.ai学习使用 阅读详情

相关推荐

Dify:可视化拖拽构建AI智能体,10分钟打造企业级应用

你是否曾想过,能否像搭积木一样,通过拖拽几个模块,就快速构建出一个能理解你业务、处理复杂逻辑的智能AI应用?比如,一个能自动分析周报并生成总结的助手,或是一个能根据用户问题检索内部知识库并给出精准回答的客服机器人。在过去,这需要你精通Python、熟悉LangChain等框架、理解向量数据库,甚至还要处理API调用和前后端部署,门槛极高。 但现在,一个名为 Dify 的开源平台正在改变这一切。它并非又一个简单的“AI包装器”,而是一个由国内团队打造的、 生产级的Agentic工作流开发平台 。其核心价值在于

weixin_29053577的博客 327

部署-玩转dify

部署-玩转dify

站在光里,而不是站在那里 6497

零代码30分钟构建游戏AI助手:Dify+RAG实战《三角洲行动》

检索增强生成(RAG)技术通过为大型语言模型提供精准的外部知识库,有效解决了模型幻觉和知识更新滞后问题。其核心原理是将文档向量化后存储,在用户提问时进行语义检索,并将相关片段作为上下文增强提示词,从而生成准确可靠的回答。这项技术极大提升了AI在垂直领域的实用价值,广泛应用于客服、教育、游戏等需要专业知识问答的场景。本文以构建《三角洲行动》游戏助手为例,深入剖析如何利用Dify这一低代码平台,无需编写Python或部署向量数据库,即可快速实现从知识库构建、智能体配置到应用发布的完整RAG工作流,为开发者提供高

weixin_29053073的博客 344

自建AI平台:一步步教你搭建Dify,使用Agent工作流并实现AI微信消息生成发送

Dify 官方地址:https://dify.ai/官方介绍:Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。

m0_59235945的博客 1万+

Dify本地部署全攻略:从零搭建开源AI应用开发平台

最近在探索AI应用开发平台时,很多开发者朋友都问过我一个类似的问题:“现在市面上有那么多AI工具,比如百度的‘扣子’(Coze),功能看起来也挺全的,为什么我们还要费劲去自己部署一个Dify呢?” 这确实是个好问题。无论是个人开发者想快速验证AI想法,还是企业团队希望构建稳定可控的AI应用,平台的选择都至关重要。Dify作为一个开源的LLM应用开发平台,以其强大的工作流编排、RAG(检索增强生成)能力和对私有化部署的友好支持,在开发者社区中获得了极高的关注。本文将从一个实践者的角度,为你深入剖析Dify的核

weixin_34332905的博客 474

5分钟搞定:用Node-RED和Dify打造你的第一个AI硬件控制Agent

本文详细介绍了如何利用Node-RED和Dify平台快速构建智能硬件控制系统,实现自然语言指令控制家居设备。通过5分钟实战教程,读者将学会搭建AI硬件控制Agent,从基础环境配置到场景联动,轻松打造个性化智能家居体验。

Apple的专栏 692

还在手写 RAG?用 Sealos 一键部署 Dify,轻松打造 AI 知识库问答机器人

还在手写 RAG,跟 LangChain 和向量数据库死磕?别卷了!这篇保姆级教程,手把手教你用 Sealos 一键部署开源神器 Dify,只需上传文档,就能在3分钟内拥有一个专属的 AI 知识库问答机器人。快来抄作业!

2501_91865929的博客 945

Dify系列课程 - 2.Dify官网介绍

今天我将向大家介绍一款强大的工具——Dify.AI。它不仅仅是一个工具,更是一个开源的、生产级的大语言模型应用开发平台。它的目标是让每一个团队,无论技术背景如何,都能轻松地构建、部署和迭代自己的AI应用。让我们一起探索它的魅力。

Angel_He的专栏 362

Dify+DeepSeek+MCP三件套:零门槛打造AI应用流水线,手把手实战教学!

三步搭建企业级AI开发平台:Dify+DeepSeek+MCP黄金组合 核心优势:无需算法背景,30分钟完成部署。Dify提供可视化工作流(支持拖拽式Prompt),DeepSeek国产大模型(128K上下文),MCP实现弹性扩缩容。 关键步骤: Docker一键部署Dify(5分钟) 连接DeepSeek API(10分钟) MCP部署模型实例(15分钟) 四大应用场景:智能客服、代码生成、合同审核、数据分析看板,均提供案例代码。性能优化后延迟降低83%(2.3s→0.4s),并发提升10倍。 企业级方案

霍格沃兹测试学院的博客 902

告别OpenAI API调用:手把手在本地CPU/GPU上部署fast-whisper中文语音识别模型

本文详细指导如何在本地CPU/GPU上部署fast-whisper中文语音识别模型,摆脱对OpenAI API的依赖。从环境准备、模型获取与优化,到CPU/GPU环境的具体部署步骤和性能优化技巧,全面覆盖本地化语音识别的实现方案,帮助开发者提升效率并保障数据隐私。

weixin_29988907的博客 309

微机原理课程设计-模拟十字路口交通信号灯

一、设计任务描述 1.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2 设计要求 控制LED灯,按照十字路口红绿灯的原理亮灭显示: (1) 东西方向车辆放行x秒...

Learning_is_endless的博客 2万+

Dify + 魔搭社区:10分钟打造你的全能AI生活助手(含高德地图/美食推荐配置)

本文详细介绍了如何利用Dify的低代码平台与魔搭社区的MCP服务,快速构建一个集成了高德地图、美食推荐、新闻搜索和LeetCode刷题等功能的AI生活助手。通过可视化的Chatflow工作流编排和标准化的MCP协议,开发者无需复杂编码,即可在10分钟内实现模块化、可扩展的智能体应用,大幅降低AI应用开发门槛。

7z8x2c4v6b9的博客 651

生信入门(六)——单细胞分析(Seurat)

生信入门(六)——单细胞分析(Seurat) 文章目录生信入门(六)——单细胞分析(Seurat)一、数据导入1、数据来源2、数据导入二、标准预处理1、QC和选择细胞进行进一步分析2、规范化数据3、识别高度可变的特征(特征选择)4、缩放数据三、主成分分析(PCA)1、线性降维2、确定数据集的“维度”四、聚类细胞五、非线性降维(UMAP/tSNE)六、寻找差异表达的特征(簇生物标志物) 一、数据导入 1、数据来源 点击此处下载数据 数据说明:分析10X Genomics提供的外周血单细胞(PBMC)数据集,有

羊羊的博客 6万+

【必学收藏】8大智能体平台全解析:从零开始构建你的AI助手

简单理解:它是一整套用于**创建、运行和管理AI智能体(AI Agent)**的系统,能够通过程序开发或零代码、低代码方式完成特定场景的功能。首先区分一下智能体和聊天机器人智能体 ≠ 聊天机器人。理解你的自然语言指令(靠大模型)检索知识、调用API、执行任务(靠工具系统)拥有“记忆”和“推理能力”可被集成到产品或业务流程中一个智能体平台或框架通常包含:💬 对话/推理核心(大模型)📚 知识库(RAG)🧩 工具调用(API、数据库、插件等)🔁 工作流(任务逻辑编排)

weixin_72959097的博客 1740

win10安装openvpn客户端

进入C:\Program Files\TAP-Windows\bin目录,然后右键用管理员权限执行addtap.bat文件,此文件执行会创建一个网卡。链接:https://pan.baidu.com/s/1KAifTiP7qp1i5ZkfdnfwkA。4.2 进入安装目录的config下新建一个文件夹,将证书文件全部挪进去(不移动.ovpn文件)3.4 将拿到的ssl认证文件放入安装目录的config目录下。然后修改ovpn文件 “./”代表当前路径,第二个链接重复。3.1 一直下一步到这里打上勾。

qq_36200932的博客 3万+

Windows下Anaconda和PyTorch深度学习环境完整安装配置教程

本文详细介绍了在Windows系统下安装配置PyTorch深度学习环境的完整流程。主要内容包括:硬件环境检查(确认GPU支持)、Anaconda环境管理系统的安装与配置、虚拟环境的创建与管理方法、以及PyTorch及其相关组件的安装指南。特别强调了版本兼容性选择策略(如CUDA版本的确定)、显卡驱动更新、使用Anaconda创建隔离的PyTorch专用环境等关键步骤。无论是使用CPU还是GPU版本,读者都能按照教程快速搭建稳定的PyTorch开发环境,为深度学习项目打下坚实基础。

FJN110的博客 974

5分钟快速上手:如何用Dify工作流打造你的专属AI助手?

### 1. 环境准备与项目获取 首先,你需要准备一个可运行的Dify环境。最简单的方式是使用云服务一键部署: ```bash # 克隆项目到本地 git clone https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow.git cd Awesome-Dify-Workflow ``` 如果你选择本地部署,可以参考Dify官

gitblog_00670的博客 97

基于Matlab生成并可视化多架飞机轨迹仿真(附源码)

这使我们可以轻松地对直线和恒定转弯进行建模,并具有额外的自由度,可以在直线段和曲线段之间平滑过渡。同样,空气中的物体会经历重力的影响,遵循抛物线(二次)路径。需要更多的航点来适应这些变化,但是轨迹的其余部分需要更少的点。第三个轨迹,如下所示,代表了一架速度更高的飞机。它由两个恒定的转弯组成,飞机在第二个转弯的中间减速。一旦知道(并设置了)物体穿过空间的物理路径,物体的速度作为行进距离的函数就通过三次埃尔米特插值来确定。在此示例中,学习了内部使用的插值符背后的概念,并展示了如何使用少量航点重现场景。

珞瑜的博客 5466

如何在5分钟内用Dify工作流库打造你的专属AI助手?终极解决方案揭秘

你是否曾经为AI应用开发而头疼?面对复杂的代码编写、繁琐的配置流程,你是否渴望有一个开箱即用的解决方案?现在,一个神奇的工具库正在改变这一切——**Awesome-Dify-Workflow**,这个项目为你提供了超过50个精心设计的Dify工作流,让你像搭积木一样快速构建强大的AI应用。 想象一下,你只需要几分钟时间,就能拥有一个专业的翻译助手、一个智能的行程规划师,甚至是一个支持微信支付的小

gitblog_01153的博客 288

文献综述三大痛点用AI轻松解决!借助Gemini 3 Pro搞定检索难、阅读慢、框架乱问题(附 AI 提示词)

4)“漏斗式”结构:先介绍宏观领域的研究现状,再缩小范围,聚焦于与你课题直接先关的子领域,深入探讨与你研究变量直接相关的文献, 指出前人没做过、没做全或结论有矛盾的地方,再顺势提出你的研究课题,这种结构逻辑最清晰,能直接引导读者发现你研究的必要性。想要有针对性的搜到相关文献,必须先把模糊的研究题目拆解成精准的检索语言,这个时候就需要建立一个关键词矩阵,如核心词、同义词、学术术语、上下位词,以及对应的英文表达。请围绕【我的研究主题/关键词】,检索近5年发表的高被引的中英文文献,优先选择顶刊综述/论文。

智能AI让学术科研更容易 277

MCAL中MCU的配置

MCAL配置中MCU配置,PLL计算配置,系统时钟以及各模块参数配置

dhyw12399999的博客 3796

本地部署大模型:从概念到实战,手把手教你打造私有AI生产力

大语言模型(LLM)作为人工智能领域的核心技术,其部署方式直接关系到应用的可控性与成本。从技术原理上看,模型推理依赖于庞大的参数计算,传统云端API虽然便捷,但在数据隐私、服务稳定性和定制化需求方面存在局限。本地部署通过将模型运行在自有硬件上,实现了数据不出域、服务自主可控的核心技术价值,尤其适用于对数据安全有严格要求的金融、医疗、法律等场景,以及需要7x24小时稳定服务或深度模型微调的企业应用。当前,借助 **GGUF量化格式** 和 **Ollama** 等高效工具,即使在消费级GPU上运行7B、13B

weixin_33778544的博客 537

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

如何用Dify工作流宝库在30分钟内打造你的AI应用生产线?

还在为每个AI应用都要从零开始设计而烦恼吗?当别人已经用现成模板快速搭建智能翻译系统时,你还在重复编写相似的提示词。当别人已经部署了数据分析工作流时,你还在调试复杂的代码逻辑。今天,我要向你展示一个**零基础快速上手的AI应用开发秘籍**——通过Awesome-Dify-Workflow项目,让你像搭积木一样轻松构建专业级AI应用。 ## 你的AI应用开发困境:重复造轮子的痛苦 想象一下这样的

gitblog_00278的博客 534

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为云Flexus+DeepSeek征文 | 从零开始搭建Dify-LLM应用开发平台:华为云全流程单机部署实战教程

华为云Flexus+DeepSeek征文 | 从零开始搭建Dify-LLM应用开发平台:华为云全流程单机部署实战教程

m0_73550834的博客 1419

深度学习工具包 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")

华为云Flexus+DeepSeek征文|深剖如何从部署到利用Bocha·AI Search插件工作流搭建:​Browser SimuSearcher ·网行者

本次评测,我将以一名开发者的视角,亲身体验从零开始在华为云上部署并使用 Dify 的全过程。我们将一同探索,这个被寄予厚望的平台,究竟是如何将“分钟级上线”从口号变为现实?它在构建智能体(Agent)方面展现了多大的潜力?它又将如何赋能企业,加速其在智能化赛道上的驰骋?让我们即刻启程,揭开华为云 Dify 的神秘面纱~

月亮永悬不落,剑指巅峰 2359

Dify+Stable Diffusion实战:5分钟打造你的AI图片生成小助手(附免费额度攻略)

本文提供了一份快速打造AI图片生成助手的实战教程。通过结合Dify平台与Stable Diffusion API,用户可在5分钟内构建可视化工作流,实现零代码AI图片生成。教程重点介绍了如何获取并使用免费API额度,并分享了优化提示词、设计智能对话逻辑等进阶技巧,帮助初学者低成本、高效率地体验AI创作。

weixin_29041195的博客 252
上一篇: 一文读懂:LLM大模型RAG(附教程)
下一篇: 后悔没早点读!这本 从零构建大模型 让我彻底搞懂大模型构建的每一步!
Llama-Turbo
博客等级 码龄4年 9901粉丝 2024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值