首页 > 试题广场 >

医嘱信息提取系统

[编程题]医嘱信息提取系统
  • 热度指数:36 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
请你根据以下规则从医嘱文本里提取信息并输出JSON。
1.频次映射
每日一次(qd或“每日1次”)对应1;
每日两次(bid或“早晚各一”)对应2;
每日三次(tid或“早中晚”)对应3;
每日四次(qid)对应4;
睡前一次(qn或“睡前”)对应1;
若无明确频次则默认按1计算。
2.用药天数:若提及周、月等单位,需换算为天数。
3.单次用量:若明确写出“每次N片”则取N;未提片数则默认为1。
4.总量计算:发药总量 = 单次用量 × 每日频次 × 天数。
5.规格:提取如“0.5g”,若无则输出"null"。
6.药品名称:需提取核心药名,需要包括剂型(如胶囊,如果有的话)。



输入描述:
一段自然语言描述的医嘱文本。


输出描述:
{
  "drug_name": "string",
  "dosage": {
    "strength": "string", // 规格
    "single_qty": int // 单次用量
  },
  "schedule": {
    "freq_per_day": int, // 频次映射
    "duration_days": int // 用药天数
 },
 "total_dispense": int // 总量计算
}
示例1

输入

阿莫西林胶囊 0.5g bid,口服,连续用药1周。

输出

{"drug_name":"阿莫西林胶囊","dosage":{"strength":"0.5g","single_qty":1},"schedule":{"freq_per_day":2,"duration_days":7},"total_dispense":14}

备注:
提示词学习 提示词工程指南

这道题你会答吗?花几分钟告诉大家答案吧!