Posts
All the articles I've posted.
-
AutoMapper 商业化后:.NET 映射怎么选
Published: at 12:02 AMAutoMapper 2025 年转为商业许可,最后 MIT 版本带未修补高危漏洞。用 .NET 10 实测对比 AutoMapper、Mapster、Mapperly 与手写映射,给出可照做的选型清单、迁移路线和 AI 代理防坑配置。
-
RAG 评估指标:先测检索,再测答案
Published: at 11:50 PM把 RAG 评估拆成检索与答案两层:用可运行的 C# 实现 Precision@K、Recall@K、MRR、nDCG 与 groundedness、答案相关性,说明指标怎么解读、LLM 评判器的边界和离线评估组织,避免用总分掩盖问题。
-
用好 GPT-6 Astra,先清理旧指令
Published: at 01:36 PM升级模型后,旧技能和项目指令可能让编程助手多读文档、反复测试或提前停工。结合原文与官方文档,梳理技能触发、按需读取、授权边界和完成条件,并给出可直接改写的示例与检查方法,帮助你维护适合项目的指令。
-
RAG 查询变换:HyDE、Step-Back 与分解
Published: at 02:08 AM三种查询变换都不是改写:HyDE 造假设文档当检索键、Step-Back 上移抽象层级、分解拆多跳问题。本文用与模型和向量库无关的 .NET 契约实现它们,并给出合并与基线对照评估。
-
Azure AI Search 语义重排:RAG 的第二级检索
Published: at 04:05 AM语义重排不是召回:它只重排第一级检索给出的候选。本文讲清 Azure AI Search semantic ranker 的能力边界(top 50、2000 token、0–4 分),并用 C# 给出语义配置、查询和证据投影的完整示例。
-
Specification、Repository 怎么区分
Published: at 03:20 AMSpecification、Repository 与 Query Object 在 .NET 里各回答什么问题?本文用接口草图、职责表和选型矩阵讲清三者的边界,并拆解常见误用:把查询包当规格、用规格做授权或校验、一有规则就上规则引擎。
-
ChatGPT Work 实测:与 Chat 到底差在哪
Published: at 01:48 AMOpenAI 上线两个月的 ChatGPT Work 到底与普通 Chat 有何不同?本文以 Simon Willison 的实测为底,并核对官方文档,讲清联网代码执行、无头浏览器、持久文件、Sites、子代理与安全边界。
-
最终一致性:系统为何暂时读到旧数据
Published: at 01:44 AM从一次写入后的短暂旧读出发,解释最终一致性的准确含义、CAP 在网络分区时的选择,并给出幂等、版本控制、事务发件箱、补偿和监控的设计清单,帮助开发者处理旧读、重复消息与并发冲突。
-
.NET 10 GC Handle:更安全的原生互操作
Published: at 01:38 AM梳理 .NET 10 泛型 GC Handle API、.NET 9 弱内部指针句柄和 Android 双 GC 桥接机制,说明类型安全、性能收益、适用场景与生命周期风险。