DeepSeek + LangGraph + Chat UI:轻松搭建本地智能助手

从小白到专家:DeepSeek 模型硬件配置完全指南 DeepSeek是由深度求索(DeepSeek)推出的一系列大语言模型,涵盖从轻量级到超大规模的不同版本。高效性:优化了推理和训练效率,适合多种应用场景。灵活性:支持从单机到分布式集群的部署方式。多场景适配:适用于文本生成、代码补全、对话系统等任务。为了充分发挥DeepSeek模型的性能,合理的硬件配置至关重要。以下是针对不同规模模型的具体硬件需求。 阅读详情
AI摘要

本文介绍了利用DeepSeek API、LangGraph和Agent Chat UI构建本地智能助手的方法,包括环境准备、启动LangGraph、部署Agent Chat UI和接入DeepSeek API等步骤。还分享了大模型AI的学习路径,涵盖初阶应用、高阶应用、模型训练和商业闭环四个阶段,并提供了免费学习资料。

介绍

本文将介绍如何利用 DeepSeek API、LangGraph 和 Agent Chat UI,快速构建一个本地运行的智能助手。通过本文的指导,你将学会如何启动 LangGraph、部署 Agent Chat UI,并接入 DeepSeek API,最终打造一个功能强大且完全本地化的个人助手。无论你是开发者还是技术爱好者,都可以轻松上手,享受本地化智能助手带来的便利。

环境准备

  • conda
  • Python >= 3.11
# 使用conda创建python环境
conda create -n langgraph python=3.12

# 激活环境
conda activate langgraph

# 下载依赖
pip install langchain-core langgraph

pip install "langgraph-cli[inmem]" --upgrade

DeepSeek

访问DeepSeek开放平台 https://platform.deepseek.com/ ,刚注册的用户会送几块钱额度。也可以充值。api调用费用很低。

进入https://platform.deepseek.com/api_keys 创建API key。

注意:API Key需要保密,记得不要提交到GitHub哦。

LangGraph

下载一个LangGraph Template项目

git clone https://github.com/langchain-ai/new-langgraph-project.git

修改配置文件

cp .env.example .env

因为我们使用的是DeepSeek API,所以需要配置 DEEPSEEK_API_KEY(上一步创建的DeepSeek API Key)

# To separate your traces from other application
LANGSMITH_PROJECT=new-agent

# The following depend on your selected configuration

## LLM choice:
# ANTHROPIC_API_KEY=....
# FIREWORKS_API_KEY=...
# OPENAI_API_KEY=...

DEEPSEEK_API_KEY=your-deepseek-api-key

修改代码

src/agent/state.py

from __future__ import annotations

from typing_extensions import TypedDict

from dataclasses import dataclass
from langchain_core.messages import AnyMessage
from langgraph.graph.message import add_messages
from typing import Annotated


@dataclass
class State(TypedDict):
    messages: Annotated[list[AnyMessage], add_messages]

src/agent/configuration.py

"""Define the configurable parameters for the agent."""

from __future__ import annotations

from dataclasses import dataclass, fields
from typing import Optional

from langchain_core.runnables import RunnableConfig


@dataclass(kw_only=True)
class Configuration:


    model_name: str = "deepseek-chat"

    @classmethod
    def from_runnable_config(
        cls, config: Optional[RunnableConfig] = None
    ) -> Configuration:
        """Create a Configuration instance from a RunnableConfig object."""
        configurable = (config.get("configurable") or {}) if config else {}
        _fields = {f.name for f in fields(cls) if f.init}
        return cls(**{k: v for k, v in configurable.items() if k in _fields})

src/agent/graph.py

from typing import Any, Dict

from langchain_core.runnables import RunnableConfig
from langgraph.graph import StateGraph
from langchain_deepseek import ChatDeepSeek
from agent.configuration import Configuration
from agent.state import State

model = ChatDeepSeek(
    model="deepseek-chat",
    temperature=0,
    max_tokens=None,
    timeout=None,
    max_retries=2,
)

def call_model(state, config):
    response = model.invoke(state["messages"])
    # We return a list, because this will get added to the existing list
    return {"messages": [response]}


# Define a new graph
workflow = StateGraph(State, config_schema=Configuration)

# Add the node to the graph
workflow.add_node("call_model", call_model)

# Set the entrypoint as `call_model`
workflow.add_edge("__start__", "call_model")

# Compile the workflow into an executable graph
graph = workflow.compile()
graph.name = "New Graph"  # This defines the custom name in LangSmith

接下来就可以启动项目了:

# 安装依赖
pip install -e .

#启动项目
langgraph dev

img

img

Agent Chat UI

下载agent-chat-ui项目

git clone https://github.com/langchain-ai/agent-chat-ui.git

cd agent-chat-ui

# 安装依赖
pnpm install

# 启动项目
pnpm dev

img

访问http://localhost:5173,连接langgraph http://127.0.0.1:2024

![img](https://mmbiz.qpic.cn/sz_mmbiz_png/90AkyGNbg2XPLibusGczN24Ouv4hokFJcI6mgWr0bWibib11yhefrd13GmvudGej2ZkBZRJYju5B06DIhNRl7Nu5Q/640?wx_fmt=png&from=appmsg)
![img](https://mmbiz.qpic.cn/sz_mmbiz_png/90AkyGNbg2XPLibusGczN24Ouv4hokFJc0iaVsdiarnskpicKqHkVaYYWUuyn274fgDiaquztJvODLq6ednL3NTtuKw/640?wx_fmt=png&from=appmsg)
![img](https://mmbiz.qpic.cn/sz_mmbiz_png/90AkyGNbg2XPLibusGczN24Ouv4hokFJcDuR9fwFtuibZkPK7WBSlmXLBAzBxOjGCYg7YXplhaDqmQibhdp4kFG3w/640?wx_fmt=png&from=appmsg)
总结

通过本文的详细讲解,你已经掌握了如何使用 DeepSeek API、LangGraph 和 Agent Chat UI 快速构建一个本地化的智能助手。从环境准备到 LangGraph 的启动,再到 Agent Chat UI 的部署和 DeepSeek API 的接入,每一步都为你提供了清晰的指导和实用的代码示例。

本地化智能助手的优势显而易见:它不仅能够保护你的数据隐私,还能在网络不稳定时提供稳定的服务。更重要的是,你可以根据自己的需求对助手进行定制和扩展,打造一个真正属于你的智能助手。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

构建国产化AI Agent工作流:Dify+DeepSeek+LangGraph实战 大模型Agent是当前企业智能化落地的核心技术形态,其本质是将语言模型与工具调用、流程编排、状态管理能力深度集成。原理上依赖于提示工程、函数调用(Function Calling)、有向无环图(DAG)编排等关键技术,技术价值在于实现多步骤推理、跨系统协同与错误自恢复。典型应用场景包括智能客服、自动化审批、学情分析等需长上下文理解与业务系统联动的领域。本文聚焦‘类GPT-5体验’的真实落地路径,基于Dify低代码平台、DeepSeek国产大模型API及LangGraph流程引擎,提供可复现的自主可控AI工作 阅读详情

相关推荐

Windows本地部署DeepSeek-V4:从硬件选型到Agent平台搭建全指南

大语言模型(LLM)的本地部署是当前AI工程实践中的关键技术方向,其核心原理在于将预训练好的模型参数部署到本地服务器或高性能PC上,通过推理框架进行高效计算。这项技术的核心价值在于实现数据完全私有化、避免持续性的云服务费用,并支持深度定制化集成。在应用场景上,本地部署特别适合对数据安全有严格要求的金融、医疗、政务等行业,以及需要将AI能力与内部工作流深度结合的中小团队。本文聚焦于在Windows环境下,以极具性价比的硬件方案(如RTX 4090),通过WSL2和vLLM等工具,解决传统Linux部署的复杂性

weixin_33847182的博客 350

本地部署DeepSeek大模型电脑配置推荐

针对本地部署DeepSeek大模型的配置需求,需根据模型规模(如7B/13B/70B参数)和量化方案进行区分。

huang9604的博客 3万+

基于LangChain与FastAPI构建Unity C#代码审查智能体:从原理到工程实践

在软件工程领域,代码审查是保障代码质量、统一团队规范的关键实践。其核心原理在于通过系统化的检查,识别代码中的缺陷、性能隐患与设计问题,从而提升软件的可维护性与可靠性。传统的人工审查成本高昂,而静态分析工具对特定框架(如Unity引擎)的适配往往有限。随着大语言模型(LLM)与智能体(Agent)技术的发展,结合其强大的代码理解与推理能力,为自动化、智能化的代码审查提供了新的技术价值。通过构建具备工具调用与自主决策能力的智能体,可以模拟专家经验,7x24小时提供上下文相关的优化建议。本文以Unity C#代码

weixin_30727835的博客 467

TensorFlow相关组件的安装

TensorFlow相关组件的安装

AAI666666的博客 3934

DeepSeek R1本地化部署与联网功能实战指南:从零搭建智能对话系统

在人工智能技术快速发展的今天,如何将先进的对话模型DeepSeek R1部署到本地环境并赋予其联网能力,成为许多开发者和企业关注的重点。本文将深入讲解完整的本地化部署流程,并通过实例代码演示如何为模型添加实时网络访问功能。

理论都是虚的,代码才是王道。 7万+

未来已来?2026最新国内15家AI大模型应用盘点(附体验网址,持续更新)

未来已来?国内15家AI大模型盘点及体验网址,一起来看看吧!

Code_流苏:在代码中寻诗意,在实践中觅真知 11万+

部署deep seek需要什么样的硬件配置?

部署DeepSeek(或其他类似的大语言模型)的硬件配置需求取决于具体场景(如推理、微调、训练)、模型规模(参数量)、并发请求量以及性能要求。使用量化(4/8-bit)、模型并行(Tensor Parallelism)、流水线并行等技术降低资源需求。:70B模型需2-4张A100(80GB)进行推理,或使用量化技术(如GPTQ/GGUF)降低显存需求。:2-4张显存≥40GB的显卡(如NVIDIA A100 40GB/80GB、H100):NVMe SSD ≥ 512GB(模型文件约占用20-30GB)

5万+

2026年AI Agent开发实战指南:从LangGraph原理到多智能体系统架构

AI Agent作为大模型应用开发的核心技术,其本质是一个具备自主决策能力的智能体系统。其工作原理基于状态机模型,通过维护内部状态并根据环境反馈循环执行“思考-行动-观察”过程,从而实现复杂任务的自动化处理。这一技术价值在于将大语言模型的推理能力与外部工具、数据源相结合,构建出可执行实际任务的智能系统。在应用场景上,AI Agent广泛应用于智能客服、自动化工作流、代码生成助手、数据分析代理等领域。随着技术栈演进,以LangGraph为代表的框架已成为构建有状态、可编排Agent的事实标准,而Ollama等

weixin_34253126的博客 469

APatch 深度指南:Android 内核补丁 Root 方案,从安装、模块到排错一次讲清

APatch 是一款 Android 内核补丁与系统级 Root 方案:它直接修补 Linux 内核而非改动 ramdisk,不需要内核源码,只需要设备原本的 boot 镜像。无论你是想摆脱刷机门槛的普通用户,还是想在内核空间跑代码的开发者,这份指南都能帮你把安装、模块管理和故障恢复一次弄明白。 ## 一句话看懂 APatch:它和 Magisk、KernelSU 差在哪 先给结论:APatc

gitblog_00908的博客 258

《YOLOv8实例分割实战:训练自己的数据集 》(视频课程)

本课程将手把手地教大家使用labelme标注和使用YOLOv8训练自己的数据集,完成一个多目标实例分割实战项目。

bai666ai的博客 790

手把手教你用运放搭建方波三角波发生器(附Multisim仿真文件)

本文详细解析了使用运算放大器搭建方波和三角波发生器的核心原理与设计步骤。通过剖析迟滞比较器与积分器的联动机制,指导读者进行电路设计、元件选型,并借助Multisim仿真进行参数调优与波形优化。文章提供了从理论分析、虚拟仿真到实物焊接调试的完整实践指南,并附有仿真文件,帮助硬件爱好者与初学者深入掌握这一经典模拟电路设计。

weixin_29165725的博客 639

LangGraph实战:构建多智能体RAG问答系统的状态驱动工作流

在构建复杂AI应用时,工作流编排是连接大语言模型与业务逻辑的关键技术。其核心原理在于将任务分解为可管理的步骤,并通过状态机控制执行流程,从而提升系统的可维护性和扩展性。这一技术价值在于能够处理需要多步骤协作、条件分支和循环的复杂场景,例如智能客服、文档分析和自动化决策等。通过引入有向图的概念,开发者可以清晰地定义节点行为和状态流转,实现模块化设计。本文聚焦于LangGraph的StateGraph机制,结合多智能体(Multi-Agent)和检索增强生成(RAG)技术,详细展示了如何从零构建一个可落地的工业

weixin_34112181的博客 464

WhatsApp网页版扫码分析

扫码登录本质上是WhatsApp的多设备登录,设备之间可以独立运行,那么当我们首次通过WhatsApp扫码登录二维码时,到底发生了那些事情?交换了那些数据?

SocialMarketing的博客 5230

基于LangChain与LangGraph的多智能体系统实战:从零构建自动化报告生成服务

多智能体系统(Multi-Agent System)是一种通过多个具备特定角色与能力的智能体(Agent)协同工作,以解决复杂问题的技术范式。其核心原理在于将单一大型语言模型(LLM)的能力边界进行扩展,通过任务分解、专业化工具调用与状态化的工作流编排,实现超越单个模型的复杂逻辑处理能力。这一架构的技术价值在于显著提升了AI应用处理多步骤、多专业领域任务的自动化水平与可靠性。其典型的应用场景包括自动化报告生成、复杂决策支持、智能客服团队以及业务流程模拟等。本文将以一个具体的“自动化周报生成系统”为例,实战演

weixin_34326558的博客 322

BEVFusion实战:从零搭建LiDAR-Camera融合的3D目标检测环境(附避坑指南)

本文提供了BEVFusion实战指南,详细讲解如何从零搭建LiDAR-Camera融合的3D目标检测环境。内容涵盖环境配置、数据预处理、模型训练与性能优化等关键步骤,并附有实用的避坑技巧,帮助开发者高效部署这一先进的BEV感知算法。

p4q5r6s7t的博客 514

用FSL的eddy_topup pipeline完整处理DTI数据:从原理到实战,搞定涡流和磁化率畸变

本文详细介绍了如何使用FSL的eddy_topup pipeline完整处理DTI数据,解决涡流和磁化率畸变问题。从原理到实战,涵盖了数据格式转换、脑提取、b0图像处理等关键步骤,并提供了acqparams.txt配置和eddy命令的详细解析,帮助研究人员高效完成DTI数据校正。

weixin_29235525的博客 283

【AI智能体】Cursor 全能AI编程助手从零部署到企业级实战:效率提升10倍,我用它一周搞定了一个完整AI Agent项目!

2026年,AI编程工具彻底改变开发者日常。Cursor作为VS Code的AI增强版,集成多模型(DeepSeek、Claude、Grok等),支持自然语言生成代码、项目级理解、Agent工作流自动化。本文手把手保姆级教程,从安装配置到实战构建电商智能助手,附完整代码和避坑指南。读完你也能一天顶过去一周!

自己学习的东西,随便总结总结,希望能帮助更多的人 653

【uni-app】PDA扫码枪获取扫码数据APP(通俗易懂),聚焦频繁弹软键盘输入法等各种坑完美解决方法,附完整代码

uniapp PDA扫码枪获取扫码数据APP(通俗易懂),频繁弹软键盘等各种坑完美解决方法

coderYYY的博客 7418

本地AI Agent开发实战:从LLM部署到智能体循环构建

大语言模型(LLM)作为人工智能的核心技术,通过模拟人类语言理解和生成能力,为构建自主智能系统提供了基础。其工作原理基于Transformer架构的海量参数训练,能够根据上下文进行推理和决策。在工程实践中,LLM的价值在于能够作为智能体的“大脑”,驱动其完成复杂任务。通过结合工具系统(Tool System)和智能体循环(Agentic Loop),LLM可以突破纯文本的局限,操作文件、调用API,实现自动化工作流。这种技术组合在个人助理、数据分析、自动化运维等场景中具有广泛应用前景。本文聚焦于**本地部署

weixin_30825199的博客 403

Unity3D实现视频和模型融合效果

在Unity中,视频和3D模型融合通常涉及到将视频表面内嵌到3D场景中。视频不影响模型的展示, 这可以通过使用Shader和Texture来实现。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。下面就让我们进入正文吧!提示:以下是本篇文章正文内容,下面案例可供参考本次介绍的就是视频和模型融合的实现,以后有其他的需要添加的会继续添加不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒。

心疼你的一切博客 5357

成功解决AttributeError: ‘ImageDraw‘ object has no attribute ‘textsize‘

​ 成功解决AttributeError: 'ImageDraw' object has no attribute 'textsize' 目录 解决问题 解决思路 解决方法 解决问题 AttributeError: 'ImageDraw' object has no attribute 'textsize' 解决思路 属性错误:'ImageDraw'对象没有属性'textsize' 解决方法 最新的Pillow 10.0.0 版本已经删除了这个函数,导致两个库(Pillow 、wordc

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4780

AI Agent开发实战:从传统应用到智能体范式的技术转型指南

“AI 将取代 90% 的 App”——这个观点最近在技术圈和产品圈流传甚广。乍一听,这像是一个博人眼球的标题党,但如果你深入思考一下自己手机里那些“食之无味,弃之可惜”的 App,或许会发现,这个判断背后指向的,是 AI 正在引发的一场应用形态的根本性变革。 我们不是在讨论 AI 会“杀死”所有 App,而是说,大量功能单一、交互固化、数据孤岛式的传统 App,其存在价值将被更智能、更自然、更统一的 AI 交互范式所消解。过去,我们为了查天气、订餐厅、记笔记、做翻译,需要下载并学习使用不同的 App。未来

weixin_30345577的博客 472

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

PaiAgent 企业级 AI 工作流可视化编排平台:双引擎架构、Skills 技能系统与实战部署指南

PaiAgent 是一个基于 Spring Boot 3.4.1 + Java 21 + React 18 的企业级 AI 工作流可视化编排平台,通过拖拽式界面即可完成多模型、多工具节点的组合调度。本文以项目根目录 [README.md](https://link.gitcode.com/i/f45096c76f91847d99f4ead57a9a8316) 为主线,结合后端引擎、LangGrap

gitblog_00822的博客 329

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

本地化Claude Code:开源复刻代码库理解与PR生成

代码理解与智能编程助手是现代软件工程的核心能力,其本质是将大语言模型与代码语义分析、向量检索、任务编排和自动化验证深度结合的技术体系。原理上依赖AST解析实现结构化代码切分,通过轻量嵌入模型(如bge-m3)构建可检索的向量知识图谱,并以状态化Agent(如LangGraph)驱动安全可控的工具调用与多文件协同编辑。该技术显著提升开发效率、保障代码质量、强化合规审计能力,广泛应用于SaaS研发、金融科技中台及AI基础设施团队的日常编码、CR辅助与PR自动化场景。本文聚焦于不依赖Anthropic商业服务,纯

aigui1439的博客 394

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

一次接入多家AI:Arbigent支持OpenAI、Gemini、Claude与本地模型的配置指南

Arbigent 是一个面向 Android、iOS 与 Web 应用的 **AI Agent 测试框架**,用自然语言描述测试目标,即可让 AI 在真机或模拟器上自动完成操作。它的一大优势是「一套框架、多家 AI 自由切换」——既能接入 OpenAI、Gemini、Anthropic(Claude)等云端大模型,也能通过 OpenAI 兼容接口连接 Ollama 等本地模型。本文将带你一次性配好

gitblog_01013的博客 235
上一篇: 42.8K+ Star!MetaGPT:一个多智能体框架,模拟一个软件公司的运作,包括产品经理、架构师、项目经理和工程师等角色
下一篇: LangGraph+MCP+Ollama:打造强大的多智能体聊天机器人
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值