降低AI幻觉
我是最近才开始用cursor并且使用一些国内外的编程模型,我发现不管是国内的还是国外的模型,在进行长对话之后大概率都会有幻觉情况。我现在的解决方法就是从prompt和rule上下手。
- 将一些常用的代码规范和数据库表设计规范整合成rule,这样在编写prompt的时候可以轻松一点
- 不同的职责需要创建不同的rule,比如最近在写毕设时就会涉及到原型设计、前端编码、后端编码以及数据库表结构的设计,这就得编写四个rule,如果写到一个rule中会使规则文本过长,对模型也是一种压力,分开设计可以让ai在扮演不同角色的时候单独使用不同的rule。
- 在编写prompt时,主要就是以角色+需求来写,需求尽量精简即可。
- 写rule或提示词时一定要添加一条就是“先创建一个执行计划再进行修改”这样类似的话。因为我们上面的操作都是尽可能减少幻觉但不能避免出现幻觉,比如开始胡言乱语或者已经不能根据rule来执行任务,这样我的做法就是新开一个对话(也是没招了),将执行计划同时粘贴过去,让它自己检查完成情况并继续执行,这样最大程度保证我们任务执行的完整性。
查看13道真题和解析