Anpheros Symptom Engine 是一个国际化的症状术语与编码引擎。 它把人们用自己语言自由书写的症状,转换为结构化的临床概念:一个固定的 Anpheros 标识符、一个世卫组织 ICD-10 编码、一个世卫组织 ICD-11 编码和一个身体系统。它还会判断每个症状是现在存在、已经消失、只是可能,还是属于别人,从而只有真实的当前症状才进入病历。它在 Anpheros Daily 应用中投入生产使用,并通过 Anpheros Platform 向所有开发者开放。

世卫组织 ICD-10 和 ICD-11
86 个概念,每个都对照世卫组织分类核对,并注明每个映射的等价关系。

20 种语言
人们用自己的语言书写;每个概念都有 20 种语言的名称。

经过测量,而非假设
测试用例中主编码 100% 正确;被否定的症状从不被报告为存在。
要点
| 是什么 | 一套症状术语加一条 AI 编码流程,以 HL7 FHIR R4 发布 |
| 概念 | 86 个:70 个症状和 16 个临床发现,标识符 SYM-0001…,永不重复使用 |
| 分类 | 世卫组织 ICD-10(2019)和 ICD-11 MMS(2025-01),逐码核对 |
| 身体系统 | 13 个,依据 ICD-11 第 21 章结构(神经、消化、呼吸、皮肤……) |
| 语言 | 20 种 |
| 警示信号 | 32 条,逐字引自 CDC 和 NIDDK,并注明来源 |
| 评估 | 主编码 100%,存在与对象 98%,被否定症状报告为存在 0% |
| 使用方 | Anpheros Daily(iOS、Android、Mac、网页)和 Anpheros Platform |
| 临床审阅 | 尚未进行;每个响应都会注明 |
工作原理
- 记录。 用户在症状日记中用自己的话记录症状。文字原样保存,并记录时间、手机时区,以及(如填写)强度、开始和结束时间。
- AI 规范化。 语言模型读取文字,为每个症状提出一个编码,但只能从经过核实的词表中选择。缺失或无效的回答会重试,绝不记为“未知”。
- 是否存在、属于谁。 同一步骤判断症状是现在存在、已经消失、只是可能,还是属于别人。“头已经不疼了”和“我妈妈在咳嗽”永远不会成为本人的症状。临床语言处理把这称为否定、时间和主体识别。
- 固定映射。 由固定表格而非 AI 将 ICD-10 编码连接到 Anpheros 概念、其 ICD-11 编码和身体系统。同一个编码始终得到同一个概念。
- 病历。 当前症状会成为该用户在 Anpheros Platform 上病历中的 FHIR Observation,带有两套编码和本人原话。症状被更正时病历随之更新,历史记录保留。
基于国际标准,对照来源核对
- 世卫组织 ICD-10。 每个编码和标题都对照世卫组织分类核对,包括每个编码的包含和排除说明。当世卫组织把某个症状归入症状章以外时,引擎遵循世卫组织:便秘 K59.0,耳鸣 H93.1,瘙痒 L29.9。
- 世卫组织 ICD-11。 每个概念都有来自第 21 章症状部分的 ICD-11 编码,而不是疾病章节的编码(头痛是 MB4D,而不是作为疾病的“头痛障碍”)。与世卫组织过渡表的每处差异都有记录。
- 记录症状,不做诊断。 写“偏头痛”的人报告的是头痛;引擎编码所报告的内容,而不是诊断。
- 警示信号逐字引自美国 CDC(中风、心脏病发作)和 NIDDK(腹泻、便秘)的公开网页,并注明来源。写着 9-1-1 的地方,欧洲的急救电话是 112。
- 全程采用 HL7 FHIR R4:
CodeSystem、ValueSet、指向 ICD-10 和 ICD-11 的ConceptMap,以及症状 Observation 的验证配置文件。
包含评估与局限的完整科学说明:Anpheros Symptom Engine 方法论(英文)。
与 Anpheros 应用相连
- Anpheros Daily 为每个记录的症状编码,显示结果,并允许点按症状进行更正。
- Anpheros Platform 将症状保存在每个人的 FHIR 病历中,医生和应用在本人同意后可以读取。
- AI 助手读取已编码的症状而不是零散文字,因此回答可以指向准确的编码和日期。
- 相似病例(即将在 Plus 和 Max 版推出):在明确同意后,症状和化验结果非常相似的人可以在社区中相互找到。像头痛这样的常见不适本身永远不够;没有人知道其他人是谁。
面向开发者和诊所
同一套术语通过 Anpheros Platform 开放:
GET /v1/terminology/symptoms可按文字、ICD-10 或 ICD-11 编码、标识符或身体系统搜索,并以所需语言返回名称。- FHIR
CodeSystem/anpheros-symptom、ValueSet/$expand、ConceptMap/anpheros-symptom-to-icd10和anpheros-symptom-to-icd11、CodeSystem/$lookup。 POST /fhir/R4/Observation/$validate?profile=anpheros-symptom检查你写入的症状 Observation。
请求与响应示例:Symptom data API 指南。测试密钥免费。
哪些经过核对,哪些没有
- 已对照世卫组织核对: ICD-10 和 ICD-11 中的每个编码和英文标题。
- 经 AI 辅助审阅,未经医学翻译审阅: 其他 18 种语言的名称。
- 准确引用,未经医生审阅: 警示信号。
- 引擎不做的事: 诊断、病因,或症状与疾病之间的关联。
常见问题
什么是 Anpheros Symptom Engine?
一套国际症状术语和一条 AI 流程:将自由书写的症状编码为世卫组织 ICD-10 和 ICD-11,判断每个症状是否存在、属于谁,并将结果保存为 HL7 FHIR Observation。它是欧洲病历平台 Anpheros 的一部分。
它是症状自查工具吗?
不是。症状自查工具会提示可能的疾病。Symptom Engine 为用户报告的症状命名和编码,便于跟踪、给医生看,并供其他系统读取。它不做诊断。
支持哪些语言?
每个人用自己的语言书写;每个概念都有 20 种语言的名称,包括中文、英语、西班牙语、法语、德语、意大利语、葡萄牙语、罗马尼亚语、波兰语、土耳其语、俄语、乌克兰语、阿拉伯语、印地语、日语和韩语。
准确度如何?
在一组固定的 100 个测试用例中(其中 32 个刻意设为不存在:被否定、已消失、假设或属于他人),引擎在 100% 的用例中选对了主编码,在 98% 的用例中判断对了是否存在和所属对象;从未把被否定的症状报告为存在。测试集为合成数据,尚未经医生审阅。
我能在自己的应用中使用吗?
可以,通过 Anpheros Platform 的 REST 和 FHIR API,使用免费测试密钥。术语、ICD-10 和 ICD-11 映射以及验证配置文件与 Anpheros Daily 使用的相同。
数据存储在哪里?
个人健康数据存储在欧盟,绝不出售。术语本身不包含任何个人数据。


