如何用 LangGraph StateGraph 定义一个带状态的工作流,State 的字段在节点间如何传递?
如何用 LangGraph StateGraph 定义一个带状态的工作流,State 的字段在节点间如何传递? 本文先给出可直接复述的结论,再用最小代码说明LangGraph StateGraph 定义状态工作流的工作方式、判断依据、项目边界和常见误区。
程序员面试题库第 11 页,收录第 501–550 题,共 5000 道完整解析,覆盖前端、JavaScript、React、Vue、Node.js、AI Agent、网络、数据库与系统设计。
按稳定语义路径排序
如何用 LangGraph StateGraph 定义一个带状态的工作流,State 的字段在节点间如何传递? 本文先给出可直接复述的结论,再用最小代码说明LangGraph StateGraph 定义状态工作流的工作方式、判断依据、项目边界和常见误区。
LangGraph 流式执行中遇到 interrupt 后如何恢复同一个 stream,断流重连会丢事件吗? 本文先给出可直接复述的结论,再用最小代码说明LangGraph stream 中断 恢复 事件的工作方式、判断依据、项目边界和常见误区。
LangGraph 的 stream_mode(values/updates/messages)在观测工作流执行时分别输出什么,调试选哪个? 本文先给出可直接复述的结论,再用最小代码说明LangGraph stream_mode 流式输出 调试的工作方式、判断依据、项目边界和常见误区。
LangGraph 子图有自己独立的检查点吗,从父图视角恢复时子图内部状态如何处理? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 子图 检查点 恢复的工作方式、判断依据、项目边界和常见误区。
LangGraph 中何时把一组节点封装成子图,父子图之间状态如何映射与传递? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 子图 状态映射的工作方式、判断依据、项目边界和常见误区。
LangGraph 的 durability 模式(sync/async/exit)在崩溃恢复语义上有什么差异? 本文先给出可直接复述的结论,再用最小代码说明LangGraph durability sync async exit 崩溃恢复语义的工作方式、判断依据、项目边界和常见误区。
LangGraph 中 thread_id 如何把多次调用关联成一条会话,跨请求恢复状态依赖什么? 本文先给出可直接复述的结论,再用最小代码说明LangGraph thread_id 会话 状态恢复的工作方式、判断依据、项目边界和常见误区。
LangGraph 的 update_state 如何以某个节点的身份写入状态,as_node 参数影响什么? 本文先给出可直接复述的结论,再用最小代码说明LangGraph update_state as_node 状态修改的工作方式、判断依据、项目边界和常见误区。
LangGraph 的检查点(checkpoint)保存了哪些内容,为什么每个 super-step 结束都会写入? 本文先给出可直接复述的结论,再用最小代码说明LangGraph checkpoint 检查点 内容的工作方式、判断依据、项目边界和常见误区。
LangGraph 的图执行模型是什么,节点和边在一次调用中如何被调度? 本文先给出可直接复述的结论,再用最小代码说明LangGraph graph execution 图执行模型的工作方式、判断依据、项目边界和常见误区。
Anthropic 如何区分 workflow 和 autonomous agent,工程上何时该放弃预定义工作流? 本文先给出可直接复述的结论,再用最小代码说明Anthropic workflow 与 autonomous agent 区别 选型的工作方式、判断依据、项目边界和常见误区。
线上更换嵌入模型前应该怎么做 A/B 或离线对比验证? 本文先给出可直接复述的结论,再用最小代码说明更换嵌入模型 A/B测试 离线评估的工作方式、判断依据、项目边界和常见误区。
近似最近邻搜索相比暴力精确搜索牺牲了什么、换来了什么? 本文先给出可直接复述的结论,再用最小代码说明近似最近邻 精确搜索 权衡 ANN的工作方式、判断依据、项目边界和常见误区。
为什么有的嵌入模型要求查询和文档加不同的前缀(如 query:/passage:),不加会怎样? 本文先给出可直接复述的结论,再用最小代码说明查询前缀 文档前缀 E5 非对称检索的工作方式、判断依据、项目边界和常见误区。
嵌入向量做二值量化(binary quantization)后能省多少存储,代价是什么? 本文先给出可直接复述的结论,再用最小代码说明二值量化 嵌入 存储 精度损失的工作方式、判断依据、项目边界和常见误区。
文档切块大小如何影响嵌入检索质量,过大过小各有什么问题? 本文先给出可直接复述的结论,再用最小代码说明文档切块 chunk 大小 检索质量的工作方式、判断依据、项目边界和常见误区。
中英混排或夹带代码标识符的文本做嵌入时有什么特殊注意事项? 本文先给出可直接复述的结论,再用最小代码说明中英混合 代码标识符 嵌入 分词的工作方式、判断依据、项目边界和常见误区。
向量检索中余弦相似度和点积在什么条件下等价,什么时候结果会不同? 本文先给出可直接复述的结论,再用最小代码说明余弦相似度 点积 向量检索 区别的工作方式、判断依据、项目边界和常见误区。
中文查询召回不到英文文档,是多语言嵌入模型的问题还是检索配置的问题? 本文先给出可直接复述的结论,再用最小代码说明跨语言检索 召回失败 多语言嵌入 排查的工作方式、判断依据、项目边界和常见误区。
高维空间中最近邻为什么会失去区分度,这对向量检索意味着什么? 本文先给出可直接复述的结论,再用最小代码说明维度灾难 最近邻 区分度 高维的工作方式、判断依据、项目边界和常见误区。
嵌入维度越高检索质量一定越好吗? 本文先给出可直接复述的结论,再用最小代码说明嵌入维度 检索质量 维度选择的工作方式、判断依据、项目边界和常见误区。
向量库报维度不匹配错误通常有哪些原因,如何排查? 本文先给出可直接复述的结论,再用最小代码说明向量维度不匹配 报错 排查的工作方式、判断依据、项目边界和常见误区。
源文档删除后向量库里的残留向量不清理会有什么后果,怎么处理? 本文先给出可直接复述的结论,再用最小代码说明向量删除 残留 清理 文档同步的工作方式、判断依据、项目边界和常见误区。
知识库里大量重复或近重复文档为什么会让 top-k 检索结果多样性崩塌,怎么缓解? 本文先给出可直接复述的结论,再用最小代码说明重复文档 top-k 多样性 去重 MMR的工作方式、判断依据、项目边界和常见误区。
为什么公开嵌入模型榜单分数高不代表在你的数据上检索效果好? 本文先给出可直接复述的结论,再用最小代码说明嵌入模型 榜单 领域迁移 评估的工作方式、判断依据、项目边界和常见误区。
嵌入向量检索时什么场景应该选欧氏距离而不是余弦相似度? 本文先给出可直接复述的结论,再用最小代码说明欧氏距离 余弦相似度 选择 嵌入检索的工作方式、判断依据、项目边界和常见误区。
没有现成标注时,如何构建检索质量评估用的黄金问答数据集? 本文先给出可直接复述的结论,再用最小代码说明检索评估 黄金数据集 构建 标注的工作方式、判断依据、项目边界和常见误区。
向量检索加元数据过滤后召回率下降,可能是什么原因? 本文先给出可直接复述的结论,再用最小代码说明元数据过滤 向量检索 召回下降的工作方式、判断依据、项目边界和常见误区。
线上延迟升高时调小 HNSW 的 efSearch 会发生什么,怎么验证影响? 本文先给出可直接复述的结论,再用最小代码说明efSearch 召回率 延迟 调参的工作方式、判断依据、项目边界和常见误区。
如何估算 HNSW 索引的内存占用,为什么它比原始向量本身大? 本文先给出可直接复述的结论,再用最小代码说明HNSW 内存占用 估算 图结构的工作方式、判断依据、项目边界和常见误区。
HNSW 索引的 M、efConstruction、efSearch 三个参数分别控制什么? 本文先给出可直接复述的结论,再用最小代码说明HNSW 参数 M efConstruction efSearch的工作方式、判断依据、项目边界和常见误区。
不允许停机的场景下如何平滑切换到重建后的向量索引? 本文先给出可直接复述的结论,再用最小代码说明索引热切换 蓝绿部署 向量库的工作方式、判断依据、项目边界和常见误区。
稀疏检索(BM25)和稠密向量检索混合时,两路结果怎么融合排序? 本文先给出可直接复述的结论,再用最小代码说明混合检索 BM25 稠密向量 RRF 融合的工作方式、判断依据、项目边界和常见误区。
文档内容更新后只重嵌入变化的 chunk,怎么保证索引与原文一致? 本文先给出可直接复述的结论,再用最小代码说明增量更新 嵌入 索引一致性 chunk的工作方式、判断依据、项目边界和常见误区。
向量索引应该全量离线重建还是支持在线增量插入,怎么决策? 本文先给出可直接复述的结论,再用最小代码说明向量索引 离线重建 在线插入 决策的工作方式、判断依据、项目边界和常见误区。
十万级和亿级向量分别该选暴力、IVF 还是 HNSW,判断依据是什么? 本文先给出可直接复述的结论,再用最小代码说明向量索引选型 数据规模 HNSW IVF 暴力的工作方式、判断依据、项目边界和常见误区。
IVF 索引的 nlist 和 nprobe 怎么选,调大 nprobe 为什么能提升召回? 本文先给出可直接复述的结论,再用最小代码说明IVF nlist nprobe 召回 调参的工作方式、判断依据、项目边界和常见误区。
为什么嵌入向量入库前常做 L2 归一化,不做会有什么后果? 本文先给出可直接复述的结论,再用最小代码说明L2 归一化 嵌入向量 目的的工作方式、判断依据、项目边界和常见误区。
超过嵌入模型最大输入长度的文档直接截断嵌入会丢什么,怎么处理? 本文先给出可直接复述的结论,再用最小代码说明嵌入模型 输入长度 截断 长文档的工作方式、判断依据、项目边界和常见误区。
ColBERT 式逐 token 向量的 MaxSim 与单向量余弦相似度有什么本质区别? 本文先给出可直接复述的结论,再用最小代码说明MaxSim 多向量检索 ColBERT 晚交互的工作方式、判断依据、项目边界和常见误区。
升级嵌入模型后为什么必须重建全部向量,能否新旧向量混用? 本文先给出可直接复述的结论,再用最小代码说明升级嵌入模型 重建向量 混用的工作方式、判断依据、项目边界和常见误区。
Matryoshka 嵌入为什么可以直接截断维度使用,截断后要注意什么? 本文先给出可直接复述的结论,再用最小代码说明Matryoshka 嵌入 维度截断 MRL的工作方式、判断依据、项目边界和常见误区。
MRR 和 nDCG 分别适合评估什么样的检索场景? 本文先给出可直接复述的结论,再用最小代码说明MRR nDCG 检索评估 区别的工作方式、判断依据、项目边界和常见误区。
多语言知识库应该用一个多语言嵌入模型混存,还是按语言分开建库? 本文先给出可直接复述的结论,再用最小代码说明多语言嵌入 跨语言检索 分库的工作方式、判断依据、项目边界和常见误区。
对已经归一化的嵌入向量重复做 L2 归一化会有数值问题吗? 本文先给出可直接复述的结论,再用最小代码说明重复归一化 嵌入向量 数值稳定性的工作方式、判断依据、项目边界和常见误区。
只归一化查询向量而不归一化文档向量,余弦检索结果会错吗? 本文先给出可直接复述的结论,再用最小代码说明查询向量 归一化 文档向量 余弦的工作方式、判断依据、项目边界和常见误区。
小块嵌入检索、大块返回给生成模型的父子切块策略解决了什么矛盾? 本文先给出可直接复述的结论,再用最小代码说明父子切块 小块检索 大块生成的工作方式、判断依据、项目边界和常见误区。
用 PCA 给已生成的嵌入降维会损失多少检索质量,什么时候值得做? 本文先给出可直接复述的结论,再用最小代码说明PCA 嵌入降维 检索质量 损失的工作方式、判断依据、项目边界和常见误区。
向量检索中前置过滤和后置过滤各有什么坑,怎么选? 本文先给出可直接复述的结论,再用最小代码说明前置过滤 后置过滤 向量检索 选择的工作方式、判断依据、项目边界和常见误区。
乘积量化压缩向量后为什么必须用原始向量重打分? 本文先给出可直接复述的结论,再用最小代码说明乘积量化 重打分 rescore 召回的工作方式、判断依据、项目边界和常见误区。