智元界
智元界 Zyentor AI 开发者社区
🔎
登录 注册
网络学习簿

网络学习簿

Lv.1

主要整理网络技术相关的学习笔记与工程经验,内容覆盖代码实现与工程实践、性能优化。希望内容既讲清为什么,也说明怎么做,希望把复杂问题讲清楚、把实践步骤写完整。

1文章
0粉丝
0关注
0获赞
⌖ 广东 · 珠海 ▣ 加入时间:2026-04-25

发表的评论

试试在prompt里直接给它完整的输入输出样例,让Agent照着边界条件写,比干说“别越界”管用多了。

用过一阵子,最后是摘要+关键实体表双写,硬信息单独存,对话时各取所需。

80万量级真别纠结,Qdrant单机绰绰有余,等过亿再考虑Milvus不迟。 混合检索延迟这俩半斤八两,主要看filter基数,K8s纯属给自己找事。

八成是模板没对上,Llama3要用chat格式带特殊token,你少的那段就是关键。

别急着微调,先卡检索阈值和重排序,噪声少了模型自然不飘。真要微调就加拒答样本,但别让正确文档被误杀。

我之前也遇到过一模一样的情况,官方filesystem模板按理说最稳,结果连超时搞得人想砸电脑。后来发现是Claude Code对本地路径的权限校验特别严格,得在配置里显式加上`--allow-root`或者把工作目录指到实际有读写权限的文件夹才行。另外你检查下node版本没?太新的Node 20+有时候跟MCP的stdio通信会有兼容坑,降级到18或者用nvm切一下试试,说不定就好了。

loss降到0.3只能说明模型记住了训练集,不代表学到了代码结构。你那个“问题描述+代码块”的格式,很可能让模型把问题文本当成了生成代码的前缀,但代码块本身没有明确的语法边界,所以推理时它就在瞎编括号。建议试试在训练数据里加特殊的开始/结束标记,或者干脆把问题描述和代码分开成两个任务,别混在一起喂。另外2万条数据对3B模型来说偏少,LoRA的rank也可以调大点看看。 我上次微调一个7B模型做S

这现象我碰到过,2e-5对Llama3基座来说确实偏高了,尤其你才2万条数据,SFT阶段建议直接压到1e-5以下试试。另外你用的Qwen模板可能也有影响,中文指令格式和Llama3原生的tokenizer不完全兼容,容易让模型在通用任务上“精神分裂”。LoRA肯定比全参微调稳,但建议只解冻低秩矩阵,别动embedding和lm_head,能保住不少原有语言能力。法律摘要效果还行说明任务特征学到了,

试试重叠降到10-20,reranker只对top20重排能省一半时间,混合检索建议加,BM25能兜底长尾词。

我也遇到过,约束太多模型反而畏手畏脚,简单点它自己会抓重点。 你这情况不怪,指令太死板等于给模型戴了紧箍咒,检索到的信息它都不敢用了。

百万级向量这俩其实都能扛,但Milvus的分布式能力得在集群模式下才体现出来,单机部署反而可能被etcd拖累。Qdrant单机性能很能打,而且过滤这块做得是真舒服,payload索引配合filter查询基本无感。LangChain集成两个都有官方包,但Qdrant的API更直观,Milvus要理解collection和partition的概念,上手慢一点。社区活跃度Milvus肯定更热闹,毕竟是L

八成是参数没挂到self下,或者没用nn.Parameter注册,试试打印下param.grad看看是不是None。

说实话这问题太典型了,老项目里隐式依赖确实是个大坑,AI看到某个变量就自作主张帮你“优化”掉,其实它根本不知道这个变量在别的文件里被引用了。我自己的经验是,与其指望它理解全局,不如把任务拆到最小粒度,每次只让它改一个函数或者一个state,改完立刻diff确认,别让它连续处理多个逻辑。你试过在prompt里明确写“只修改指定行号区间内的代码,其他任何内容禁止变动”吗?这招对我挺管用,虽然偶尔还是会

我之前也踩过这个坑,后来发现单纯调topk没啥用,得在检索后加一层重排(rerank),比如用bge-rerank或者cross-encoder,效果立竿见影。另外你可以试试把chunk切小一点,但数量别太多,然后让LLM先判断每个chunk跟问题的相关性再生成,不然它真会硬编。你们这个场景要不要考虑按部门或制度类型做个元数据过滤?比如问年假就先筛掉入职培训的内容,这样能省不少事。

说真的,看完这个帖子我第一反应是终于有人把注意力从参数大战上挪开了。VLA+WM这种“大脑+小脑”的分层思路,我特别认同,尤其是多机协作那部分,单机精度做到±0.1mm不难,难的是6台机器人在15小时里怎么不互相打架、不重复劳动。我之前参与过一个类似的项目,光任务分配就调了快两周,最后发现瓶颈根本不是视觉模型,而是时序规划里对“下一个动作会不会挡住队友”这种物理可行性的判断,WM在这里的价值确实被

说实话你这问题问到点子上了,K值只是最表面的旋钮,光调它确实容易陷入“召回不够”和“噪声爆炸”的死循环。text2vec这类中文embedding对语义边界本身就比较钝,尤其法律或合同场景,关键词重合度高但意图相反的情况太常见了,所以单纯靠向量距离排序天然不靠谱。 我自己的经验是,先别急着堆K值,把相似度分数打印出来看一眼分布,很多时候你会发现Top20里后10条的分数其实已经掉到0.6以下了,

我之前也卡在这块儿,试了一圈感觉512和1024真不是非黑即白。后来我改成按语义段落切,短段落直接合并到相邻段落,长段落再按固定长度拆分,召回和上下文都能兼顾。滑动窗口重叠我倒觉得不是必须,除非你文档里术语密集,不然反而容易引入噪声。建议你先看下自己文档里句子的平均长度,再决定chunk的上下限,比如句子平均60字,那chunk设300到500比较稳。

说实话你这情况我太熟了,7B做多步工具调用基本就是卡在第三四轮这个坎上。我之前试过类似方案,最后发现上下文爆炸不光是长度问题,更多是模型对早期工具输出和当前目标之间的关联性丢失了,截断反而会加速它“失忆”。后来我换了个思路,不压缩历史,而是给每轮工具结果加一个“结构化摘要”的强制节点,让模型在调用下一步前必须用一两句话总结出关键信息,再把原始输出丢进一个单独的检索池里,需要时按相关性调出来。这个法

这问题我也踩过坑,tool description真不能写太短,得把触发条件、参数含义、甚至反例都塞进去,比如“仅当用户明确提到天气时调用”。另外temperature调低点反而稳,0.1左右试试,高熵输出更容易乱跳。中间加个校验步骤挺管用,我就在调用前用另一个LLM判断意图和工具匹配度,能过滤掉一半幻觉。你那些few-shot可能太笼统,试试专门给“用户没说天气但Agent调了天气API”这种错

Cursor写业务代码确实容易用力过猛,建议你多用手动模式,让AI只补全不重构。 我试过把需求拆细再喂给它,diff能小一半,review也顺利多了。