问答大模型算法
文章平均质量分 75
专注仿真
一名普通Android开发爱好的咸鱼,平时喜欢自己搞一些小开发、小项目。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
知识问答模型用到的算法集详解及代码实例
问题理解层解决「问的是什么」,用分类、序列标注、规则与模型结合;知识检索层解决「去哪里找」,用 BM25、双塔向量、图查询与混合融合;答案抽取与推理层解决「怎么得到答案」,用 MRC、Cross-Encoder、迭代检索与符号推理;答案排序与生成层解决「怎么给出好答案」,用投票融合、重排序与 RAG 生成。理解每一层算法的原理与边界,比堆砌模型更重要。实际落地时,建议从简单基线出发,按评估指标逐步替换与增强,最终形成适合自身数据与场景的算法组合。原创 2026-11-07 12:59:07 · 265 阅读 · 0 评论 -
循环神经网络(RNN/LSTM)算法详解
definitsuper().init()# 先打包变长序列,避免 padding 参与计算# 取最后一层最后一个时间步的隐藏状态。原创 2026-11-04 20:08:50 · 417 阅读 · 0 评论 -
人工神经网络算法详解及代码实例
前向传播:线性变换 + 非线性激活,逐层提取特征损失函数:交叉熵衡量预测与标签的差距反向传播:链式法则逐层回传梯度梯度下降:沿负梯度方向更新参数并用 NumPy 从零实现了一个可训练的三层 MLP,在 MNIST 上取得 97% 以上的准确率。理解这套「前向—损失—反向—更新」的闭环,是进一步学习 CNN、RNN、Transformer 等复杂结构的前提。原创 2026-11-04 20:07:07 · 389 阅读 · 0 评论 -
卷积神经网络(CNN)算法详解
一、CNN 是什么CNN 是一类专门处理网格状数据的神经网络,最典型的是图像。它和普通全连接网络(MLP)最大的区别是:不把图像一次性拉平成一维向量,而是保留空间结构,用“卷积核”在图像上滑动提取局部特征。可以把它理解成一套逐层加工流程:浅层卷积:找边缘、颜色变化、简单纹理;中层卷积:组合成角点、局部形状、图案;深层卷积:形成物体部件甚至整体类别特征;最后用全连接层或全局池化做分类。CNN 适合图像的核心原因有三个:局部连接:每个神经元只看图像的一小块区域,符合图像局部相关性。权值共享:同一个卷积原创 2026-11-03 17:12:26 · 896 阅读 · 0 评论 -
人工神经网络算法详解
一、ANN 是什么人工神经网络是一类由大量“神经元”分层连接组成的模型。每个神经元接收上一层传来的数值,做一次加权求和并加上偏置,再经过激活函数,把结果传给下一层。网络通过大量样本反复训练,自动调整这些权重和偏置,使输出越来越接近真实答案。最常见的入门结构是多层感知机 MLP:输入层:接收特征,比如二维坐标、图片像素、用户行为数据。隐藏层:一层或多层神经元,负责提取中间特征。输出层:给出预测结果,比如二分类概率、多分类得分、回归数值。二、算法流程详解(不用公式)原创 2026-11-03 17:09:12 · 258 阅读 · 0 评论 -
PCA算法详解
PCA(主成分分析)是一种无监督线性降维方法。它的目标是:在尽量保留数据信息的前提下,把原来的多个特征压缩成少数几个新特征。这些新特征叫“主成分”。主成分有三个特点:第一主成分是数据变化最大的方向;第二主成分在与第一主成分垂直的方向中变化最大;后续主成分依次类推,并且彼此垂直。这里的“变化最大”通常用方差衡量。方差越大,说明数据在该方向上分布越分散,包含的信息越多。直观理解:如果一群点大致沿一条斜线分布,那么沿这条斜线方向方差最大,第一主成分就是这条斜线方向。原创 2026-11-02 14:36:33 · 257 阅读 · 0 评论 -
K-均值聚类算法详解
一、算法要解决什么问题假设你有一堆数据点,但不知道它们天然分几类、每类是什么。K-均值让你事先指定一个 K 值(比如 K=3),然后算法自动把数据分成 K 个簇,使得同一个簇内的点尽量靠得近,不同簇的点尽量离得远。“近”怎么衡量?通常用直线距离(欧氏距离)。算法的目标就是让每个点到它所属簇中心的距离平方总和尽可能小。二、算法步骤(纯文字)第 1 步:选初始中心从数据点中随机挑 K 个点,作为 K 个簇的初始“中心”(质心)。第 2 步:分配。原创 2026-11-02 14:32:13 · 223 阅读 · 0 评论 -
梯度提升类(XFBoost)算法详解与代码实例
本文介绍XFBoost——一种基于梯度提升的高效集成学习算法。它通过前向分步优化,每轮拟合损失函数的负梯度,结合直方图加速、正则化与缺失值自动处理等工程优化,在保证精度的同时显著提升训练速度。核心原理基于二阶泰勒展开,利用一阶/二阶导数构建分裂增益公式,实现自适应树结构生长。文中给出从零实现的简化版代码,完整呈现模型构建流程,便于理解其内在机制。原创 2026-10-31 17:33:27 · 155 阅读 · 0 评论 -
支持向量机(SVM)算法详解与代码实例
几何直觉:最大化间隔 → 得到唯一且稳健的决策边界;对偶转化:把带约束的凸二次规划转成只依赖内积的形式,带来稀疏性;软间隔:引入松弛变量与惩罚参数CCC,平衡间隔与误分类;核技巧:用核函数隐式升维,把线性分类器变成非线性分类器;SMO:成对更新乘子,让大规模求解变得可行。在深度学习盛行的今天,SVM 依然是中小规模、高维稀疏数据(如文本分类、生物信息学)上的强基线,也是理解"间隔"“正则化”"核方法"这些机器学习核心概念的最佳入口。掌握它,比记住它的公式更有价值。原创 2026-10-31 17:18:00 · 326 阅读 · 0 评论 -
决策树和随机森林算法详解
决策树和随机森林是机器学习中处理分类和回归问题最常用、可解释性极强的算法族。它们的关系就像是“单个专家”与“专家委员会”。以下是不带任何复杂公式的白话详解与代码实例。一、决策树(Decision Tree)决策树的核心就是一系列的“如果…那么…”判断。你可以把它想象成一棵倒长的树:最上面是树根(第一个判断条件),往下分出树枝(不同的选项),最后到达树叶(最终的结论)。生活例子:你要决定今天去不去打球。第一步看天气:下雨吗?如果下雨,就不去(叶子节点)。如果不下雨,进入下一步。原创 2026-10-30 11:27:59 · 451 阅读 · 0 评论 -
线性回归和逻辑回归算法详解
一、线性回归(Linear Regression)线性回归的核心就是“找规律画直线”。它假设你要预测的结果(比如房价),和已知的条件(比如房屋面积、房间数)之间存在一种成比例的关系。模型的作用就是根据历史数据,在坐标轴上画出一条最能贴合所有数据点的直线。以后遇到新数据,直接看这条直线对应的值,就是预测结果。怎么判断这条线画得准不准?通常看均方误差。简单来说,就是把模型预测的值和真实的值做对比,算出差值,然后把这个差值平方后加总。这个误差越小,说明线画得越准,模型越好。原创 2026-10-30 11:25:15 · 348 阅读 · 0 评论 -
回溯算法详解
回溯算法(Backtracking)本质上是一种带剪枝的深度优先搜索(DFS)。它通过尝试所有可能的分步选择来寻找问题的解,当发现当前选择无法得到有效解时,就“撤销”上一步的选择(即回溯),退回到上一步去尝试其他分支。它的核心思想可以概括为:“走不通,就退回去换条路走。核心框架与要素几乎所有回溯问题都可以套用同一个模板。解决回溯问题时,你需要明确三个要素:路径(Path):已经做出的选择。选择列表(Choices):当前可以做的选择。原创 2026-10-29 16:51:13 · 291 阅读 · 0 评论 -
贪心算法详解
贪心算法(Greedy Algorithm)是一种在每一步选择中都采取当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。它的核心思想是“局部最优推导全局最优”。它不像动态规划那样会保存所有子问题的解并回溯,而是做出选择后就不再更改,一路向前。🧠 核心原理与适用条件贪心算法并不是万能的。一个问题能用贪心算法解决,必须满足以下两个核心性质:贪心选择性质(Greedy Choice Property):指所求问题的整体最优解可以通过一系列局部最优的选择(即贪心选择)来达到。原创 2026-10-29 16:47:41 · 612 阅读 · 0 评论 -
动态规划算法详解
动态规划(Dynamic Programming,DP)是算法设计中最重要也最容易卡住的思想之一。它的核心不是"递归",而是用空间换时间,避免重复计算。下面从原理、识别方法、经典模型到代码实例完整梳理。一、核心思想动态规划解决的是多阶段决策问题:一个问题可以拆成若干重叠的子问题,每个子问题的解会被多次用到。DP 的做法是:定义状态:用一个或多个变量描述"当前处于什么局面"。找状态转移方程:当前状态如何由更小状态的解推导出来。确定边界:最小规模子问题的解(递推起点)。原创 2026-10-28 19:49:05 · 444 阅读 · 0 评论 -
GraphRAG的问答大模型算法详解
GraphRAG 的核心算法机制GraphRAG 的流程通常可以拆解为三个阶段:图索引、图检索和图生成。图索引(Graph Indexing)这是 GraphRAG 区别于普通 RAG 的关键前置步骤。对于非结构化文本,系统会调用 LLM 进行实体与关系抽取,将“某公司收购了某品牌”这样的句子,转化为 (公司)-[收购]->(品牌) 的三元组,并存入图数据库。微软的 GraphRAG 项目还在此基础上构建“社区”(community)层级,对紧密连接的实体簇生成摘要,用于回答全局性问题。原创 2026-10-27 16:39:32 · 273 阅读 · 0 评论 -
Agentic RAG算法详解
Agentic RAG 的核心变化在于:它把“检索”从一个固定的预处理步骤,变成了大模型在推理过程中可以自主决策、反复调用的工具。标准 RAG 是“一次检索,然后生成”,而 Agentic RAG 是“边想边查,直到信息足够再回答”。🧠 核心机制:推理与检索的循环Agentic RAG 通常遵循 ReAct(Reason + Act)模式。大模型作为“智能体”,在每一轮循环中决定下一步做什么:推理(Reason):分析当前问题,判断已有信息是否足够。如果不够,明确还缺什么。原创 2026-10-27 16:35:59 · 163 阅读 · 0 评论 -
问答大模型-知识图谱增强(KG-enhanced)
知识图谱增强(KG-enhanced)的代码实现,核心差异在于图谱如何参与问答。以下按两种主流范式给出可参考的代码示例:一是将图谱作为检索源(GraphRAG),二是用图谱引导推理过程。示例一:GraphRAG 基础检索(Neo4j 官方包)这是最直接的 KG-enhanced RAG 实现:用向量检索在 Neo4j 中查找相关节点,再将节点上下文交给 LLM 生成答案。代码基于 Neo4j 官方 neo4j-graphrag 包。python。原创 2026-10-26 19:13:08 · 184 阅读 · 0 评论 -
知识问答大模型-rag算法详解
检索增强生成(RAG)在问答系统中的算法实例,通常不是单一算法,而是由检索策略、融合方式与生成模型组合而成的具体技术方案。以下是几个有公开文献或代码记录的代表性实例。实例一:基于混合检索与重排序的法律新闻问答这是一个面向特定领域(法律与犯罪新闻)的 RAG 聊天机器人实例,其核心设计在于通过混合检索弥补单一检索方式的不足。检索算法:采用混合检索(Hybrid Retrieval),同时使用 BM25(基于关键词的稀疏检索)和 FAISS(基于向量的稠密检索)。原创 2026-10-26 19:09:03 · 332 阅读 · 0 评论 -
智能体构建学习与优化算法实现:从原理到实战
本文系统阐述智能体构建的核心架构与关键技术,涵盖单/多智能体设计、ReAct与Plan-and-Execute等模式,并深入探讨提示词优化、强化学习(PPO)及蒙特卡洛树搜索(MCTS)等学习与优化算法,为实现高效、自主的智能体提供完整技术路径。原创 2026-10-18 14:54:11 · 328 阅读 · 0 评论 -
构建智能体的决策与规划算法实现
智能体决策(Decision Making)是指智能体在给定状态下,从多个可选动作中选择最优动作的过程。而规划(Planning)则是智能体为实现特定目标,预先设计一系列动作序列的过程。两者相辅相成:决策关注"当前该做什么",规划关注"未来该怎么做"。"""订单查询服务""""1001": {"status": "已发货", "items": ["无线鼠标", "键盘"], "total": 299.0},原创 2026-10-18 11:22:19 · 443 阅读 · 0 评论
分享