Tag: .NET
All the articles with the tag ".NET".
-
分布式 .NET 隐藏延迟:CPU 报告看不出的等待
Published: at 12:35 AM一次响应要 1.5 分钟,CPU 报告却只有 6.7%。微软团队用一次真实排查说明:先定位是哪个进程,再用 CPU 报告排除计算,最后用 Stopwatch 量出循环里累计的 10 秒等待。
-
OpenTelemetry 观测 .NET RAG 的耗时与成本
Published: at 12:07 AM一次 RAG 回答变慢,未必是模型慢。本文整理 .NET 管线的追踪契约:把嵌入、检索、重排、拼装提示词和生成拆成同一 trace 下的 span,只带版本标识与有界计数,离线评测与在线观测靠版本号关联。
-
IAsyncActionFilter:把异步检查留在管道里
Published: at 04:14 AMIAsyncActionFilter 在操作方法前后运行异步检查:OnActionExecutionAsync 包裹 next() 委托可短路请求。用邮箱验证过滤器讲清注册、应用与验证,以及何时改用授权过滤器。
-
RAG 评估指标:先测检索,再测答案
Published: at 11:50 PM把 RAG 评估拆成检索与答案两层:用可运行的 C# 实现 Precision@K、Recall@K、MRR、nDCG 与 groundedness、答案相关性,说明指标怎么解读、LLM 评判器的边界和离线评估组织,避免用总分掩盖问题。
-
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 里各回答什么问题?本文用接口草图、职责表和选型矩阵讲清三者的边界,并拆解常见误用:把查询包当规格、用规格做授权或校验、一有规则就上规则引擎。
-
.NET 10 GC Handle:更安全的原生互操作
Published: at 01:38 AM梳理 .NET 10 泛型 GC Handle API、.NET 9 弱内部指针句柄和 Android 双 GC 桥接机制,说明类型安全、性能收益、适用场景与生命周期风险。