【大模型认识】警惕AI幻觉,利用插件+微调来增强GPT模型

文章目录

  • 一. 大模型的局限
    • 1. 大模型不会计算
    • 2. 甚至明目张胆的欺骗
  • 二. 使用插件和微调来增强GPT模型
    • 1. 模型的局限性
    • 2. 插件来增强大模型的能力
    • 3. 微调技术-提高特定任务的准确性

一. 大模型的局限

1. 大模型不会计算

LLM根据给定的输入提示词逐个预测下一个词(也就是标记),从而生成回答。在大多数情况下,模型的输出是与提问相关的,并且完全可用,但是在使用语言模型时需要小心,因为它们给出的回答可能不准确。这种回答通常被称为AI幻觉。对于依赖GPT的用户来说,AI幻觉可能带来危险。你需要仔细核对并批判性地审视模型的回答。

考虑以下例子。

首先,我们让模型计算一个简单的式子:2 + 2。不出所料,它给出的答案是4。非常好!然后,我们让它计算一个复杂的式子:3695 × 123548。尽管正确答案是456509860,但模型非常自信地给出了一个错误的答案,如图。当我们要求它进行检查并重新计算时,它仍然给出了一个错误的答案。
 
在这里插入图片描述

 
只会补全文本

尽管我们可以使用插件系统向GPT添加新功能,但GPT默认不包含计算器。为了回答我们的问题,即2 + 2等于多少,GPT逐个生成每个标记。它之所以能正确回答,是因为它可能经常在训练文本中遇到2 + 2等于4。这并不能说明它会计算,只能说明它会补全文本而已。

 
犯错的原因

GPT很可能没有在其训练文本中见过太多次3695 × 123548。这就是它犯错的原因。因此,在应用程序中使用GPT时要特别小心。如果GPT犯错,那么你的应用程序可能会得到不一致的结果。

 

有趣的附带效果

请注意,在刚才的例子中,ChatGPT给出的结果接近正确答案,而不是完全随机的。这是算法的一个有趣的附带效果:尽管没有数学能力,但ChatGPT仅通过语言方法就能给出近似的估计结果。

 

2. 甚至明目张胆的欺骗

在前面的例子中,ChatGPT犯了一个错误。但在某些情况下,它甚至会故意欺骗。ChatGPT声称自己无法访问互联网。然而,如果我们坚持,就会发生有趣的事情,如图所示。

ChatGPT的意思是,它已经访问了链接。然而,这在目前绝对不可能。ChatGPT明显让用户误以为它具备其实并不具备的能力。

在这里插入图片描述

在这里插入图片描述

 

二. 使用插件和微调来增强GPT模型

1. 模型的局限性

GPT模型有一定的局限性,例如其计算能力有限。此外,它没有直接访问互联网的权限,这意味着GPT模型无法获取新信息,其知识仅限于训练数据。对于GPT-4,最后一次知识更新是在2021年9月。

它们可能会提供错误信息,甚至误导用户。总之,我们强烈推荐在创意型(或)应用程序中使用纯GPT解决方案,而不是在医疗咨询工具等真相至关重要的问答类应用程序中使用。对于这类用例,插件可能是理想的解决方案。

OpenAI已经为GPT-4引入了插件功能。这些工具让我们能够向LLM添加额外的功能。计算器就是众多工具之一,它可以帮助GPT正确回答数学问题。

 

2. 插件来增强大模型的能力

OpenAI提供的插件服务允许该模型与第三方开发的应用程序连接。这些插件使模型能够与开发人员定义的API进行交互。

插件为开发人员带来许多新的机会。想象一下,将来每家公司都可能希望拥有自己的LLM插件。就像我们今天在智能手机应用商店中看到的那样,可能会有一系列的插件集合。通过插件可以添加的应用程序数量可能是巨大的。

在其网站上,OpenAI表示可以通过插件让ChatGPT执行以下操作:

  • 检索实时信息,如体育赛事比分、股票价格、最新资讯等;
  • 检索基于知识的信息,如公司文档、个人笔记等;
  • 代表用户执行操作,如预订航班、订购食品等;
  • 准确地执行数学运算。
  • 。。。

 

3. 微调技术-提高特定任务的准确性

微调可以提高现有模型在特定任务上的准确性。

微调过程涉及使用特定的一组新数据重新训练现有的GPT模型。新模型专为特定任务而设计,这个额外的训练过程让模型能够调节其内部参数(how),以适应给定的任务。

经过微调的模型应该在该任务上表现得更好。比如,采用金融文本数据进行微调的模型应该能够更好地回应针对该领域的查询并生成相关性更强的内容

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/604526.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Leaflet在WGS84 Web墨卡托投影与WGS84经纬度投影下空间信息变形问题及修正-以圆为例

目录 前言 一、投影的相关知识 1、经纬度投影 2、Web墨卡托投影 二、经纬度投影下的空间信息展示 1、空间信息展示 2、效果展示 3、经纬度投影下的圆修正 三、Web墨卡托投影下空间信息展示 1、底图引用 2、自定义生成圆 总结 前言 在GIS的知识海洋中,对…

Redis集群分片

什么是集群 集群是由多个复制集组成的,能提供在多个redis节点间共享数据的程序集 简而言之就是将原来的单master主机拆分为多个master主机,将整个数据集分配到各主机上 集群的作用 集群中可以存在多个master,而每个master可以挂载多个slave自带哨兵的故障转移机制,不需要再去…

【Android】源码解析Activity的结构分析

源码解析Activity的结构分析 目录 1、Activity、View、Window有什么关联?2、Activity的结构构建流程3 源码解析Activity的构成 3.1 Activity的Attach方法3.2 Activity的OnCreate 4、WindowManager与View的关系总结 1、一个Activity对应几个WindowManage&#xff0…

【论文阅读笔记】关于“二进制函数相似性检测”的调研(Security 22)

个人博客链接 注:部分内容参考自GPT生成的内容 [Security 22] 关于”二进制函数相似性检测“的调研(个人阅读笔记) 论文:《How Machine Learning Is Solving the Binary Function Similarity Problem》(Usenix Securi…

C++ 模拟实现 priority_queue(优先队列)

目录 一,优先队列简介 二,priority_queue 的内部实现原理 三,模拟实现 priority_queue 1,模板参数与数据结构 2,构造 3,辅助功能(堆的有序化,建立堆) 4&#xff0…

嵌入式学习69-C++(Opencv)

知识零碎: QT的两种编译模式 1.debug 调试模式 …

springboot整合rabbitmq的不同工作模式详解

前提是已经安装并启动了rabbitmq,并且项目已经引入rabbitmq,完成了配置。 不同模式所需参数不同,生产者可以根据参数不同使用重载的convertAndSend方法。而消费者均是直接监听某个队列。 不同的交换机是实现不同工作模式的关键组件.每种交换…

泛微E9开发 选择项目类型,自动带出该类项目的预计金额(即下拉框联动浮点型数据)

1、功能背景 在用户进行项目类型选择时,自动带出其余的标准数据(样例中的预计金额),如对员工进行表彰奖励时,不同的表彰有不同的奖励金额,那么我们就可以使用以下的方式来进行操作。 2、展示效果 3、实现…

WiFine通信与Wi-sun通信对比

调制速率 WiFine通信:(G)FSK 50Kbps~500Kbps ;LoRa 5Kbps~37.5Kbps Wi-Sun通信:(G)FSK 50Kbps~300Kbps ;QPSK/OFDM 计划中… 2、协议简介 WiFine通信:为低成本、低功耗、移动设备倾力打造 的轻量级、分布式无线移动…

英语新概念2-回译法-lesson13

The Greenwood Boys 绿林少年是一组流行歌手们。现在他们正在参观城市里的所有公园,他们明天就要到这。他们将坐火车到并且大多数小镇上的年轻人将要欢迎他们,明天晚上他们将要在工人俱乐部唱歌。绿林少年将在这待五天,在这期间,…

我独自升级崛起加速器推荐 我独自升级免费加速器

近期,《我独自升级》这部动画凭借爆棚的人气,在各大平台上掀起了一阵观看热潮,其影响力不容小觑。借此时机,韩国游戏巨头网石集团敏捷响应,顺势推出了同名游戏《我独自升级:ARISE》,为粉丝们搭建…

如何让vim支持python3

首先删除旧的vim。 sudo apt-get remove vim //输入re按下tab直接显示remove sudo apt-get remove vim-runtime sudo apt-get remove vim -tiny sudo apt-get remove vim-common 然后下载vim8源码: git clone https://github.com/vim/vim.git 进行编译安装…

鸿蒙开发全攻略:华为应用系统如何携手嵌入式技术开启新篇章~

鸿蒙操作系统是华为自主创新的成果,打破了传统操作系统的局限。通过结合嵌入式技术,鸿蒙实现了跨平台、跨设备的高度融合,提供了流畅、智能的体验。华为应用系统与嵌入式技术的结合,提升了性能,丰富了用户体验。鸿蒙与…

【stm-4】PWM驱动LED呼吸灯 PWM驱动舵机PWM驱动直流电机

1.PWM驱动LED呼吸灯 void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); //结构体初始化输出比较单元 void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); void TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef*…

RabbitMQ的五种模式

一、简单模式 简单模式(Simple):一个生产者,一个消费者 package com.qiangesoft.rabbitmq.mode.simple;import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.rabbit.annotation.Queue; import org.springframe…

mysql集群cluster引擎在写入数据时报错 (1114, “The table ‘ads‘ is full“)

问题描述:mysql集群在写入数据时,出现上述报错 问题原因:表数据已满,一般是在集群的管理节点设置里面datamemory的值太小,当数据量超过该值时就会出现该问题 解决方案: 修改集群管理节点的config.ini里面…

JUC下的ScheduledThreadPoolExecutor详解

ScheduledThreadPoolExecutor是Java并发编程框架中一个强大且灵活的线程池实现,专为定时与周期性任务而设计。作为ThreadPoolExecutor的子类,它不仅继承了线程池管理的高效与灵活性,还内置了基于优先级队列的延迟任务调度机制,支持…

商务分析方法与工具(五):Python的趣味快捷-文件和文件夹操作自动化

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊! 喜欢我的博客的话,记得…

pytest教程-41-钩子函数-pytest_runtest_teardown

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了pytest_runtest_call钩子函数的使用方法,本小节我们讲解一下pytest_runtest_teardown钩子函数的使用方法。 pytest_runtest_teardown 钩子函数在每个测试用例执行完成后被调用&…

游戏辅助 -- 三种分析角色坐标方法(CE、xdbg、龙龙遍历工具)

所用工具下载地址: https://pan.quark.cn/s/d54e7cdc55e6 在上次课程中,我们成功获取了人物对象的基址:[[[0xd75db8]1C]28],而人物血量的地址则是基址再加上偏移量278。 接下来,我们需要执行以下步骤来进一步操作&a…
最新文章