首页 / 为了减少AI幻觉,你注入过哪些设定?
#

为了减少AI幻觉,你注入过哪些设定?

#
活动
1185次浏览 41人互动
使用AI过程的中,你遇到了哪些AI胡乱回答的情况?你会如何应对?求分享你减少AI幻觉的“焚决”>>
活动详情
活动规则
1、发布内容≥50字,奖励30牛币 2、浏览量≥1000,奖励50牛币 阅读量取周一至次周一,以上奖励取最高项发布,每人最多有1次得奖机会 每人只有1次获奖机会,取最高奖励发放
30~50牛币
550牛币可换
300牛币可换
此刻你想和大家分享什么
热门 最新
Skills学习过程
初步学习编写Skills时,我只是去在网上大概学习了他的结构框架,照猫画虎的写了一些内容。但是只是简单的小demo而已,入门可以,真正实战就完全不够看了。自己也曾试过写一下复杂的Skills,或做一些实践,但始终没什么方向。后来导师看出了我的迷茫,开始给了我一个文档指导我练手,先把这个文档清洗了。一开始根本没法下手,只能让LLM帮我先大致生成一个Skills大纲,然后大致填写内容,差不多就行。然后开始让LLM自己读取这个Skills然后自己清理。刚开始出现的问题并不是预想的清理效果不佳,而是因为文档太差,超出上下文了。。。然后开始考虑分文件输出文档,将要输出的内容拆成多个文档输出,后续再进行合并或者暂时不合并直接下一步操作。这个问题暂时解决了,接着就是清洗效果不佳问题,就不断优化Skills,自己优化,LLM帮我优化,一人一智一起努力后,也算提升了效果,但是开始出现LLM普遍出现的问题——AI幻觉。要么是开始省略删减我原本文档的内容,要么就是开始胡说,编造一些不属于原文档的内容。可恶,我开始在Skills中各种加“不要自己随意对内容进行自由发挥改写或删除!不能自己精简和胡编乱造!!!“看似有用,但它时而有用时而还得我二次提醒。就是很煎熬。这个问题我一直修改了好几版还没解决,直到我看到网上类似的情况,才知道,虽然我加了这些强调,但是由于LLM上下文实在有限,有时输入内容多了(尤其是文档过长)很容易就忘了之前的Skills要求(要求被大量文本稀释了),开始我行我素。。。因此我开始考虑能否把读入的内容改成一段一段,每一段都加入Skills提醒,这样可否可行?甚至最后我也重新清理了我的Skills,把大量内容整理,压缩压缩再压缩,让每次提取Skills不会对上下文造成太大压力,并且对重要内容重新归纳到其他文件中作为reference,不重要的就重合压缩,甚至删除。最后效果确实好了不少,对于Skills的学习也将进入下一个阶段。。。
点赞 评论 收藏
分享
对待硬件手册一样写提示词
作为一名嵌入式开发者,和AI打交道久了,发现它就像个“超强临时工”——能干,但得把需求写明白,不然就给你一堆“幻觉”代码。为了少踩坑,我总结了几条给AI的嵌入式专属设定,亲测有效!1. 锁定变量和内存管理每次让AI写C代码,我先加硬性要求:“所有变量必须初始化,指针使用前验证非空”。不然它可能给你留一堆野指针和未初始化的数组。比如定义缓冲区必须明确大小,char buffer[256] = {0},并强调用sizeof防越界。2. 函数接口加“防护墙”要求AI在每个函数入口检查参数有效性,比如ADC采样值是否在硬件量程内。还会让它在关键函数加const限定符,防止意外修改。例如配置GPIO时,必须验证引脚编号是否在芯片支持范围内。3. 循环和中断的“安全闸”嵌入式最怕死循环和资源冲突。我会明确说:“中断服务函数内不能使用动态内存分配,禁止调用非可重入函数”。还会要求对循环次数设上限,比如for(int i=0; i<MAX_RETRY; i++),避免硬件无响应时卡死。4. 宏定义和位操作标准化AI容易在宏定义上出错,比如少写括号。我会要求它用do{...}while(0)格式封装多语句宏,位操作统一用&、|、<<替代乘除,并标注清楚每个位的物理意义。总结:像对待硬件手册一样写提示词其实核心就一句:把AI当个需要精准指令的协处理器。设定越具体(比如指定芯片型号、编译器版本),它“幻觉”越少。毕竟嵌入式代码跑在真实硬件上,AI可以帮你填模板,但最后把关的还得是你自己的调试器
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务