题解 | 诊疗数据解析
诊疗数据解析
https://www.nowcoder.com/practice/ade09c7e7d284c9ab8e056961329ca5f
你的任务是从输入的病情描述中按规则提取信息,并按JSON格式输出。
# 提取规则
- patient_mask:患者姓名首字母+**,如“王**”
- temperature:体温,保留1位小数,没有时为0.0
- symptoms:症状,按关键词匹配枚举值,可能多选;同时匹配多个症状时,注意结果按ASCII 升序 排列;当用户temperature大于等于39.1度时相当于FEVER(高烧)
-- CHEST_PAIN:胸痛, 心口痛, 胸闷, 心绞痛
-- DYSPNEA:呼吸困难, 喘不上气, 气短, 憋气
-- FEVER:发烧, 发热, 高烧
-- TRAUMA:外伤, 车祸, 流血, 骨折, 摔伤
-- DIZZINESS:头晕, 晕眩, 昏昏沉沉
- triage_result(trigger_rule):分为3种,按如下规则判断
-- L1(RULE_CRITICAL):symptoms包含CHEST_PAIN或DYSPNEA
-- L2(RULE_URGENT):symptoms包含TRAUMA,或temperature大于等于39.1
-- L3(RULE_NORMAL):不满足L1、L3,则默认为L3
# 输出格式
{
"patient_mask": "string", //拼接后的姓名
"symptoms": ["ENUM"...], //症状列表
"temperature": float, //温度
"triage_result": "L1/L2/L3", //分诊结果
"trigger_rule": "RULE_..." //触犯规则
}
