AI幻觉,简单来说,是指人工智能系统(自然语言处理模型)生成的内容与真实数据不符,或偏离用户指令的现象,就像人类说“梦话”一样~7 o N i3 C( ]& A
7 x" u% b# h5 h. y" U" n1 e
s3cjfiq2bpv64018089032.png
~2 t" Q q1 \& o7 h5 j
那么AI幻觉有哪些?是什么原因产生的?我们该如何避免AI幻觉呢?
# H. c9 Y* S$ s s8 ]$ g- e
m1nhngn3vtp2_1218089132.png
7 r# o! R/ r# g. h3 h
1, L, p- p) h1 q @8 H0 h, e$ q
AI会产生什么样的幻觉?
4 q% a2 z' g r& k
) g) w( I9 a9 ?# F可能有的小伙伴说:“我知道了!AI‘胡说八道’就是AI幻觉呗?”其实也没这么简单,AI幻觉主要有两类。2 C- B+ z2 ~$ }* L8 Y# L( W2 g
事实幻觉:“假新闻制造机”$ P( l) z( ?# o9 L% n; Q5 j
A:事实不一致:AI生成的内容与现实世界事实相矛盾
q! h+ l; x- z0 a9 b- v
vfixkfsjn0164018089232.png
% u) B- w* y8 Q* G! i2 p
当被问及“世界上最高的山峰是哪座?”,如果AI回答“深圳塘朗山是世界上最高的山峰。”这就是一个事实不一致的例子,因为塘朗山坐落于广东省深圳市,海拔430米远低于珠穆朗玛峰8848.86米,这个回答与现实世界的事实相矛盾。
: e: L) t; O" x' y% CB:事实捏造:AI生成完全虚构的内容/ ~) J9 q2 b. @" x0 C
! p. D; Q9 \' B1 Z% s* l0 K8 {
fdjwxhrxxsw64018089332.png
! A' t& V0 P0 B( e如果AI描述说“2024年,考古学家在埃及金字塔内发现了一座隐藏的密室,里面藏有古代法老的宝藏和未知的高科技装置。”这就是完全虚构的信息,截至目前没有考古发现或科学证据表明埃及金字塔内存在未被发现的密室,更不用说藏有古代法老的宝藏或未知的高科技装置了。
- U. |" c9 M J& Z a6 w忠诚度幻觉:“指令迷失”
- ]* h1 X- r% h4 d* b; lA:指令不一致:AI的回答偏离用户的要求! s' V+ j: z B
, s5 f' Y X5 ?4 J7 b
lj5nofjz3lz64018089432.png
5 _! {5 ?0 v/ J
如果用户要求AI“讲解一下龙飞凤舞”,但AI回答了“老铁,我给你搜了几段舞蹈教学” ,这就完全偏离了原始的问题。
3 `* T, s+ _4 \' h" xB:上下文不一致:AI生成的内容与提供的背景信息不符9 }5 l+ R: a- ^8 v( S. d3 m- J
u2zly3oxlna64018089532.png
* C7 l0 `' u' \ a3 ^2 t0 l假设在一个讨论中国传统节日的上下文中,用户问:“春节是什么时候?”AI回答:“春节是中国农历新年,通常在每年的1月或2月庆祝。”这个回答是正确的,符合春节的基本情况。
$ j( ^+ t5 H g+ s( @4 T2 L, [然而,如果AI接着说:“春节是纪念屈原的节日,人们会吃粽子和赛龙舟。”这就是上下文不一致的例子,因为AI的回答与春节的背景信息不符。8 Y e3 i& E O( p" E; G2 ?: i
C. 逻辑不一致:AI的输出存在内在逻辑矛盾/ s8 n- l6 j( {# D$ y6 W
开头的9.11大于9.9就是一个典型的数值计算逻辑混乱的例子……,AI把自己绕蒙了~ m' S% s: [/ O# Z$ V) W
) Q/ r) _ W7 c3 @& P9 B2( b1 U0 m4 Y8 K( @6 F+ O0 J
AI幻觉有哪些特点& c! p. C1 R; N" `. Y) R: R: t4 o
% R8 Z( m1 P: f+ [内容流畅性:尽管内容可能有误,AI生成的文本通常仍然连贯流畅。表面合理性 :生成的内容表面上看起来可信,给人以“这看起来很对”的第一印象,非专业人士难以辨别。上下文相关 :AI的幻觉内容并非凭空出现,它们通常与特定的上下文情境紧密相关。不可预测性 :很难预测AI何时会产生幻觉,可能幻觉也很难复现,就像人很难在今天做一个与昨天相同的梦。
' R" |3 c+ F) p9 n* U" A( ?3
7 h' ~- O/ s5 ]/ s* h; f* }! Y9 FAI幻觉的“幕后黑手”
% ?( ~, S$ m. w* \7 i' a/ @+ Q6 L
AI幻觉主要来自以下方面:数据里的“坑”4 I! R8 @" u3 e
dvnqkknxg3r64018089633.png
0 w2 o: X# J2 N' q2 m" Z6 e训练数据局限:AI训练数据可能包含错误、偏见或过时信息。就像教小朋友学习,课本是错的,考试自然无法答对。缺乏实时更新:AI通常基于静态数据训练,无法及时获取最新信息。考试要根据最新的资料复习,拿一本82年的教材是考不了24年的高考的~
9 v! S/ m) H; G* x$ C7 E% t
gyidky3j52k2_0518089733.png
: S3 c. \8 M! T0 }' g7 _) B
0 P/ O0 I7 X4 `7 q训练过程的“小插曲”1 ^& c! }1 _! Z4 e& ]
; `+ ^1 A# I9 h7 c% b
vhnjynkrbbb64018089833.png
2 T: O3 z- l0 F! a+ u过度泛化 :模型可能过于依赖某些模式,导致在新情况下推导错误。就像我们学习时候只记住了公式,却不会灵活变通。上下文理解不足:AI可能无法完全把握复杂的上下文关系。在处理多个复杂信息点,或者在推理时容易出错。就像我们的大脑有时也会短路一样。
. _, }# R L6 @) N/ o g6 v6 E6 N# t, ^3 t" t. r
模型本身的“小缺陷”
6 E P/ P I* s% g; y$ e1 Y- Q; u5 @7 q/ s% q2 U$ ^( X1 Y k
ud45jbu4t3k64018089933.png
4 J; O4 \% w# m1 {" o+ h) R
模型结构限制:AI通过统计模式预测,但可能无法真正理解信息。“你以为他真的懂你,其实也不过是基于复杂算法的数学而已~”( E% {' Y$ ~6 s& n' C
4
, g2 H( K1 t- r. O/ f) T. d
: _; U- q6 e; A如何避免AI幻觉?
4 K6 X# f. T( R. u: p7 n* k$ P: b5 o
避免AI幻觉有以下几个“绝招”,各位少侠看“自身功力”,酌情修炼~一. 提示工程有策略提示工程通过优化AI的输入提示,使生成的内容更准确。. H* b! q- G: i# K. l7 e1 U
A. 检索增强生成(RAG)技术3 `5 h2 ^" a+ t0 ^8 S) m3 X6 E
yeu3jjrjjwk64018090033.png
* i2 Y2 H4 _2 X' ORAG技术通过引入外部知识来帮助AI生成更准确的内容。主要方法包括:- `; p& Z8 y. V2 ?3 y$ y" r7 Z
生成前检索:在内容生成前,系统会预检索相关背景信息,为生成过程打下坚实的基础。
8 Q6 P% K9 A C% B+ K% {生成过程中检索:在生成过程中,系统实时检索并整合外部知识,确保内容的时效性和深度。8 m0 h# I/ N% o# [
生成后检索 :生成后,系统再次检索,与现有证据进行对比,验证生成内容的准确性。& A0 b1 P* O* b" @
5 Q$ q. H% k9 R5 X
例如,当AI被问到“2024年登月的宇航员有哪些?“时,RAG系统会先检索最新的新闻信息,然后基于检索到的准确信息生成回答。
8 a) C% Q& M) j7 j- f
6 t& ^+ c1 ^; P8 aB. 基于反馈和推理的自我改进机制
5 A. y6 D% g/ c这种方法赋予AI自我反思的能力,使其能够不断优化生成的内容。
' t% [) I6 ^8 n @- v
- d; Y/ |! c- o/ L
jevyshka0uw64018090133.png
0 t1 g( g( b. ~8 m: `; w6 y0 \AI在生成答案后,会进行自我审视,提出疑问:“这个答案是否全面?是否有关键信息被忽略?”: X: C" O9 W! g. i
C. 提示词的精细化调优
a9 z- z# G: x. R, ^* m% d通过精心设计的提示词,引导AI生成更可靠、更精确的内容。 G* G, W, Y8 q( O% `
6 p& i" N. w* E: ~9 N
yu54jj1b44q64018090233.png
) B9 @' ~0 |( E! n; M' V. k例如,在地图导航的AI应用中,使用“请根据最新的交通管制政策、路况信息、天气情况,提供明天上午九点到深圳湾公园的路线推荐,分别提供驾车与公共交通的路线信息,用时推荐等”具体提示,代替笼统的“如何去深圳湾公园”。0 K5 K+ t4 E& o
这种方法不仅提升了信息的全面性,也增强了AI回答的针对性。(这不仅是我们最容易实现的策略,也是最直观有效的方法,能够显著改善内容生成的质量和深度。: x& I9 \1 v: ^
dq0lgkffeow2_0618090333.png
) A; \; q/ P% ~" |1 d2 }+ T
)
* y/ ^' Z+ |; q# S f# Y0 G; \3 s二. 模型开发不能停AI模型与训练过程的不断进化是减少幻觉产生的关键。
4 v! s9 x( b0 z8 z) }. }; y( r" Y+ q- I+ @# q$ q
A. 创新解码技术1 e) E% Q+ C+ X0 v, H% _" _+ O
采用新的解码策略,以便更精准地处理语言上下文,例如上下文感知解码(CAD)。
3 G {% N1 l/ [! C
upud11kgwnd64018090433.png
% E' ?" r# s9 _
这种方法通过在解码过程中引入上下文信息,鼓励模型更多地关注所提供的上下文,而不是仅仅依赖于模型在预训练阶段学到的知识。
( p$ M) J. e; a$ Y: j7 M: `' I7 ]1 a T& n
例子:在翻译一部科幻小说时,传统模型可能会直译“Beam me up”为“把我光束上去”,而应用CAD的模型会理解这是一句要求传送的指令,正确翻译为“把我传送上去”。! L: I: q! Q0 R3 R
: {7 G& P/ s' v0 j/ l8 a4 ^& d$ x! r; d' W6 A- B$ ?
B. 知识图谱的应用4 `" a7 t2 w6 R) R
通过知识图谱,我们能够丰富AI的知识库,让生成的内容更加准确和有深度。
' h7 ]/ P3 L$ p8 V3 W3 s
oooagm3jnko64018090533.png
* T, y2 o2 P' ?- c2 A; x2 s想象一下,知识图谱就像一个巨大的、互联的“社交网络”,但它不是连接人,而是连接各种信息和概念。每个“用户”在这个网络中都是一个实体,比如人、地点、事物或者概念。
# n* h6 R9 E( P; O/ P& ^' F+ S } [6 {: C0 X: T: t' [
它们通过各种“关系”相互连接,就像社交软件上的好友关系一样。知识图谱通过这种方式组织信息,就像一个超级学霸帮助AI快速找到信息,并且理解不同信息之间的联系。+ S" H3 m! Q: V, O* d
/ P$ H% F1 h/ w% ^& L% ?举个例子,如果你在知识图谱中查找“苹果”,它不仅会告诉你苹果是一种水果,还可能告诉你苹果公司是一家科技公司,甚至还会告诉你牛顿被苹果启发发现了万有引力。 ?+ q2 E+ E; i7 E4 \1 T0 t
3 [+ d, T- r G/ C6 h$ W3 B+ Z: `& V9 \7 v+ k1 W
C. 基于忠实度的损失函数
Y$ H* l! ^, } i- s' j8 L/ K! g引入新的损失函数,对偏离原始数据的生成内容进行惩罚,以减少不准确的信息,从而把AI从幻觉中“掐醒”。
& I) z# b; e& w
" m4 }" x- z3 g! G9 \9 z- x
a0rn03ciegi64018090633.png
" y* w! N$ a0 @" K
举个例子,AI在生成文章摘要时,如果回答中添加了原文中未提及的内容,损失函数会提高惩罚,确保模型学习到生成与原文相符的内容。
( F( D' Z) \( W! Y+ g1 L ?
, K4 \# ~& o l& _! r) A! l( R+ x9 Q/ Z
D. 监督微调
# q k7 F0 I4 A: [通过特定领域的数据进行微调,提升模型在特定任务上的准确性。+ E! k/ ]$ Q0 f- \
8 |$ f; I. _4 s: v' d2 R! Y7 p: G
zb1pcgztzs164018090734.png
5 }# T6 \5 @7 |% n* X+ N
举个例子,一个通用的语言模型可能对通信术语理解有限。通过使用大量通信行业资料进行训练微调,可以显著提高模型在通信领域的准确性。
9 U$ Q/ p+ B* i比如,它可以更准确地区分相似通信术语的区别,如EBGP和IBGP。+ g3 @, R3 }/ T t: G
5 [, `* O% w) m" |, w4 \' J
三. AI Agent为模型加BuffAI Agent有特定的能力可以提高模型的可靠性,通过这种方式,AI Agent能够更好地理解和处理复杂的任务,减少在生成文本时出现的错误或不准确的信息。
/ t9 L& z% E1 w t6 d0 ^) VA. PAL(Program-Aided Language Models,程序辅助语言模型):PAL技术通过将程序化逻辑嵌入到语言模型中,使得AI能够执行特定的程序或算法来完成任务。( t- r6 |, J1 _
PAL技术像是一个“自动化工具”,它通过内置的程序逻辑来指导AI系统如何完成任务。这种技术的优势在于能够处理那些规则明确、步骤固定的任务。, _6 e+ ^$ p0 q0 q
wigpiccet0164018090834.png
0 Z+ y5 W& b1 b3 [
举个例子,如果你告诉基于PAL技术的AI系统:“我需要在每天下午3点提醒我喝水。”系统会设置一个自动化的日程提醒,每天按时提醒你,而不需要进一步的交互。* Q1 c( o" A# i6 n
3 X% l! G5 V5 x: m0 _) q
mhlif5glzn564018090934.png
; G F S; N0 U! M7 v
B. ReAct(Reasoning and Acting,推理与行动):
7 f4 C2 ?" s w& j! ZReAct技术强调AI对上下文的理解,以及基于这种理解进行的推理和决策。
9 e6 D5 V( C w, J
, t2 f/ i* F$ S- h$ c( RReAct技术更像是一个“智能助手”,它不仅理解用户的请求,还能够根据请求的内容进行推理,并采取相应的行动。这种技术的优势在于能够处理那些需要灵活推理和决策的任务。1 E! [9 S/ U& l/ ~
7 E& r7 | ~1 L, p& n举个例子,如果你告诉基于ReAct算法的AI系统:“我明天有个会议,需要准备一份报告。”ReAct系统会理解你的请求,然后推理出你需要的信息类型,可能会询问你报告的具体内容和格式,然后根据这些信息来帮助你准备报告。
. i/ P. R: x- c% z. V2 G3 ?, O8 L1 t5 z9 ?* p- c5 g
6 y- Z% I" ?* y# w. n
Y8 g) r5 P7 o- t2 U! M
END
+ Z) W$ w2 ~( E' t文档君的AI幻觉就介绍到这啦!是不是秒懂了“AI幻觉”?
- n8 O$ O* m4 d1 A: H* t; S6 v$ `$ J9 k; V: b4 S
所以下次当你的AI应用开始“梦话连篇”,不要“嘲笑”它,也不要急于按下“重启”键。
0 H9 j: c7 G/ s2 z其实,AI也是在学习中成长的“小朋友”,它们在努力成长,可能偶尔也会开个小差,做个“白日梦”。只要我们用正确的方法引导它,多用一点耐心教导它,它就能从“梦游”中醒来,为我们提供准确、可靠的服务
# F$ L0 k e/ W1 _- T7 _( H i" m
0 Y" f( j ?, ^! G p% d& \~~~, ~0 W9 N( n- p5 w q- g9 R% ?+ P: g" o
2 q: r& N& Y3 r, W6 f小问答) Z# I: b1 X1 Y2 F
请问“林黛玉倒拔垂杨柳”属于AI的哪一种幻觉呢
" i, l9 A) e. G1 R( E' b$ h* A; Y5 g5 C5 x+ t, x0 O9 y# ?) B3 R
?还有没有什么典型的AI幻觉的例子?评论区跟大家分享一下吧~% Y& R/ S q. I
6 A$ _% \% t5 t9 r* d" x( j( g( L9 a" B+ `2 Q
|