AI Agent从无到有5:大语言模型(LLM)的前世今生与全景扫描

保姆级教程:用Python+OpenCV搞定Orbbec Gemini深度与彩色流对齐(附完整代码) 本文提供了一份详细的Orbbec Gemini深度与彩色流对齐教程,涵盖从环境配置到完整代码实现的每一步。通过解析深度流对齐原理,对比不同对齐模式,并提供工业级应用中的问题排查方法,帮助开发者快速掌握Orbbec Gemini相机的使用技巧。文章还包含进阶应用如点云生成与三维重建的实战代码。 阅读详情

纲要

  • 大语言模型的定义与基础
    • LLM 概念:基于深度学习的自然语言处理模型
    • 核心能力:文本生成、分类、摘要、翻译等
  • 技术演进路线
    • 词向量与 One‑Hot 编码的局限
    • 词嵌入:低维稠密向量与语义关系
    • RNN / LSTM:序列建模与长短期记忆
    • Transformer:自注意力机制与预训练范式
    • BERT vs GPT:微调与多任务统一
    • 多模态与推理模型
    • 终极目标:人工通用智能(AGI)
  • 当前主流 LLM 格局
    • 国际模型:OpenAI o1/GPT‑4、Claude、Gemini、LLaMA
    • 国内模型:豆包、文心、通义千问、DeepSeek、GLM
    • 能力维度:推理、编码、数学、视觉、文生图
  • 模型选择关键因素
    • 闭源 vs 开源
    • 上下文窗口大小
    • 调用成本
    • 任务匹配度
  • 代码实战:调用大模型 API 的通用封装
    • 使用 Python 同时调用 OpenAI 和 DeepSeek
    • 比较回复质量与成本
  • 总结与趋势

大语言模型:AI Agent 的超级大脑

随着 AI Agent 技术的快速发展,几乎所有智能化应用都围绕着一个核心组件运转——大语言模型(Large Language Model,简称 LLM)。对于刚刚踏入这一领域的开发者而言,理解 LLM 的本质、演进历程以及当前主流的选型策略,是后续构建高效 Agent 不可或缺的理论基础。

LLM 是基于深度学习的自然语言处理模型,能够学习自然语言的语法和语义,并生成人类可读的文本。这类模型通常拥有数十亿到数万亿的参数,通过在互联网海量文本上进行预训练,掌握了文本生成、分类、摘要、翻译、代码编写等多种能力。而这一切能力的源头,可以追溯到一项颠覆性的架构:Transformer。

从词向量到 Transformer:大模型的演进路径

要让计算机理解自然语言,第一步是将文字转换为数字表示。这一过程经历了多次关键迭代。

词向量与 One‑Hot 编码

最朴素的想法是“一个词一个位置”。例如,假设语料中只有“猫、狗、牛、羊”四个词,那么可以这样表示:

  • 猫 → [1, 0, 0, 0]
  • 狗 → [0, 1, 0, 0]
  • 牛 → [0, 0, 1, 0]
  • 羊 → [0, 0, 0, 1]

这种 One‑Hot 编码虽然直观,但存在两个致命缺陷:无法表达词与词之间的语义关系,且向量维度随词汇量线性膨胀,导致计算和存储效率极低。

词嵌入:语义在空间中的对齐

词嵌入(Word Embedding)将高维稀疏的 One‑Hot 向量映射到一个低维稠密的向量空间。在这个空间里,语义相近的词距离更近。例如,“牛”和“羊”同属家畜,其向量会彼此靠近;“猫”和“狗”同为宠物,也会聚成一簇。这种表示不仅大幅降低了维度,还具备优秀的迁移学习能力,可以在不同自然语言任务中复用。

以下代码使用 Gensim 加载预训练的 GloVe 模型,演示词嵌入的基本操作:

import gensim.downloader as api

# 加载小型 GloVe 词向量(首次运行会自动下载)
model = api.load("glove-wiki-gigaword-50")

# 查看词语向量
print("猫的向量(部分):", model["cat"][:10])

# 计算语义相似度
print("猫和狗的相似度:", model.similarity("cat", "dog"))
print("猫和汽车的相似度:", model.similarity("cat", "car"))

# 寻找与“国王”语义最接近的词(经典类比:国王 - 男人 + 女人 ≈ 王后)
result = model.most_similar(positive=["king", "woman"], negative=["man"], topn=1)
print("king - man + woman =", result[0][0])

运行上述代码,可以直观地观察到词嵌入如何捕捉语义关系。

从 RNN 到 LSTM:序列信息的处理

自然语言是典型的序列数据——单词的顺序直接影响含义。循环神经网络(RNN)专门为序列建模而设计,它按顺序处理每一个单词,并将前文信息传递给后续步骤。但普通 RNN 存在短期记忆丢失和训练成本高的问题。

长短时记忆网络(LSTM)引入“记忆单元”和门控机制,能够选择性地记住重要信息、遗忘无关内容,从而在机器翻译、语音识别等任务中表现优异。不过,这两类模型仍然依赖大规模人工标注数据,且在并行计算方面效率较低。

Transformer 与预训练范式

2017 年,Google 提出 Transformer 架构,彻底改变了 NLP 的研究范式。其核心是自注意力机制,让模型在理解一个词时,能够同时关注句子中所有其他词,而不必像 RNN 那样顺序传递。这使得模型具备以下优势:

  • 并行训练:大幅缩短训练时间;
  • 捕捉长距离依赖:有效缓解序列遗忘问题;
  • 自监督学习:在海量无标注文本上进行预训练,不再依赖昂贵的人工标注。

Transformer 本质上是一个“超级完形填空”机器:给定一段话并挖去部分词,它通过上下文预测被挖掉的内容,从而学会语言的深层规律。

在 Transformer 基础上,BERT 通过“掩码语言模型”进行预训练,然后为每个具体任务(如情感分析、问答)添加一个微调层。其缺点是一个任务一个模型,通用性较差。而 GPT 系列采用自回归生成方式,并逐步统一为“预训练 + 提示(Prompt)”范式,使得同一个模型可以完成写作、翻译、聊天等多种任务。

2022 年底 ChatGPT 的发布,标志着大模型真正走向通用化和实用化。下图概括了从词向量到现代 LLM 的发展主线:

早期 词向量/One-Hot 稀疏高维, 无语义关系 词嵌入(Word2Vec/GloVe) 低维稠密, 语义相似性 序列建模 RNN 处理序列数据, 短期记忆丢失 LSTM 长短期记忆, 门控机制 架构突破 Transformer(2017) 自注意力, 并行训练, 自监督预训练 BERT 掩码预训练+微调, 单任务专用 GPT系列 自回归生成, 多任务统一 现代LLM ChatGPT/GPT-4 通用对话, 推理, 多模态 AGI探索 通用人工智能 大语言模型演进路线

多模态与推理模型:前沿方向

当前最前沿的大模型已经突破纯文本的边界,进入多模态时代:能够同时理解文字、图像、声音甚至视频。在医疗诊断中,它可以同时分析病患症状描述和 X 光片;在教育领域,它能结合学生的口语提问和手写作业给出个性化指导。

此外,以 OpenAI o1 为代表的推理模型在回答问题前会进行内部多步推理,从而在数学、编程等复杂任务上大幅超越传统模型。

这些技术的持续进化,最终指向一个宏大目标:人工通用智能(AGI)。AGI 不仅能完成特定任务,还能像人类一样思考、学习、推理,适应各种未知环境。尽管伦理和安全问题尚待解决,但大模型无疑是通往 AGI 的关键阶梯。

全景扫描:国内外主流大模型

当前大模型市场竞争激烈,模型数量几乎每天都在增长。为了方便开发者选型,可以从闭源/开源、性能、上下文窗口、成本等维度进行横向对比。

国际主流模型

国际市场的领头羊是 OpenAI 系列,其 GPT‑4 和 o1 推理模型在多任务推理、编码、数学等领域表现突出。Anthropic 的 Claude 系列在长文理解和代码生成方面具有优势。Google 的 Gemini 拥有目前最大的上下文窗口(可达 100 万 token),擅长处理超长文本。Meta 的 LLaMA 系列则是开源社区的基石,衍生出众多微调版本。

以下是国际头部模型的能力简况(数据源自公开评测榜):

模型多任务推理(MMLU)编码能力数学能力上下文窗口价格水平
OpenAI o1★★★★★★★★★☆★★★★★128k高
GPT‑4o★★★★☆★★★★☆★★★★☆128k中高
Claude 3.5 Sonnet★★★★☆★★★★★★★★★☆200k中
Gemini 1.5 Pro★★★★☆★★★☆☆★★★★☆1M低
LLaMA 3 405B (开源)★★★★☆★★★☆☆★★★☆☆8k~128k自托管成本

国内主流模型

国内大模型同样呈现多元化格局。根据对话、视觉、文生图、开源等维度的评测:

  • 对话模型:字节跳动的豆包 32k 版综合评分领先,百度文心 4.0 紧随其后。
  • 视觉模型:GPT‑4o 综合表现突出,豆包和 Claude 同样具备竞争力。
  • 文生图模型:华为盘古 Image 目前评分较高,豆包也位居前列。
  • 开源模型:阿里通义千问(Qwen)72B 占据榜首,DeepSeek‑V2.5 和 LLaMA 3.1 405B 并驾齐驱。

以下流程图可以帮助快速梳理模型选择的基本逻辑:

是

否

是

否

是

否

对话

视觉

长文本

低成本

开始选型

是否可访问国外API?

是否需要最强推理?

倾向开源自托管?

OpenAI o1 / GPT-4o

Claude / Gemini

Qwen2 / DeepSeek / LLaMA3

任务类型?

豆包 / 文心4.0

GPT-4o 或 豆包视觉

Gemini (1M窗口)

DeepSeek / GLM

关键选型维度

  • 上下文窗口:决定模型一次能处理多少信息。窗口越大,越适合分析长篇文档或进行多轮对话。Gemini 的 100 万 token 窗口几乎可以覆盖一整部小说。
  • 调用价格:对开发者至关重要。GPT‑4 系列定价较高,而 DeepSeek、GLM 等模型的价格更具竞争力。通常,1k token 约对应 300~500 个汉字,可根据预估调用量计算成本。
  • 闭源 vs 开源:闭源模型通过 API 调用,开箱即用但数据需传输至第三方;开源模型可以本地部署,数据安全性更高,但需要自行维护硬件和推理服务。若机器性能有限,建议从 API 调用开始实践 Agent 开发。

代码实战:调用大模型 API 的通用封装

为了更具体地体验不同模型的表现,下面提供一份 Python 脚本,同时调用 OpenAI 和 DeepSeek 的 API,发送相同问题并打印回复,方便对比。

前置准备:

  1. 注册并获取 OpenAI API Key(或使用兼容的代理地址)。
  2. 注册 DeepSeek 并获取 API Key(platform.deepseek.com)。
  3. 安装依赖:
pip install openai

可运行代码(请将 your-openai-api-key 和 your-deepseek-api-key 替换为真实密钥):

import openai
import time

# 配置两个客户端
openai_client = openai.OpenAI(
    api_key="your-openai-api-key",
    # 若使用代理,可指定 base_url
    # base_url="https://api.openai.com/v1"
)

deepseek_client = openai.OpenAI(
    api_key="your-deepseek-api-key",
    base_url="https://api.deepseek.com"
)

def ask_model(client, model_name, prompt, max_tokens=200):
    start = time.time()
    response = client.chat.completions.create(
        model=model_name,
        messages=[{"role": "user", "content": prompt}],
        max_tokens=max_tokens,
        temperature=0.7,
    )
    latency = time.time() - start
    content = response.choices[0].message.content
    token_usage = response.usage.total_tokens
    return content, latency, token_usage

question = "请用简短的比喻解释什么是大语言模型的注意力机制。"

print("=== OpenAI GPT-4o-mini ===")
try:
    ans, lat, tokens = ask_model(openai_client, "gpt-4o-mini", question)
    print(ans)
    print(f"延迟: {lat:.2f}s, 消耗 token: {tokens}\n")
except Exception as e:
    print(f"错误: {e}\n")

print("=== DeepSeek V3 ===")
try:
    ans, lat, tokens = ask_model(deepseek_client, "deepseek-chat", question)
    print(ans)
    print(f"延迟: {lat:.2f}s, 消耗 token: {tokens}")
except Exception as e:
    print(f"错误: {e}")

运行后,可以直观比较两个模型的回答质量、响应速度和 token 消耗。根据任务敏感度、预算和延迟要求,选择合适的模型接入 AI Agent。

参考文档

官方文档

参考链接

总结

大语言模型从早期的词向量出发,历经 RNN/LSTM、Transformer,演变为如今的多模态、强推理巨兽。国内外市场涌现出众多闭源与开源模型,各有侧重。

在开发 AI Agent 时,没有“万能模型”,需要根据任务类型、上下文长度、成本预算和隐私要求进行综合权衡。

通过调用 API 或自托管,结合灵活的代码封装,开发者可以快速搭建基于大模型的智能应用。随着 AGI 探索的不断深入,大模型的能力边界将持续扩展,智能体的未来正与此相伴而行。

openEuler 快速入门 openEuler 是一个专注于企业领域的 Linux 发行版,广泛应用于服务器、云计算和边缘计算场景。最初由华为开发,现在由 Open Atom Foundation 进行开发和管理。Open Atom Foundation 是中国第一个开源软件基金会,得到了华为、阿里巴巴、腾讯、百度等知名企业的支持,并且中国信息通信部也是该基金会的一部分。可以将 openEuler 看作是 Red Hat 或 SUSE Linux 的等价物,但它与 SUSE Linux 更为相似。 阅读详情

相关推荐

FLUENT UDF编译及蒸发冷凝相关问题

蒸发冷凝与相间传质

weixin_48029137的博客 1万+

国内外有哪些AI大模型LLM?技术和应用情况如何?

在核心竞争力上,我国的大模型或许还要更多模型架构、算法优化等方面的研究,好的一面是,在处理中文语料、理解中国文化背景以及适应中国特有的应用场景时具有显著优势,此外文中提到的我国在市场和应用丰富也是我国大模型产业的优势。OpenAI、谷歌、Meta、微软等国外企业的LLM注重理解和生成文本的能力,包括语言翻译、情感分析和文本摘要等,技术研究集中在2点,第一个是预训练技术,如掩码语言建模(MLM)和下一句预测(NSP),对提高LLM的性能至关重要,涉及在大量文本数据上训练模型并学习语言中的基本模式和关系。

2401_85373396的博客 2358

SCDM学习笔记(5)

几何前处理后一般会获得几何的固体区域,然而当进行流体仿真的时候是对流体的区域进行计算的。因此,如何快速地从固体的几何模型获得流体的几何模型是一个重点问题。 流体问题一般可分为内流场与外流场问题,对于内流场问题,SCDM有专门的处理工具 工程图纸大致如下: 要创建这个几何的大致策略是画出截面的圆形,再画出轴线,通过扫掠的方式建立几何。 以上是mixing的国体区域,通过体积抽...

diyhoo的编程小屋 6359

【AI大模型】国内外主流大语言模型(LLM)全面对比解析

2026年大语言模型(LLM)行业已进入实用化深耕阶段,国内外主流模型形成差异化竞争格局。国际方面,GPT-4o以全能性能领跑,Claude3专注长文本与安全合规,Llama3是开源标杆,Gemini3.1Pro强在多模态生态。国内代表包括通义千问3.6-Max(智能体领先)、DeepSeek-V3(高性价比理科)、GLM-5(企业级推理)和豆包Pro(全民级助手)。选型需考虑场景适配性:海外业务选国际模型,中文场景用国产标杆,编程科研选开源方案,日常使用选轻量产品。行业趋势呈现实用化深耕、国产加速崛起、开

大雨淅淅的博客 2277

ROS实践(四)机器人SLAM建图(gmapping)

本文介绍了SLAM技术及其实现方法。SLAM(同步定位与地图构建)让机器人在未知环境中通过传感器数据自主定位并构建地图。文章详细讲解了激光雷达、RGBD相机等常用传感器,以及gmapping和map_server这两个ROS功能包的使用方法。重点阐述了SLAM建图实验步骤:配置gmapping节点参数、启动机器人仿真、运行gmapping节点、使用rviz可视化工具、通过键盘遥控机器人完成地图构建并保存。实验结果表明,该方法能有效实现机器人自主建图功能,为后续导航等应用奠定基础。

qq_1033275663的博客 4343

W5500以太网模块官方驱动移植

W5500驱动移植

weixin_42621095的博客 4132

人工智能和大语言模型 ( LLM )中常说的人工智能体 (AI Agent) 到底是什么?

伴随着 AI 在全球的持续火热,除了大语言模型 ( LLM ),另一个焦点应该就是 AI Agent了。从今年的3、4月开始,AI Agent 就持续引发人工智能领域乃至全社会的密切关注,也被很多人认为是这轮 AIGC 影响人们日常生活产的关键所在。

Gaga246的博客 1021

手搓ZLMediaKit实现拉流推流系列3(RK3588上YOLO系列拉流、MPP解码+编码、推流全流程)

 前段时间比较忙,一直没有时间补充后续的内容。今天终于抽出空来,立马进入码字环节:手搓ZLMediaKit实现拉流推流系列在本篇也终于迎来了完结篇,在本篇文章中,你将看到以下一整套完整流程:使用ZLMediaKit拉流---MPP解码---Yolo模型进行推理---MPP编码并推流。

m0_46303486的博客 2179

你不懂LLM大模型,但是你一定要懂AI Agent(附教程)

《动手做AI Agent》是一本由黄佳老师创作的新书,旨在从零开始手把手教读者制作AI Agent。书中不仅介绍了Agent的定义、特性与技术架构,还详细讲解了构建Agent的AI技术工具,并以7个实战项目展示了Agent开发的方法。

DEVELOPERAA的博客 1052

【可穿戴算法开发】-PPG信号检测方法

文章目录一、PPG(光电容积脉搏波法)信号的检测原理二.PPG技术目前存在的问题(挑战)三. **心电信号产生的原理** 随着经济的发展,在人们生活水平提高的同时,高脂肪摄入和低运动量成为了人们普遍的生活模式,近年来高血压、高血脂已经发展为危险性最高的病症。心电、血压、血氧等生理参数是预防和分析心血管疾病的重要生理参数。 常用的心电测量仪器有:多导ECG心电图仪、PPG心率检测器、心率带等; 常...

wxq_1993的博客 2万+

Unreal5从入门到精通之如何在VR中使用3DUI

前面我们讲过《Unreal5从入门到精通之UMG的使用》一般制作游戏时,UI都是添加到屏幕视窗上面的,但是在制作VR时,我们往往需要制作一个3D的UI,放置在场景中,然后使用手柄的射线来和UI进行交互。今天我们就来讲解下,如何在VR中创作和交互3DUI首次操作会感觉好复杂,多多练习,当你熟悉了UE蓝图的操作后会发现,这只是一个常规的蓝图操作而已。祝大家在虚幻的学习过程中非常顺利。希望这篇博客对你有所帮助。

TxNet 1989

LLM、RAG 和 AI Agent 之间的区别

LLM、RAG 和 AI Agent 三者不是竞争关系,它们是不同技术层面的实现,协同工作以实现更强大的 AI 应用。

xzp740813的博客 723

零基础吃透!Python爬虫实战:超详细爬取小红书图文,解析封面+标题+文案全流程

本文为零基础开发者提供小红书图文爬取全流程指南,针对动态加载、严格反爬等核心痛点,从环境配置到数据解析详细讲解。主要内容包括: 核心特性分析:动态加载机制需抓包获取真实接口,严格反爬依赖Cookie验证和请求头伪装 环境准备:Python 3.8-3.10环境,使用requests/beautifulsoup4等库,通过浏览器开发者工具获取有效Cookie 实战步骤: 定位关键API接口(note/list) 配置请求头(含Cookie/User-Agent/Referer) 实现分页爬取和异常处理 解析封

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 731

LLM、RAG 和 AI Agent 之间的区别,非常详细收藏我这一篇就够了

LLM、RAG 和 AI Agent 三者不是竞争关系,它们是不同技术层面的实现,协同工作以实现更强大的 AI 应用。

2401_84204207的博客 1020

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...

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

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

AI智能体( Agent)是什么?AI智能体与大语言模型(LLM)有什么区别?

本文是AI智能体专栏首篇,系统介绍了AI智能体概念、与大语言模型的区别及核心组成模块。AI智能体是基于大模型的自主任务系统,区别于被动的大语言模型。其核心模块包括Profile(身份描述)、感知(环境观察)、规划(决策引擎)、记忆(信息存储)、工具调用(能力扩展)和行动(执行单元),共同构成了智能体的完整体系。

Trb201013的博客 1075

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

关于2025年人工智能agent的5个预测_ai agent 预测

2024年是人工智能agent走向主流的一年。从年初黑客们那些笨拙、昂贵且充满激情的项目开始,agent现在已经得到了科技巨头、SaaS公司、学术研究人员等更多人的接纳。与此同时,他们的形式也在不断增多,从文本扩展到多种模式,并在现实世界中执行行动的能力也变得更强大。在这里,我预测2025年agent领域的轨迹,因为它开始在人工智能社区之外产生影响力。1. 对agent的兴趣持续激增今年,对人工智能agent的兴趣爆发式增长,谷歌搜索量增加了十倍。

qingkahui24689的博客 1641

efm32 入门.pdf

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

一文搞懂LLM、RAG和AI Agent:大脑、记忆与手脚的完美配合

文章将AI系统比作人,阐明LLM、RAG和AI Agent三者的互补关系:LLM作为"大脑"提供推理与语言能力但知识静止;RAG作为"记忆系统"连接外部实时数据库解决知识更新问题;AI Agent作为"手脚"赋予自主行动能力。三者可单独或组合使用:LLM适合纯语言处理,RAG适用于需要精确信息的场景,AI Agent则用于需自主执行复杂任务的场合。这种分层架构使AI系统具备更全面的能力。

m0_74942241的博客 689

深入探讨:大语言模型(LLM)与人工智能智能体(Agent)的本质区别与联系!

本文深入剖析了LLM与Agent的本质区别,指出LLM仅擅长文本生成而缺乏行动能力,而Agent通过添加规划、记忆和工具调用能力,实现了从"问答机"到"执行者"的质变。Agent能进行任务拆解、保持长期记忆并执行实际操作,成为企业真正需要的"数字员工"。文章还介绍了一个六周大模型实战训练营,帮助学员构建具备多核心能力的AI Agent项目,提升就业竞争力。

Trb201013的博客 979

AI Agent技术栈全景图

1. AI Agent技术栈全景1.1 模型服务1.2 存储1.3 工具与库1.4 智能体框架1.5 智能体托管与服务2. 小结在人工智能领域持续演进的当下,AI 智能体技术栈正逐渐崭露头角。虽然市面上有不少关于智能体技术栈和市场的分析,但我们发现这些分类往往与开发者的实际使用情况存在偏差。过去几个月里,智能体软件生态系统在内存管理、工具使用、安全执行和部署等方面都取得了显著进展。

m0_59235699的博客 1217

解锁大模型潜力:LLM、RAG与AI Agent三者的协同工作机制,程序员必学收藏

文章介绍LLM、RAG和AI Agent三种技术不是竞争关系,而是不同技术层面的实现,协同工作实现更强大AI应用。LLM作为大脑中枢负责推理与理解;RAG作为记忆系统连接最新知识,提升准确率;Agent作为执行系统实现自主任务执行。未来AI应用将是三者强强结合,共同构建更强大的AI应用。

2401_84815887的博客 1120

LLM、RAG、AI Agent傻傻分不清?一篇文章带你彻底搞懂!

本文通过生动比喻将LLM比作博学但信息滞后的书呆子,RAG是为LLM提供最新信息的图书管理员,AI Agent则是能解决问题的行动派。三者协同工作时,LLM负责思考推理,RAG提供准确信息,AI Agent执行具体任务。文章指出在实际应用中,这三种技术很少单独作战,而是需要结合使用才能发挥最大威力,代表着多技术协同的AI应用新时代。

2401_85343303的博客 832

一文读懂AI技术栈:LLM、RAG、Agent构建全攻略,收藏级教程

本文系统化介绍了AI架构的四个核心阶段:LLM作为基础大脑,知识库与RAG技术提供外部记忆,函数调用与Agent赋予行动能力,最终目标是实现通用人工智能(AGI)。这种分层架构让AI从单纯的语言理解发展为能够获取最新知识、调用工具并自主行动的智能系统,为构建更高级的AI应用提供了清晰的技术路径。

2401_85325726的博客 1231

2025年AI Agent精华合集:核心资料与前沿论文一网打尽

2025年AI Agent将成为AI应用的核心方向,其通过赋予大语言模型(LLM)自主决策与工具调用能力,实现从对话工具到实际"行动者"的转变。AI Agent与Agentic Workflow的核心区别在于自主性:前者具备动态决策能力,后者依赖预设规则。AI Agent采用认知架构,结合记忆机制和工具库,能灵活应对开放性问题。随着技术发展,AI Agent将在复杂场景中发挥更大作用,成为推动AI产业落地的关键突破点。

2401_85378759的博客 1781

一文搞懂AI Agent、LLM和RAG那些事儿

人工智能体(AI Agent)是一种模拟人类智能行为的计算实体,它能够独立感知环境、做出决策并执行任务,以完成既定目标。这些智能体通常具备自主性反应性主动性推理和学习能力,能够与人类或其他智能体进行交互,并适应不断变化的环境。AI Agent通过探索AI Agent的学习和研究,让我体会到了人工智能在自动化和效率提升方面的巨大潜力。通过实践,也学会了将AI Agent融入到不同的业务场景中,推动一些实际工作中决策的制定和客户体验。

wholeliubei的博客 1198

从 LLM 大模型到 AI Agent 技术演进

从 LLM 大模型到 AI Agent 技术演进

Y525698136的博客 837

LLM、RAG与AI Agent:构建强大AI应用的三大核心技术!

文章阐述了LLM、RAG和AI Agent三种技术不是竞争关系,而是协同工作的不同技术层面。LLM作为"大脑中枢"负责语言理解和推理,但知识有限;RAG作为"记忆系统"提供最新知识;AI Agent作为"执行系统"实现自主任务。强大的AI应用需要三者结合:LLM理解问题,RAG提供准确知识,Agent执行任务。未来AI应用将基于这三者的强强结合,实现更智能、更准确的系统。

weixin_55154866的博客 782
上一篇: AI Agent从无到有4: 开发者转型与超级个体之路
下一篇: AI Agent从无到有6:大模型选型决策框架与短板解决方案
Wang's Blog
博客等级 码龄12年 7438粉丝 2422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值