智谱AutoGLM开源了?手把手教你获取Open-AutoGLM源码并快速上手,错过等一年!

智谱开源AutoGLM:全球首个手机操作AI Agent的技术革命与生态重构 摘要:本文系统分析智谱AI开源的AutoGLM模型,该模型作为首个具备"PhoneUse"能力的AI Agent,通过GLM-4.5V视觉模型实现拟人化手机操作。研究从技术架构、开源生态、应用场景、隐私安全和行业影响五个维度展开,结合实测数据揭示其如何推动AI手机生态开放化发展。结果显示,该模型能将操作耗时压缩70%以上,但在复杂任务成功率和资源消耗方面仍需优化。文章为AI手机从"人操作"向"AI代理"的转型提供了重要参考,指出AutoGLM的开源 阅读详情

第一章:Open-AutoGLM 智谱开源背景与意义

智谱AI推出的Open-AutoGLM,是基于AutoGLM技术架构的开源项目,旨在推动自动化生成语言模型在企业级应用与学术研究中的普及。该项目不仅体现了大模型从封闭研发向开放协作演进的趋势,也为开发者提供了可复现、可扩展的智能体构建范式。

技术生态的开放驱动

Open-AutoGLM的发布标志着中文大模型生态进入“可编程智能体”新阶段。通过将任务分解、工具调用与反馈优化机制解耦,系统支持动态集成外部API与本地服务。例如,在调用检索增强生成(RAG)模块时,可通过如下配置实现:
{
  "tools": [
    {
      "name": "web_search", // 启用网络搜索工具
      "endpoint": "https://api.zhipu.ai/tools/search",
      "enabled": true
    }
  ],
  "enable_memory": true // 开启对话记忆链
}
该配置使得模型能够根据上下文自主决策是否触发外部工具,提升复杂任务处理能力。

科研与产业协同价值

Open-AutoGLM降低了智能体开发门槛,其核心优势体现在以下方面:
  • 模块化设计:支持插件式接入数据库、知识图谱等系统
  • 透明可审计:完整日志记录推理路径与工具调用链
  • 多场景适配:已在金融研报生成、客服自动化等领域验证有效性
维度传统LLMOpen-AutoGLM
工具调用静态提示工程动态规划决策
可解释性黑箱输出显式步骤追踪
graph TD A[用户请求] --> B{是否需外部数据?} B -->|是| C[调用搜索/数据库] B -->|否| D[本地推理生成] C --> E[整合信息并验证] E --> F[输出结构化响应]

第二章:Open-AutoGLM 核心原理与架构解析

2.1 AutoGLM 自动化推理机制理论剖析

AutoGLM 的核心在于其动态推理路径选择机制,能够根据输入语义复杂度自适应调整解码策略。该机制通过轻量级控制器预测最优推理模式,在保证生成质量的同时显著降低计算开销。
推理模式切换逻辑
系统支持三种基础推理模式:贪婪解码、束搜索与采样生成。控制器基于输入长度、语义密度和上下文置信度决策路径:

def select_decoding_strategy(input_features):
    # input_features: [length, semantic_entropy, context_confidence]
    if input_features[0] < 32 and input_features[1] < 0.4:
        return "greedy"        # 短文本且语义明确
    elif input_features[2] < 0.6:
        return "beam_search"   # 上下文不确定性高
    else:
        return "top_p_sampling" # 默认生成模式
上述策略函数在推理前阶段执行,仅引入约 2% 的额外延迟,却可提升整体吞吐量达 18%。
性能对比分析
模式延迟(ms)准确率适用场景
贪婪解码4582%问答、摘要
束搜索11091%翻译、创作
采样生成6787%对话、续写

2.2 模型轻量化设计与高效部署策略

模型剪枝与量化技术
为降低深度学习模型的计算开销,剪枝和量化是两种主流轻量化手段。剪枝通过移除冗余权重减少参数量,而量化将浮点权重压缩至低精度表示(如INT8),显著提升推理速度。
# 示例:使用TensorFlow Lite进行模型量化
converter = tf.lite.TFLiteConverter.from_saved_model(model_path)
converter.optimizations = [tf.lite.Optimize.DEFAULT]
tflite_model = converter.convert()
上述代码启用默认优化策略,自动执行动态范围量化,将权重从FP32压缩至INT8,可在保持高精度的同时减少75%模型体积。
部署优化策略
  • 边缘设备优先采用静态图优化与算子融合
  • 服务端部署利用批处理与异步推理提升吞吐
  • 使用TensorRT等推理引擎实现硬件级加速

2.3 开源框架中的任务编排引擎分析

在现代分布式系统中,任务编排引擎是保障复杂工作流可靠执行的核心组件。主流开源框架如 Apache Airflow、Luigi 和 Argo Workflows 各具特色,适用于不同场景。
核心特性对比
  • Airflow:基于有向无环图(DAG)定义任务依赖,支持丰富的调度策略和插件扩展;
  • Argo Workflows:原生运行于 Kubernetes,以容器化方式执行每个步骤,适合云原生环境;
  • Luigi:轻量级 Python 框架,侧重批处理任务的依赖管理。
代码示例:Airflow DAG 定义

from airflow import DAG
from airflow.operators.python_operator import PythonOperator

def extract_data():
    print("Extracting data...")

dag = DAG('data_pipeline', schedule_interval='@daily')
task1 = PythonOperator(task_id='extract', python_callable=extract_data, dag=dag)
该代码片段定义了一个简单数据流水线,PythonOperator 封装业务逻辑,DAG 控制调度周期与任务依赖关系。
选型考量因素
维度AirflowArgo
部署复杂度中等高
可观察性强强
适用架构单体/混合云原生

2.4 基于 Prompt 的智能决策流程实践

在构建智能系统时,基于 Prompt 的决策机制能有效引导大模型完成复杂任务。通过设计结构化提示词,系统可逐步解析用户意图并生成精准响应。
Prompt 工程设计原则
  • 明确角色定义:设定模型扮演的专业身份,如“你是一名资深运维工程师”
  • 上下文注入:嵌入历史对话或业务数据以增强决策依据
  • 输出格式约束:指定 JSON 或 YAML 格式,便于下游系统解析
代码示例:动态决策 Prompt 构建
prompt = f"""
你是一名智能客服决策引擎,请根据以下信息判断是否需要转接人工:
用户问题:{user_query}
会话轮数:{turn_count}
情感倾向:{sentiment_score}

请按 JSON 格式输出:
{{
  "should_transfer": true/false,
  "confidence": 0.0~1.0,
  "reason": "判断依据"
}}
"""
该 Prompt 将多维输入参数融合,驱动模型进行上下文感知的判断。其中,sentiment_score 反映用户情绪波动,turn_count 衡量交互复杂度,二者共同影响转接决策的置信度输出。

2.5 分布式推理支持与扩展能力探讨

在大规模模型部署中,分布式推理成为提升吞吐与降低延迟的关键手段。通过将模型切分至多个计算节点,并行处理推理请求,系统可实现高并发响应。
模型并行策略
常见的切分方式包括张量并行与流水线并行。张量并行将矩阵运算分布到多个GPU,适合大层内计算;流水线并行则按网络层划分,减少单卡内存占用。

# 示例:使用Ray实现简单分布式推理任务调度
import ray

ray.init()

@ray.remote
def infer_on_gpu(model_shard, input_batch):
    return model_shard(input_batch)

results = ray.get([infer_on_gpu.remote(shard, data) for shard, data in zip(model_shards, inputs)])
该代码利用 Ray 框架将不同模型分片分配至独立工作节点执行推理,通过远程函数调用实现任务分发与结果聚合,提升整体处理效率。
弹性扩展机制
现代推理框架支持基于负载自动扩缩容,结合Kubernetes可实现秒级实例增减,保障服务稳定性的同时优化资源成本。

第三章:源码获取与本地环境搭建

3.1 从 GitHub 获取 Open-AutoGLM 官方源码

获取 Open-AutoGLM 项目源码是本地部署与二次开发的第一步。该项目托管于 GitHub,采用标准的 Git 版本控制流程。
克隆项目仓库
使用以下命令克隆主分支代码:
git clone https://github.com/Open-AutoGLM/Open-AutoGLM.git
cd Open-AutoGLM
该命令将完整下载项目源码至本地 Open-AutoGLM 目录,包含核心推理模块、API 接口及配置文件。
依赖与版本管理
推荐使用 Python 虚拟环境以隔离依赖。常见操作如下:
  • 创建虚拟环境:python -m venv venv
  • 激活环境(Linux/macOS):source venv/bin/activate
  • 安装依赖:pip install -r requirements.txt
确保使用项目指定的 Python 版本(建议 3.9+),避免兼容性问题。

3.2 依赖库安装与 Python 环境配置实战

虚拟环境的创建与管理
在项目开发中,使用虚拟环境可有效隔离不同项目的依赖。推荐使用 venv 模块创建独立环境:

python -m venv myproject_env
source myproject_env/bin/activate  # Linux/macOS
# 或 myproject_env\Scripts\activate  # Windows
该命令生成独立的 Python 运行环境,避免全局包污染。激活后,所有安装的依赖将仅作用于当前项目。
依赖库批量安装
通过 requirements.txt 文件可实现依赖统一管理:

pip install -r requirements.txt
典型文件内容如下:
库名称用途说明
requests发起 HTTP 请求
numpy科学计算基础库
flask轻量 Web 框架
此方式提升项目可移植性与协作效率。

3.3 GPU 加速支持(CUDA/cuDNN)配置指南

为充分发挥深度学习框架在NVIDIA GPU上的计算性能,正确配置CUDA与cuDNN是关键前提。需确保系统安装的CUDA版本与GPU驱动兼容。
环境依赖检查
使用以下命令验证GPU状态与驱动支持:
nvidia-smi
该命令输出当前GPU使用情况及支持的最高CUDA版本,若无输出则表示驱动未正确安装。
版本匹配对照表
CUDA版本推荐cuDNN版本适用TensorFlow版本
11.88.6>=2.10
11.28.12.5–2.9
环境变量配置
将CUDA路径加入系统变量以供运行时定位:
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-11.8/bin:$PATH
上述配置确保编译器和动态链接器能正确识别CUDA工具链与运行时库。

第四章:快速上手与典型应用示例

4.1 运行第一个自动化生成任务:文本理解实战

在自然语言处理任务中,文本理解是自动化生成系统的核心环节。本节将引导你完成首个基于预训练模型的文本理解任务。
环境准备与依赖安装
确保已安装 Hugging Face Transformers 库及相关依赖:

pip install transformers torch
该命令安装了主流深度学习框架 PyTorch 以及 Hugging Face 提供的模型接口库,为后续文本推理提供支持。
执行文本分类任务
使用 BERT 模型对输入句子进行情感分类:

from transformers import pipeline

classifier = pipeline("sentiment-analysis")
result = classifier("I love using automated NLP pipelines!")
print(result)
# 输出: [{'label': 'POSITIVE', 'score': 0.9998}]
代码初始化了一个预训练的情感分析流水线,输入文本后返回预测标签和置信度。参数 `label` 表示情感极性,`score` 反映模型置信水平。
任务输出解析
  • POSITIVE/Negative:情感极性判定结果
  • score > 0.9:高置信度判断,可直接用于下游应用

4.2 图像描述生成:多模态能力动手实践

图像描述生成是连接视觉与语言的关键任务,通过深度学习模型将图像内容转化为自然语言描述。实践中常采用编码器-解码器架构,其中卷积神经网络(如ResNet)作为图像编码器提取特征。
模型结构实现

import torch.nn as nn
from torchvision import models

class ImageCaptioner(nn.Module):
    def __init__(self, vocab_size, embed_dim=256, hidden_dim=512):
        super().__init__()
        self.encoder = models.resnet50(pretrained=True)
        self.encoder.fc = nn.Linear(2048, embed_dim)  # 替换最后全连接层
        self.decoder = nn.LSTM(embed_dim, hidden_dim, batch_first=True)
        self.classifier = nn.Linear(hidden_dim, vocab_size)
该代码定义了一个基础的图像描述模型。`ResNet50` 提取图像特征后映射到词向量空间,LSTM 解码生成文本序列。`embed_dim` 控制嵌入维度,`hidden_dim` 设定 LSTM 隐藏状态大小。
训练流程要点
  • 图像预处理需统一尺寸并标准化
  • 文本标签应转换为词汇表索引序列
  • 使用交叉熵损失优化整体网络

4.3 自定义数据集接入与微调流程演示

数据格式准备
自定义数据集需转换为模型可解析的结构化格式,推荐使用 JSONL(JSON Lines)组织样本。每行对应一条训练数据,包含输入(input)和标签(label)字段。
微调脚本配置
使用以下配置启动微调任务:

from transformers import TrainingArguments

training_args = TrainingArguments(
    output_dir="./output",
    per_device_train_batch_size=8,
    num_train_epochs=3,
    save_steps=500,
    logging_dir="./logs"
)
其中,per_device_train_batch_size 控制显存占用,num_train_epochs 影响模型收敛程度,建议根据数据规模调整。
训练流程概览
  • 加载预训练模型与分词器
  • 对齐数据集字段并编码
  • 启动 Trainer 执行参数更新

4.4 API 接口封装与服务化部署尝试

在微服务架构演进过程中,API 接口的统一封装与服务化部署成为提升系统可维护性的关键环节。通过将核心业务逻辑抽象为独立服务,实现高内聚、低耦合。
接口封装设计
采用 RESTful 风格定义接口,结合中间件完成鉴权、日志记录等通用逻辑。例如使用 Go 实现的简单封装:
func AuthMiddleware(next http.Handler) http.Handler {
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        token := r.Header.Get("Authorization")
        if !validateToken(token) {
            http.Error(w, "Unauthorized", http.StatusUnauthorized)
            return
        }
        next.ServeHTTP(w, r)
    })
}
该中间件拦截请求并验证 JWT 令牌,确保后端接口安全性。`validateToken` 函数负责解析并校验签名有效性。
服务注册与发现
使用 Consul 实现服务自动注册,启动时向注册中心上报地址与健康检查端点。
字段说明
ServiceName服务名称,如 user-api
AddressIP 地址
Port监听端口
Check健康检查路径,如 /health

第五章:未来展望与社区参与建议

推动开源协作的文化建设
现代技术生态的发展高度依赖社区贡献。以 Kubernetes 为例,其持续演进得益于全球数千名开发者的协作。个人开发者可通过提交 Issue、编写文档或修复边缘场景 Bug 参与其中。企业可设立“开源贡献日”,鼓励工程师在工作时间内为上游项目贡献代码。
构建可持续的贡献机制
  • 定期审查社区待办事项(如 GitHub Projects 中的 Backlog)
  • 加入 SIG(Special Interest Group),例如 SIG-Storage 或 SIG-Network
  • 参与 PR Review 流程,提升代码质量与知识共享
实战案例:从使用者到维护者
某金融企业在使用 Prometheus 过程中发现远程写入存在内存泄漏。团队不仅定位问题并提交修复补丁,还主动承担了相关子模块的测试维护职责。以下是其调试过程中关键的 Go 代码片段:

// 检查样本缓冲区是否释放
func (w *RemoteWriteSender) send(samples []Sample) error {
    defer func() {
        // 确保每次发送后清空引用
        for i := range samples {
            samples[i] = Sample{} // 避免内存驻留
        }
    }()
    return w.client.Post(samples)
}
社区参与路线图
阶段行动建议预期成果
初级报告 Bug、翻译文档建立信任积分
中级实现 Feature Request获得 Commit 权限
高级主导 SIG 讨论成为项目 Maintainer
提交 Issue PR 被合并 成为 Reviewer
[原创]Keil工程STM32F103C8T6无缝转换到STM32F103RCT6 有个项目,老版本是STM32F103C8T6,硬件资源不够了,新版本采用STM32F103RCT6。 无缝过渡,如下: 选定芯片 宏定义改为STM32F10X_HD,USE_STDPERIPH_DRIVER 删除原有的启动汇编文件,更换为高密度器件汇编文件 时钟系统紊乱? 那得看你程序怎么写: 先看F103时钟树 int main(void) { unsigned char stat... 阅读详情

相关推荐

Win10离线安装.net framework 3.5全攻略:镜像匹配与DISM命令实战(附错误0x8024402c解决方案)

本文详细解析了在Windows 10系统中离线安装.NET Framework 3.5的完整流程与核心难点。重点阐述了如何精准匹配系统版本与安装镜像,并提供了使用DISM命令进行离线安装的实战步骤。针对常见的错误代码0x8024402c,文章深入剖析了其根源,并给出了系统级的排查与解决方案,特别适合企业内网运维人员参考。

weixin_29299807的博客 659

autoglm开源代码打造AI手机教程

AutoGLM是智谱AI推出的手机端AI智能体框架,通过"视觉理解+智能规划+ADB控制"技术链,实现手机自动化操作。该项目支持50+主流应用,能完成订餐、购物等复杂任务。部署流程包含:1)安装Python和ADB工具;2)下载18GB的AutoGLM-Phone-9B模型;3)配置手机开发者模式;4)启动模型服务。用户可通过命令行或Python API控制,系统对敏感操作设有确认机制。本教程提供零基础部署指南,包含详细的环境配置说明和实用示例

2302_77589764的博客 5379

软件工程实验报告--用Visio绘制数据流图、ER图、状态图、软件结构图、程序流程图、系统流程图

用Visio绘制数据流图、ER图、状态图、软件结构图、程序流程图、系统流程图

m0_73814332的博客 4160

2025年4月14日智谱autoglm沉思所有模型开源后,中小厂和个人开发者有哪些新机会

1.优先选择领域:医疗、教育、本地生活等对成本敏感且需求碎片化的行业。4.模型即服务(MaaS)商业模式。1.模型微调与领域定制化开发。一、核心机会领域与竞品对比。2.边缘计算与轻量化部署。1.技术门槛与资源限制。2.数据隐私与合规挑战。

charles666666的博客 2046

ExcelVBA批量添加PDF文件

如图1所示,"BOM-01.xlsx"工作簿中的Sheet1工作表根据B列图号单元格中的内容,在图2所示的文件夹中找到对应的PDF文件,然后嵌入到相应的N列,双击N列中所示的图标,会打开PDF文件,是源文件的副本,即删除源文件,也可以打开N列的文件。 图1 根据B列的图号在N列嵌入对应的PDF文件 图2 PDF文件 图3 文件格式 Sub 导入文件() Ap...

qq389445046的博客 5574

mysql9.0windows安装

将这里的位置修改为你刚刚创建并复制data目录的地址即可,win11的系统使用vscode修改之后,会让你确认开启更高权限以进行保存,比较方便,window10不需要确认,修改后可以直接保存。:在修改之前,最好将下图文件进行备份,将原始的文件保存好一份,以防更改了配置之后,导致mysql服务报错,无法启动,备份好的话直接将有问题的配置文件给替换就可以,无需重新安装一次mySql。双击下载的msi文件进行安装。安装有问题的,可以直接进行卸载,新本的mySql会将注册表中的数据自动进行清除,还是很方便的。

m0_74824123的博客 6444

零基础也能上手,智谱Open-AutoGLM部署全流程详解,错过再等一年

手把手教你如何部署智谱Open-AutoGLM,零基础也能快速上手。涵盖本地环境配置、模型拉取与运行步骤,适用于AI自动化代码生成、智能编程辅助等场景,部署简单、效率倍增。值得收藏的全流程指南,点击了解具体操作。

CodeWhim的博客 1095

基于多智能体的自动化公司调研系统

在当今竞争激烈的商业世界中,了解公司的详细信息对于投资者、合作伙伴和研究机构等具有重要意义。传统的公司调研方式往往需要耗费大量的人力、物力和时间,且容易出现信息不全面、不准确等问题。基于多智能体的自动化公司调研系统的目的是利用多智能体技术,实现公司调研的自动化和智能化,提高调研的效率和准确性。本系统的范围涵盖了公司基本信息收集、市场竞争力分析、财务状况评估等多个方面。本文将按照以下结构进行组织:首先介绍系统的核心概念和相关联系,包括多智能体系统的原理和架构;

架构师的AI之路,分享AI应用开发架构的学习与实践。 964

Open-AutoGLM到底有多强?(揭秘GitHub星标破万的开源AutoGLM框架)

Open-AutoGLM提供高效自动化文本生成解决方案,适用于智能客服、内容创作等场景,基于GLM大模型实现零样本学习与多语言支持,性能媲美闭源工具。项目开源透明,社区活跃,Open-AutoGLM的开源库地址已在GitHub获超万星推荐,值得收藏。

StepNexus的博客 671

军品研制过程-转阶段

介绍军品转阶段评审

Abel的博客 2万+

【GEE数据库】WRF常用数据集总结

【GEE数据库】WRF常用数据集总结

WW、forever的博客 634

手把手教你部署Open-AutoGLM,快速构建专属AutoML系统,错过再等一年!

手把手教你部署Open-AutoGLM,快速构建专属AutoML系统。基于github智谱开源方案,覆盖自动化特征工程、模型选择与调优,适用于多场景机器学习任务,显著提升建模效率。部署简单、扩展性强,值得收藏。

CompiTide的博客 904

【2022网易雷火】游戏研发笔试-AC代码及题目分享

3个小时,4道题目,雷火的题目不在于难,更在于对细节的把控和写大模拟的耐心,花了一个半小时,AC了3.85,直接交卷退了。第一题AC,第二题AC,第三题85%,第四题AC。下面分享一下大致的题意和对应的代码,就不多说了,最近很累(代码可能会有贴错的情况,如有望指正,感谢~)。 T1-小Y抽奖 题意 n行m列个奖励格子,每次抽奖消耗一个道具。每个格子奖励的数量有限且各不相司。每个格子被抽到一次,剩余的奖励数量-1。剩余的奖励数量为0时,则不会再抽到该格子。小Y抽了好多次,但一直没有抽到最想要的..

米莱虾 9266

错过等一年!Open-AutoGLM开源首周深度解读:本地部署最佳实践TOP5

解决本地部署难题,智谱开源Open-AutoGLM带来高效自动化方案。本文深度解读开源首周最佳实践TOP5,涵盖安装配置、模型加载、多场景适配与性能优化技巧,助力开发者快速构建本地AutoGLM应用,提升开发效率。方法实用,步骤清晰,值得收藏。

PixelGlow的博客 838

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

错过Transformer就别再错过AutoGLM!Open-AutoGLM全面解析(稀缺资料)

掌握AutoGLM,抢占智能体技术先机!清华智谱最新智能体Open-AutoGLM系统,专为自动化机器学习设计,支持零代码模型调优与全流程任务处理,适用于金融、医疗等多场景。高效、开源、可扩展,AI开发者不容错过,值得收藏。

FastCompile的博客 411

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Open-AutoGLM正式开源在即(全球AI框架格局或将重构)

Open-AutoGLM开源时间临近,助力开发者高效构建自动驾驶AI系统。基于多模态大模型架构,支持智能决策与感知融合,适用于车载、机器人等场景,性能领先且兼容性强。全球AI框架格局或将重构,值得收藏并点击了解最新动态。

ProcePerch的博客 828

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

智谱AI重磅开源Open-AutoGLM(AutoGLM应用全指南)

掌握AutoGLM应用不再困难,本文详解智谱开源Open-AutoGLM模型怎么使用,覆盖自动化图学习在推荐系统、金融风控等场景的部署方法与调优技巧,支持高效模型迁移与低代码开发。技术细节清晰,实操性强,值得收藏。

InstrWander的博客 1152

Open-AutoGLM开源全景指南(从零搭建到生产级应用)

掌握Open-AutoGLM开源全景指南,从零构建到生产级应用全流程。涵盖自动化代码生成、模型微调与部署优化,适用于智能编程、企业级开发等场景。集成高效推理与可扩展架构,助力开发者快速落地AI应用,值得收藏。

DeepLens的博客 1096

【智谱Open-AutoGLM部署全攻略】:手把手教你3步完成高性能AI模型部署

快速掌握智谱Open-AutoGLM部署核心方法,3步实现高性能AI模型落地。适用于自动化机器学习、企业级AI开发等场景,支持一键部署与高效推理。手把手教程详解安装、配置与运行全流程,助你轻松上手,值得收藏。

QuickTrans的博客 693

(AutoGLM开发者必看)如何贡献代码到智谱开源项目?官方指南全曝光

掌握智谱开源Open-AutoGLM github贡献全流程,解决开发者参与难题。涵盖环境配置、代码提交规范与PR流程,助力高效协作。支持自动化机器学习场景,提升开发效率。官方指南值得收藏,点击了解详情。

AlgoChat的博客 918

智谱 - AutoGLM

AutoGLM:接收文字/语音指令,模拟人类操作手机。比如:(2)在12306上购买火车票项目地址:https://xiao9905.github.io/AutoGLM。

谁怕平生太急 1222

从零构建AutoGLM系统,手把手教你实现开源自主推理(实战指南)

掌握开源自主推理系统构建方法,本文详解Open-AutoGLM research全流程,覆盖从零搭建AutoGLM的适用场景、核心算法与部署实践。突出轻量化设计与高扩展性优势,助力开发者快速落地AI推理应用,值得收藏并点击了解完整实现方案。

CompiGap的博客 1080

终于等到免费且开源的DeepResearch!智谱发布AutoGLM沉思,操纵电脑搞科研太玄幻了

从上图,可以比较清晰的理解「AutoGLM 沉思」的差异性,其具备获取更丰富、更深度的信源的能力,未来甚至能进行更深入的网页操作。智谱 AutoGLM 沉思,特别是它的免费、开源以及“边想边干”的能力,真的让我感觉,那个“人人都有 AI 助理”的时代,又近了一大步。从最早的聊天机器人,到能画画、写代码,再到今天,AI 已经能像一个“数字人”一样,拥有自己的“思考”(沉思),还能伸出“手”(AutoGLM)去操作这个数字世界,甚至开始展现出一定的自主性去完成任务、创造价值。姐妹们,这意味着什么?

AI生成曾小健3 2411

【Open-AutoGLM开源实操指南】:手把手教你从零部署AI大模型自动化系统

掌握AI大模型自动化部署不再困难,本指南基于Open-AutoGLM开源实操指南,详解从环境搭建到模型调用的全流程,覆盖本地部署、任务编排与性能优化等关键环节,适用于科研与企业应用场景,手把手教学值得收藏。

CompiGap的博客 1011

【AutoGLM实战指南】:从零部署GitHub开源项目并实现智能代码补全

掌握AutoGLM智能代码补全实战方法,详解Open-AutoGLM开源github项目部署流程,覆盖本地环境配置、模型加载与API调用,适用于开发者提升编码效率。集成GLM大模型实现精准补全,操作简单可快速上手,值得收藏。

VarFun的博客 925

【智谱开源Open-AutoGLM本地部署全攻略】:手把手教你从零搭建高效AI自动化系统

掌握AI自动化新利器,详解智谱开源Open-AutoGLM本地部署全流程。覆盖环境配置、模型安装与调用方法,适用于智能问答、自动化任务等场景,实现高效低延迟的本地AI服务。操作清晰,小白也能轻松上手,值得收藏。

DevPath的博客 1074
上一篇: Open-AutoGLM源码实战应用,5个真实场景教你打造专属智能Agent
下一篇: Open-AutoGLM插件使用避坑指南:90%开发者忽略的4个关键配置项
deeplens
博客等级 码龄21年 176粉丝 2158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值