【GPT入门】第10课 FunctionCalling介绍

devtools/2025/3/13 0:36:55/

【GPT入门】第10课 FunctionCalling介绍

  • 1. 大模型的两大缺陷导致需要连接外部世界
  • 2. FunctionCalling介绍
  • 3. functionCalling的感性认识

1. 大模型的两大缺陷导致需要连接外部世界

大模型存在两大显著缺陷:
一、知识储备存在局限性
一方面,大模型并非全知全能。其训练数据无法涵盖世间所有信息,尤其是在垂直领域以及非公开数据方面,必然存在缺失。另一方面,大模型难以掌握最新信息。由于大模型的训练周期漫长,且每次更新都需耗费巨额资金,同时还面临着过度训练导致性能下降的风险,所以无法做到实时训练。以OpenAI的模型为例,其知识截止日期各有不同:

  • GPT-3.5的知识截至2021年9月;
  • GPT-4-turbo的知识截至2023年12月;
  • GPT-4o-mini的知识截至2023年10月;
  • GPT-4o的知识截至2023年10月;
  • GPT-4的知识截至2021年9月 。

二、缺乏“真逻辑”
大模型所展现出的逻辑与推理能力,本质上只是基于训练文本的统计规律,并非真正的逻辑思维,这就导致了“幻觉”问题的出现 。

综上所述,为了克服这些缺陷,大模型需要与真实世界建立连接,并对接真正的逻辑系统,以此来执行确定性任务 。

2. FunctionCalling介绍

在这里插入图片描述

划重点:
通过 Actions 的 schema,GPT 能读懂各个 API 能做什么、怎么调用(相当于人读 API 文档)
拿到 prompt,GPT 分析出是否要调用 API 才能解决问题(相当于人读需求)
如果要调用 API,生成调用参数(相当于人编写调用代码)
ChatGPT(注意,不是 GPT)调用 API(相当于人运行程序)
API 返回结果,GPT 读懂结果,整合到回答中(相当于人整理结果,输出结论)
把 AI 当人看!

3. functionCalling的感性认识

可以到coze或智谱清言,引入一个插件,写个prompt,引入搜索插件等,大模型会自动判别什么时候调用哪些插件,并根据插件的参数,自动赋值并调用,最后根据调用结果,输出自己期望的格式内容。


http://www.ppmy.cn/devtools/166631.html

相关文章

Tomcat 新手入门指南:从零开始掌握安装与配置

Tomcat 新手入门指南:从零开始掌握安装与配置 一、Tomcat 是什么? Apache Tomcat 是一个开源的 轻量级 Web 应用服务器,专为运行 Java Servlet 和 JSP 设计。它是初学 Java Web 开发的必备工具,也是企业级应用的常见选择。 核心…

批量合并 Word 文档,支持合并成一个 Word,也支持按文件夹合并

我们经常会碰到需要将多个 Word 文档批量合并成一个 Word 文档的场景,比如需要合并后打印、合并后方便整理存档等等。如果是人工的操作,会非常的麻烦。因此我们通常会借助一些批量处理脚本或者寻找批量处理的工具来帮我们实现批量合并 Word 文档的操作。…

SpringBoot 统一异常处理

首先定义一个统一管理所有异常的类,加上注解RestControllerAdvice定义处理不同异常的方法,加上注解 ExceptionHandler RestControllerAdvice public class GlobalExceptionHandler {private static final Logger log LoggerFactory.getLogger(GlobalExc…

2025最新群智能优化算法:云漂移优化(Cloud Drift Optimization,CDO)算法求解23个经典函数测试集,MATLAB

一、云漂移优化算法 云漂移优化(Cloud Drift Optimization,CDO)算法是2025年提出的一种受自然现象启发的元启发式算法,它模拟云在大气中漂移的动态行为来解决复杂的优化问题。云在大气中受到各种大气力的影响,其粒子的…

20、组件懒加载

组件懒加载,也被称为异步组件加载,是一种在 Vue 项目中提升性能的重要技术手段。下面从概念、实现原理、使用场景、实现方式几个方面详细介绍: 概念 在传统的 Vue 项目里,当应用启动时,所有的组件代码都会被一次性加…

中小企业Windows双因素认证的“轻量化”安全解决方案

一、为何中小企业亟需Windows双因素认证? 在数字化转型浪潮下,中小企业面临的安全威胁与大型企业无异,但预算和IT资源却更为有限。传统静态密码的脆弱性(如弱口令、暴力破解、钓鱼攻击)已成为企业数据泄露的主要入口。…

Spring Boot 项目中 `Query` 后缀对象的放置位置

在 Spring Boot 项目中,带有 Query 后缀的查询对象通常属于请求参数或数据传输层,推荐将其放置在以下位置之一: 推荐目录结构 src└── main└── java└── com└── example├── controller├── dto # ✅ 推荐&#x…

万字技术指南STM32F103C8T6 + ESP8266-01 连接 OneNet 平台 MQTT/HTTP

此博客为一份详细的指南,涵盖 STM32F103C8T6 通过 ESP8266-01 连接 OneNet 平台,并使用 MQTT/HTTP 进行数据通信的完整流程。这份文档包括: OneNet 平台的介绍与功能概览在 OneNet 上创建和配置设备的方法STM32CubeIDE 的开发环境搭建ESP826…