AI请你喝奶茶?背后其实是Function Calling

基于千问大模型的AI应用开发实战:从意图识别到工具调用的完整架构设计 在人工智能技术快速发展的今天,大语言模型已成为构建智能应用的核心组件。其工作原理基于海量数据预训练,通过Transformer架构实现对自然语言的深度理解与生成。这种技术的核心价值在于将非结构化的人类语言转化为机器可操作的指令,从而连接数字世界与物理世界。在实际工程实践中,开发者需要掌握意图识别、槽位填充、对话状态管理等关键技术,通过工具调用(Function Calling)机制让AI模型具备执行外部操作的能力。典型的应用场景包括智能客服、任务型对话助手、自动化工作流等。本文以“点奶茶”这一具体场景为例, 阅读详情
  • 最近,千问“请大家喝奶茶”火了一把,这背后是一次真实的接口调用。
  • AI它不是在聊天,而是在“调接口[下单系统]”。这种能力,就叫Function Calling。
  • 当大模型从“生成文本”升级为“调用工具”,AI 才真正开始从对话助手,变成执行系统。

Function Calling的步骤

一

Function Calling 的完整流程包括以下步骤:

  • 定义工具(tools):告诉 AI 你有哪些函数/工具可以调用,每个函数的参数是什么
  • 第一次调用大模型API[如何调用大模型API]:AI 分析用户输入,决定是否需要调用函数/工具
  • 检查响应:如果 AI 返回了 tool\_calls,说明它想调用函数/工具
  • 执行函数/工具:根据 AI 的请求,执行实际的函数调用
  • 第二次调用大模型API:将函数/工具执行结果返回给 AI
  • AI 生成最终回复:结合函数/工具结果,生成用户可读的回答

完整示例:天气查询工具

二

2.1 定义工具——调用get_weather API查询天气

#定义工具
tools = [
{
"type": "function",
"function":{
"name": "get_weather",
"description": "获取指定城市的实时天气信息",
"parameters":{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "城市名称,例如:北京、上海"
},
"unit": {
"type": "string",
"enum": ["celsius","fahrenheit"],
"description":"温度单位:celsius(摄氏度)或fahrenheit(华氏度)"
}
},
"required": ["city"] #city是必填参数
}
}
}
]
print("工具schema已定义")
#这里我们自己定义下get_weather工具[实际使用时我们调用天气API]
def get_weather(city: str, unit: str = "celsius") -> str:
"""
获取指定城市的天气信息(Mock函数,实际调用天气API)
Args:
city: 城市名称
unit: 温度单位(celsius或fahrenheit)
Returns:
天气信息的JSON字符串
"""
#模拟天气数据
weather_data = {
"北京": {"temperature": 15, "condition": "晴天", "humidity": 45},
"上海": {"temperature": 20, "condition": "多云", "humidity": 60},
"深圳": {"temperature": 28, "condition": "小鱼", "humidity": 75},
}
#检查城市是否存在于模拟数据中
if city in weather_data:
data = weather_data[city]
if unit == 'fahrenheit':
data['temperature'] = int(data['temperature'] * 9/5 + 32)
return json.dumps({
"city": city,
"temperature": data["temperature"],
"unit": unit,
"condition": data["condition"],
"humidity": data["humidity"]
}, ensure_ascii = False)
else:
return json.dumps({"error": f"未找到 {city} 的天气数据"}, ensure_ascii = False)
print("测试天气查询函数:")
print(get_weather('北京'))
print(get_weather('上海', 'fahrenheit'))

2.2 第一次调用大模型API

import json
import os
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv(override=True)
client = OpenAI(
api_key = os.getenv("DASHSCOPE_API_KEY"),
base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1")
#用户提问
user_query = "北京现在的天气怎么样?"
#初始化信息
messages = [
{"role": "system", "content": "你是一个友好的天气助手,可以查询天气信息。"},
{"role": "user", "content": user_query}
]
print(f"用户: {user_query}\n")
#第一次调用:让AI决定是否需要调用工具
response = client.chat.completions.create(
model = 'deepseek-v3.2',
messages = messages,
tools = tools, #传递工具定义
tool_choice = 'auto' #"auto"为自动决定
)

2.3 检查AI的响应:是否想调用函数/工具

if response.choices[0].message.tool_calls:
print('AI决定调用工具:')
#提取工具调用信息
tool_call = response.choices[0].message.tool_calls[0]
function_name = tool_call.function.name
function_args = json.loads(tool_call.function.arguments)
print(f" 函数名: {function_name}")
print(f" 参数: {function_args}")

2.4 执行函数/工具:根据 AI 的请求,执行实际的函数调用

if function_name == 'get_weather':
function_result = get_weather(**function_args)
print(f"函数执行结果:{function_result}\n")

2.5-2.6:第二次调用 大模型API,AI生成最终回复

#将函数结果添加到消息历史
messages.append(response.choices[0].message) #AI的工具调用请求
messages.append({
"role": "tool",
"tool_call_id": tool_call.id,
"content": function_result
})
# 第二次调用:让AI根据函数结果生成最终回复
final_response = client.chat.completions.create(
model = 'deepseek-v3.2',
messages = messages
)
final_answer = final_response.choices[0].message.content
print(f"AI 最终回复:{final_answer}")

2.7 测试如下

Function calling的其他应用

三

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

在这里插入图片描述

4. 2026行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

7. 资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

微信小程序奶茶点单系统:高并发库存与订单状态机实战 微信小程序作为轻量级SaaS载体,广泛应用于中小餐饮数字化场景,其核心挑战在于高并发下的实时库存一致性与多状态订单协同。本文围绕‘在线点单’这一高频业务,深入解析基于Redis原子操作的库存防超卖机制、可追溯的订单状态机设计、以及小程序原生框架下的多端实时协同方案。技术选型聚焦Node.js事件驱动模型与MySQL+Redis混合架构,在1核2G资源约束下实现50QPS稳定承载,兼顾性能、一致性和运维成本。内容覆盖从毕业设计到商业落地的关键工程实践,适用于微信小程序开发、轻量级电商系统架构及SaaS化服务原 阅读详情

相关推荐

使用DeepSeek、MCP和AKShare实现智能金融问答系统技术方案

DeepSeek是由深度求索公司开发的大规模语言模型,最新版本DeepSeek-V3采用混合专家(MoE)架构,拥有671B参数,激活37B参数,在多项基准测试中表现优异3。要使用DeepSeek的API服务:访问DeepSeek平台注册账号获取API Key(形如AKShare是基于Python的金融数据接口库,提供股票、基金、期货、宏观经济等领域的海量数据。主要特点包括:免费开源,数据源丰富支持多种数据格式(DataFrame/JSON)持续更新维护安装命令。

Kin 3174

揭秘“千问点奶茶“背后的技术逻辑:Java 程序员视角的 AI Agent 闭环

最近,"通义千问点奶茶"在技术圈刷屏。作为一个 Java 后端开发,我的第一反应不是"好酷",而是——"这后端的链路是怎么串起来的?"

程序员天天困的博客 1158

高数 | 【极限与等价无穷小】两个重要极限 & 经典错误 & 什么情况下求极限可以直接带入

一. 第一个重要极限 二. 第二个重要极限 三. 导数定义式 全文见【高等数学】两个重要的极限 - 知乎

"You are worthy! You can do it!" 6万+

从对话框到购物车:探秘通义千问“奶茶免单”背后的 AI Agent 闭环架构设计

通义千问的奶茶活动,揭示了后端开发范式的深刻变革。我们不再仅仅是编写固定的业务逻辑(CRUD),而是去定义世界的接口(Tool Definition)。我们将现实世界的服务能力封装成一个个标准的 Tool,交给 AI 去编排和调用。这种“AI 驱动、后端支撑”的模式,让点奶茶变成了一种魔法。而对于开发者来说,掌握如何构建一个稳定、可靠、高并发的 Agent 闭环系统,将是通往下一代互联网架构的必经之路。如果你对 AI Agent 的具体代码实现或高并发下的风控策略感兴趣,欢迎在评论区留言交流!

Kiyra的博客 1131

神经元细胞结构刨析(持续更新)

神经细胞的学习笔记

weixin_46596227的博客 2221

AST实战:解密Akamai混淆JS代码的完整流程

本文详细解析了如何使用AST技术解密Akamai混淆的JS代码,包括定位关键代码、AST解混淆实战步骤及常见问题解决方案。通过实际案例演示了从混淆代码到清晰逻辑的完整处理流程,并提供了工具推荐和法律合规建议,帮助开发者有效应对反爬虫技术。

weixin_33725722的博客 315

Qwen3-14B能否识别方言表达?地域语言理解测试

本文测试并分析Qwen3-14B对汉语方言的识别与理解能力,探讨其在客服等实际场景中处理粤语、四川话等地方表达的表现。通过语料训练、长上下文支持和Function Calling机制,模型能有效捕捉方言语义并调用工具补充理解,实现精准意图识别。

weixin_33419305的博客 461

Microsemi Libero系列教程(全网首发)

关于Libero IDE和Libero SoC Libero分为Libero IDE和Libero SoC,Libero IDE最新版本是v9.2 SP3(2016年4月4日)已经不再更新维护了,而Libero SoC是Libero IDE的升级版,官方推荐的开发工具,文中的Libero指的是Libero SoC。 Libero SoC Libero® SoC是Microsemi(美高森美)官方...

whik1194的博客 2万+

主导大型互联网公司AI大模型落地三年,我总结了这套AI大模型学习路线

今天这篇文章,就是要打破这种刻板印象。我要用人话告诉你:AI大模型这东西,真的不是魔法,也不是只有天才才能玩得转。

Langchain的博客 249

030、自动白平衡AWB实战:灰度世界、完美反射与色温估计的工程实现与局限

本文深入探讨了自动白平衡(AWB)算法在工程实践中的实现与局限性。作者结合实际项目经验,分析了灰度世界算法、完美反射算法和色温估计三种主流方法的优缺点和适用场景,并分享了调试过程中的关键技巧和常见陷阱。文章指出,纯色背景、多光源环境等特殊场景容易导致算法失效,需要通过混合策略和场景检测来优化。作者强调AWB调试需要大量实际场景测试,建议保留手动调节功能,并针对不同硬件配置进行参数标定。最后提出,AWB优化是一个持续迭代的过程,需要工程化的测试方法和数据处理能力。

zzfmlxs的博客 283

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 671

主导大型互联网公司AI大模型落地三年,我总结了这套AI大模型学习路线!可直接复用!

主导大型互联网公司AI大模型落地三年,我总结了这套AI大模型学习路线!可直接复用!

huang9604的博客 495

AIGC算法工程师 面试八股文

1、简述DDPM的算法原理 2、什么是重参数化技巧?Diffusion Models和VAE中的重参数化技巧是如何使用的? VAE中的重参数化技巧 Diffusion Models中的重参数化技巧 3、什么是马尔可夫过程?DDPM中的马尔可夫链是如何定义的? 马尔可夫过程 DDPM马尔可夫链 4、为什么DDPM前向过程中前期加噪少,后期加噪多? 5、VAE和Diffusion Models中的变分推断是什么? 6、Negative Prompt实现的原理是什么?

沉迷单车的追风少年 1万+

主导大型互联网公司AI大模型落地三年,我总结了这套AI大模型学习路线!可直接复用

大家看到“AI大模型”这几个字会不会是这种感觉——要么觉得这是神仙打架的领域,要么觉得这是秃头程序员才能碰的东西。

AAI666666的博客 438

android 蓝牙通讯demo

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

从厨房小白到AI大模型高手:小白程序员也能轻松掌握的AI学习之旅

《打破AI大模型的神秘面纱:从零开始的实用指南》 本文用生活化语言揭示AI大模型的本质——并非具备意识,而是基于海量数据的"超级复读机"。针对零基础学习者,文章提出四步进阶法:1)通过角色设定、具体要求和示例引导的提示词工程实现有效沟通;2)利用RAG技术为AI建立知识库解决专业问题;3)通过函数调用赋予AI执行具体任务的能力;4)构建智能体实现自主任务分解与执行。特别强调实践中的常见误区,如避免AI"幻觉"、设置安全边界等,并提供无需编程的落地工具推荐(如Dify、

Trb201013的博客 946

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

从厨房小白到AI大模型高手:小白也能轻松掌握的AI学习之路(收藏必备)

本文旨在打破对AI大模型的刻板印象,以通俗易懂的方式介绍AI大模型的基本概念和运作原理。文章将AI大模型比喻为会接话茬的鹦鹉,强调其本质是超级会猜词的工具。此外,文章还详细阐述了与AI大模型有效沟通的技巧,如提示词工程,以及如何通过RAG技术为AI大模型提供外部知识库支持。最后,文章介绍了如何让AI大模型学会使用工具,并自主完成任务,为读者提供了一套完整的学习路线图。

youmaob的博客 262

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

主导大型互联网公司AI大模型落地三年,我总结了这套AI大模型

《AI大模型入门指南:从厨房小白到掌勺大厨》 本文打破AI大模型高不可攀的刻板印象,用烹饪类比讲解如何逐步掌握AI技术。首先澄清AI本质是"超级复读机"而非有意识的魔法,强调其作为工具的特性。随后分五步教学:1)提示词工程(像点菜一样明确需求);2)RAG技术(给AI开卷考试的能力);3)Function Call(让AI调用外部工具);4)Agent智能体(实现自主任务处理);5)模型微调(定制专属AI)。文章特别指出新手常见误区,如过度拟人化AI、提问过于笼统等,并提供"四

WANGJUNAIJIAO的博客 712

主导大型互联网公司AI大模型落地三年,手把手教你玩转AI大模型,附学习路线图和避坑指南

本文打破了对AI大模型的刻板印象,将其比喻为"超级会猜词的工具",而非神秘莫测的黑科技。文章系统性地介绍了四个关键技能:1)提示词工程(如何与AI有效沟通);2)RAG技术(为AI扩展知识库);3)Function Call(让AI调用外部工具);4)Agent智能体(实现自主任务处理)。通过厨房小白的类比,作者提供了从基础认知到实战应用的完整学习路径,包括常见误区提醒和安全注意事项,帮助读者循序渐进地掌握AI大模型的应用技巧。全文采用生活化语言,旨在让技术小白也能理解AI的工作原理和使

weixin_55154866的博客 1137

主导大型互联网公司AI大模型落地三年,我总结了这套AI大模型全套学习教程

AI大模型这条路,说长不长,说短不短。有人三个月就能上手开发应用,有人三年还在门外徘徊——区别不在于智商,而在于是否真的动手了。你看到的这篇文章,从第一页翻到最后一页,如果不打开电脑敲一行代码,那它只是一堆漂亮的文字。如果你看完第一章,就打开DeepSeek开始调提示词;看完第三章,就去Dify搭一个知识库;看完第五章,就去Coze搓一个Agent——那这篇文章,就是你的通关秘籍。技术的世界很公平:你投入多少时间,它就回报你多少能力。你踩过的每一个坑,都会变成你简历上的亮点;

m0_70486148的博客 506

从厨房小白到AI大模型高手:小白也能轻松掌握的AI学习指南(收藏版)

AI大模型这条路,说长不长,说短不短。有人三个月就能上手开发应用,有人三年还在门外徘徊——区别不在于智商,而在于是否真的动手了。你看到的这篇文章,从第一页翻到最后一页,如果不打开电脑敲一行代码,那它只是一堆漂亮的文字。如果你看完第一章,就打开DeepSeek开始调提示词;看完第三章,就去Dify搭一个知识库;看完第五章,就去Coze搓一个Agent——那这篇文章,就是你的通关秘籍。技术的世界很公平:你投入多少时间,它就回报你多少能力。你踩过的每一个坑,都会变成你简历上的亮点;

优快云_224022的博客 603

从 WAIC 2026 打开人工智能:一部正在发生的科技史诗

2026年7月17日到20日,上海世博展览馆。1100多家企业、3000多项展品、300多款全球首发——第九届世界人工智能大会(WAIC 2026)又一次把全球AI圈的目光拉到了黄浦江畔。但这次不一样:机器人不再只是在玻璃柜里挥挥手,而是真的在展馆里走楼梯、搬箱子、给你倒咖啡。AI也不再只是聊天机器人,而是能自己规划任务、调用工具、给你交活的"数字员工"。本文以WAIC 2026为窗口,倒带70年,聊聊AI是怎么从一群人的异想天开,变成改变世界的力量的。

weixin_72753562的博客 353

学生党必看:零基础入门 AI Agent,万字长文带你玩转智能体

让我们从一个最接地气的场景来理解 Agent。想象你点了一份麻辣烫外卖。普通的大模型(比如你直接问 ChatGPT)就像一家餐厅里只有一个接线员:你打电话过去问"你们家麻辣烫辣不辣?“,他老实回答"辣”;你再问"能多加两个鹌鹑蛋吗?“,他说"可以”。问答完毕,他不需要知道你的订单最后怎么样了,也不会主动打电话给骑手催单——他的工作到此结束。但一个Agent(智能体)完全不同。它更像一个完整的外卖平台调度中心它接到你的订单(接收指令)

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 302

大模型不是天才的专属:小白也能玩转AI大模型,收藏这份通关秘籍

本文旨在打破对AI大模型的刻板印象,用通俗易懂的语言解释AI大模型的工作原理,将其比喻为烹饪过程,让读者明白AI大模型并非神秘莫测,而是可以通过学习和实践掌握的工具。文章从AI的基本概念、提示词工程、RAG技术入门、函数调用、智能体构建到微调与部署等多个方面,详细介绍了如何从零开始学习和应用AI大模型。此外,还提供了针对不同技术背景的学习路线图和丰富的学习资源,鼓励读者动手实践,逐步掌握AI大模型的应用技巧。

2301_76168381的博客 348
上一篇: 大模型训练终极指南:从理论到实践的完整技术长征(理论)
下一篇: 如何用3个月,超越别人3年的大模型学习曲线
AI_小站
博客等级 码龄3年 6255粉丝 1152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值