50 万行代码用正则检测情绪?就像大脑用脊髓反射——Claude 的医学启示

const frustrationPatterns = [/\bffs\b/i, // for fuck's sake /\bshitty\b/i,/\bwtf\b/i,/\bshit\b/i,// ...还有几十个];if (frustrationPatterns.some(p => p.test(userInput))) { trackFrustrationEvent();}
刺激(烫)→ 感受器 → 传入神经 → 脊髓 → 传出神经 → 效应器(缩手)
用户输入 → 调用情感分析 API → 等待 200-500ms → 解析响应 → 判断情绪类型 → 触发相应逻辑- 每次调用都要钱,日均 10 万次 = 每月$500+- 用户隐私:文本要上传到第三方- 依赖:API 挂了怎么办?
用户输入 → 正则匹配(<1ms)→ 记录事件- 零延迟- 零成本- 零隐私风险(本地处理)- 零依赖
用户生气 → 可能对工具不满意 → 需要改进体验 ↓ 或者需要记录反馈
误报 → 多记录一些数据 → 不影响核心功能漏报 → 少记录一些数据 → 也不影响核心功能
-
会误报(你紧张时肌肉紧绷,敲一下也可能跳) -
会漏报(有些人反射弱) -
无法区分刺激强度
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
错误思路:"我们有 AI 技术,所以所有问题都用 AI 解决"正确思路:"这个问题需要什么方案?恰好 AI 适合?那就用 AI。恰好规则引擎适合?那就用规则引擎。"
-
心电图自动分析 → AI 适合(模式识别复杂) -
体温超过 38.5℃报警 → 规则引擎足够(不需要 AI) -
影像科辅助诊断 → AI 适合(图像识别复杂) -
处方配伍禁忌检查 → 规则引擎足够(知识库查询)
正则表达式:- 发明于 1950 年代- 所有编程语言支持- 行为可预测- 性能稳定- 容易调试AI 情感分析:- 依赖第三方服务- 行为黑盒- 性能波动- 难以调试
-
水银血压计:简单,可靠,用 100 年 -
电子血压计:功能多,但需要校准,容易坏
完美主义:"筛查工具必须 95% 准确"→ 需要复杂模型→ 成本高、延迟高、隐私风险实用主义:"筛查工具能抓住明显异常就行"→ 简单规则→ 成本低、延迟低、隐私友好
-
新生儿筛查:简单、快速、便宜,准确率够用就行 -
阳性结果 → 进一步检查(基因检测、影像学) -
而不是直接给每个新生儿做全基因组测序
-
不可能覆盖所有病例 -
不可能 100% 准确 -
但能覆盖 80% 的常见情况 -
剩下 20%,医生介入
夜雨聆风