- 博客(21)
- 收藏
- 关注
原创 LLMs幻觉综述
文章摘要 大型语言模型(LLM)的“幻觉”问题指生成看似合理但缺乏事实依据的内容。本文从定义、分类、成因、检测方法和缓解策略等方面系统梳理了LLM幻觉研究。幻觉分为事实性幻觉(与现实矛盾或捏造)和忠实性幻觉(偏离输入或逻辑矛盾)。成因包括数据缺陷(错误信息、知识边界)、训练偏差(架构限制、对齐问题)和推理漏洞(解码策略缺陷)。检测方法涵盖事实核查、不确定性估计等,评测基准如TruthfulQA、FreshQA等。缓解策略涉及数据过滤、模型编辑、检索增强生成(RAG)及训练优化。未来需探索更高效的检测与干预方
2025-10-27 17:06:48
418
原创 隐马尔可夫模型
本文介绍了隐马尔可夫模型(HMM)的核心概念和应用。HMM包含隐藏状态和可观测状态,通过马尔可夫性和观测独立性进行建模。文章详细讲解了HMM的三大基本问题及其解决方法:前向后向算法用于评估观测序列概率;维特比算法用于解码最可能的隐藏状态序列;鲍姆-韦尔奇算法用于参数学习。最后通过Python代码示例演示了如何实现HMM模型,包括状态转移概率矩阵的设定、观测序列的预测以及Viterbi算法的应用。HMM特别适用于具有序列特性的两类数据问题,其中一类可观测另一类不可观测。
2025-10-24 21:24:33
1081
原创 马尔科夫链
马尔科夫链是一种随机过程,其特点是下一状态仅取决于当前状态,与历史状态无关。核心概念包括平稳分布(长期稳定状态概率)、暂态(无法返回的状态)和常返状态(可返回状态)。重要性质是n步转移概率等于转移矩阵n次方对应位置的元素值。马尔科夫链可分为可约(存在不互通状态)和不可约(所有状态互通)两类。该理论在动态规划(状态转移优化)和自然语言处理(2-gram语言模型)中有重要应用,体现了"当前状态仅依赖前一状态"的特性。
2025-10-22 00:38:04
411
原创 “Post-Training for LLMs” 系列课程-第二章监督式微调(SFT)
本文总结了监督式微调(SFT)在大语言模型训练中的关键作用和实施要点。SFT通过(Prompt, Response)配对数据训练,使模型学会任务执行和指令遵循。核心在于最大化目标回应的生成概率,强调数据质量优先于数量。文章对比了全参数微调与参数高效微调(LoRA)的优缺点,前者性能更优但资源消耗大,后者适合快速迭代。SFT既能激发新能力,也可实现大模型能力向小模型的知识蒸馏。
2025-10-16 00:27:38
378
原创 【力扣】844比较含退格的字符串
慢指针从-1开始,快指针判断有效,慢指针+1存入字符。快指针遇到’#‘,慢指针-1(删除字符)。的空间复杂度考虑使用双指针。快指针判断字符是否有效和是否需要退格,慢指针维持合法范围。
2025-07-13 14:38:13
214
原创 Spring项目servlet中用@Autowired导入的service一直是null
重写的那句代码的作用是查找当前 Servlet 运行的 Spring 应用上下文。,并将其作为整个 Web 应用的上下文环境,使 Spring 能够管理 Bean 的生命周期。原因:servlet被tomcat容器管理,并不由spring容器管理,因此无法注入。配置监听器是为了在 Web 容器启动时 初始化 Spring 的。解决:在servlet中手动触发Spring的自动装配机制。也就找不到可用的 Spring 容器,无法完成自动注入。等注解的依赖注入到 Servlet 实例中。因此如果 没有 配置。
2025-04-03 16:04:40
344
原创 YOLOv8 修改检测框文字大小、文字颜色
最后发现修改下面目录的plotting.py文件中136行 self.sf的分母就可以了。看了几篇博客,都发现改完没有效果。
2025-03-19 21:23:01
700
原创 [c语言]scanf和gets遇到回车、空格的情况
总结Scanf%d %f %s 忽略空格和回车遇到就停%c 能读取回车空格 读一个就停gets能读取回车空格 遇到回车才停,并将回车转成\0。
2024-07-11 17:33:29
1077
1
原创 JAVA参数值传递问题
从内存图分析,通过方法传入的是p1和p2的值(0x11、0x13)。而不是p1和p2的地址,在方法体内由q1接受0x11,q2接受0x13.所以当ss()中进行p2 = p2.next;时,不是栈区的p2指向了0x13。而是方法体中一个新的变量q接受0x12后变成了0x13。把ss()方法里的代码放到ss()的位置能运行出正常结果,但 封装成方法后就报错了。从输出可以看出,ss()方法内对重复元素的删除操作效果并没有保留到main。所以并不能把那段代码封装到方法里,然后调用方法。
2024-02-20 12:43:50
438
1
原创 String创建于字符串常量池
如果常量池没有,创建两个String 一个char[]。两个String指向char[]后一个返回,一个封装成HashtableEntry 放入常量池。//用final修饰后,JDK的编译器会识别优化,会把 String str3 = s3 + s4;没有的话创建一个char[],一个String指向char[],封装成HashtablEntry且返回String。复制一份char[],创建一个String指向char[],不存入常量池。如果常量池有,创建一个String指向char[]
2024-02-17 08:34:21
436
1
原创 JDK换版本出现的问题记录
在17前面还有之前安装生成的路径,且优先级高于JAVA_HOME。删除掉这个两个路径上的 javac、javaw、java就可以了。通过where java命令找到对应路径下的java.exe。问题:配置完环境变量后,在终端查看版本还是11。目的:把jdk11换成jdk17。
2024-02-17 08:28:35
628
1
原创 Java自然排序和定制排序
你可以为一个类提供多个不同的比较器,每个比较器定义一种排序规则。自然排序需求: 如果类的对象具有天然的顺序,并且这个天然的顺序是你认为最合理的排序方式,那么你可以选择实现 Comparable 接口,并在类内部重写 compareTo 方法。外部排序控制: 如果排序规则不是类的固有属性,或者你不想修改类的源代码,你可以在外部创建一个或多个比较器,然后在排序时传递适当的比较器。默认排序规则: 如果你想为该类的对象提供默认的排序规则,以便在排序方法中使用,使用 Comparable 是一个不错的选择。
2023-11-17 12:50:30
255
1
原创 数据库知识
select * from 表名 order by 列名 (默认为升序:asc;union 和 union all 就是把两条或多条查询 SQL 的结果经行合并;(cout(*)as"人数" 计算每一个组的行总数并写作名为人数的列里面)· '% ABC %': 所有含有' ABC '这个套式的字串。· '% ABC ': 所有以 'ABC ' 结尾的字串。· ABC%': 所有以 'ABC' 起头的字串。union all 合并后的结果不会进行去重。union 合并后的结果会进行去重。
2023-04-13 16:20:49
125
原创 web课前测试题集合
a[2]="c",就可以了 b.不可以的。a function(){}()自运行。运行以上程序后,弹出的对话框依次输出的值。)对象是浏览器对象模型中的顶层对象。方法可返回表示月份的数字。7.分析下面的JavaScript。8.分析下面的JavaScript。(十二月) 之间的一个整数。代码运行后,在网页上显示(方法可返回一个表示年份的。9.下面程序段的运行结果为。方法可返回月份的某一天。
2023-04-13 15:38:22
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅