FAQ_TEST_CASES.md 11 KB

甘肃省中医院智能导诊 FAQ 测试用例

本文档包含所有FAQ问题的测试用例,用于医院演示时验证每个问题都能正确命中并返回答案。


FAQ 001: 复诊挂号

标准问题: 复诊需要重新挂号吗?复诊要带什么资料?

标准答案: 我院现实行"一号管三天"惠民政策,首诊结束后三日内复诊,可携带身份证等有效证件到诊区导医处免费挂复诊号。

一定能命中的测试Case

序号 测试输入 说明
1 复诊需要重新挂号吗 原文核心问法
2 复诊要带什么资料 原文核心问法
3 复诊需要带什么 变体问法
4 复查需要挂号吗 同义词替换

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"复诊需要重新挂号吗","conversationId":"demo-001"}' \
  --no-buffer

FAQ 002: 网上预约取号

标准问题: 网上预约了号,去哪里取号?取号需要带什么证件?

标准答案: 网上预约成功后,在就诊当天携带身份证等有效证件提前半小时在楼层自助机处签到取号。

一定能命中的测试Case

序号 测试输入 说明
1 网上预约了号去哪里取号 核心关键词组合
2 取号需要带什么证件 核心关键词组合
3 网上挂号后怎么取号 变体问法
4 预约了去哪里签到 同义词替换

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"网上预约了号去哪里取号","conversationId":"demo-002"}' \
  --no-buffer

FAQ 003: 缴费方式

标准问题: 缴费可以用微信 / 支付宝吗?除了收费窗口还有哪里能缴费?

标准答案: 可以用微信支付宝呀,还可以去自助机进行缴费。

一定能命中的测试Case

序号 测试输入 说明
1 缴费可以用微信支付吗 核心关键词组合
2 可以用支付宝缴费吗 核心关键词组合
3 除了窗口还能去哪缴费 核心关键词组合
4 自助机能缴费吗 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"缴费可以用微信支付吗","conversationId":"demo-003"}' \
  --no-buffer

FAQ 004: 检查预约流程

标准问题: 医生开了检查单,我应该先缴费还是先去检查科室预约?

标准答案: 当然是先缴费啦,缴费后去检查科室签到。

一定能命中的测试Case

序号 测试输入 说明
1 医生开了检查单先缴费还是预约 核心关键词组合
2 检查单要先缴费吗 变体问法
3 做检查要先预约吗 变体问法
4 检查是先缴费还是先签到 同义词替换

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"医生开了检查单先缴费还是预约","conversationId":"demo-004"}' \
  --no-buffer

FAQ 005: 异地医保报销

标准问题: 异地医保能在这里直接报销吗?需要走什么流程?

标准答案: 先通过线上或者在当地的医保部门备案,备案成功后在我院缴费时系统自动进行报销。

一定能命中的测试Case

序号 测试输入 说明
1 异地医保能直接报销吗 核心关键词组合
2 外地医保怎么报销 同义词替换
3 异地医保需要什么流程 变体问法
4 跨省医保能报吗 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"异地医保能直接报销吗","conversationId":"demo-005"}' \
  --no-buffer

FAQ 006: 轮椅租借

标准问题: 轮椅怎么租借?需要押金吗?

标准答案: 在一楼内外科诊区门前有轮椅租借处。扫码根据提示,支付押金后使用。

一定能命中的测试Case

序号 测试输入 说明
1 轮椅怎么租借 核心关键词组合
2 轮椅租借要押金吗 核心关键词组合
3 哪里可以租轮椅 变体问法
4 轮椅在哪里借 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"轮椅怎么租借","conversationId":"demo-006"}' \
  --no-buffer

FAQ 007: 母婴室位置

标准问题: 医院有母婴室吗?在哪里?

标准答案: 母婴室在1号楼四楼A417房间。

一定能命中的测试Case

序号 测试输入 说明
1 医院有母婴室吗 核心关键词组合
2 母婴室在哪里 核心关键词组合
3 哪里有哺乳室 同义词替换
4 母婴室在几楼 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"医院有母婴室吗","conversationId":"demo-007"}' \
  --no-buffer

FAQ 008: 检查报告时间

标准问题: 我做的检查报告什么时候能出来?

标准答案: 根据您做的检查项目不同,报告生成时间不同,具体需要咨询医生,或随时从手机微信"甘肃省中医院互联网医院"公众号查看是否出结果。

一定能命中的测试Case

序号 测试输入 说明
1 检查报告什么时候出来 核心关键词组合
2 报告多久能出来 变体问法
3 检查结果什么时候出 同义词替换
4 报告什么时候能取 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"检查报告什么时候出来","conversationId":"demo-008"}' \
  --no-buffer

FAQ 009: 检验报告查询

标准问题: 检验报告在哪儿去,可以在手机上查吗?

标准答案: 检验报告纸质版可在自助机进行打印,也可在手机微信"甘肃省中医院互联网医院"公众号查看。

一定能命中的测试Case

序号 测试输入 说明
1 检验报告在哪儿取 核心关键词组合
2 报告可以在手机上查吗 核心关键词组合
3 化验单去哪里取 同义词替换
4 检验报告怎么打印 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"检验报告在哪儿取","conversationId":"demo-009"}' \
  --no-buffer

FAQ 010: 医保报销范围

标准问题: 医保能不能报销中药费、针灸费、推拿费?

标准答案: 不同项目的报销情况不同,具体需要咨询医保处。

一定能命中的测试Case

序号 测试输入 说明
1 医保能报销中药费吗 核心关键词组合
2 针灸费用能报销吗 核心关键词组合
3 推拿可以走医保吗 变体问法
4 中药费医保报吗 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"医保能报销中药费吗","conversationId":"demo-010"}' \
  --no-buffer

FAQ 011: 便民门诊

标准问题: 便民门诊在哪里,怎么开药?

标准答案: 在我院2号楼1楼,携带身份证的等有效证件排队挂号,开药。

一定能命中的测试Case

序号 测试输入 说明
1 便民门诊在哪里 核心关键词组合
2 便民门诊怎么开药 核心关键词组合
3 便民门诊在几号楼 变体问法
4 便民门诊怎么挂号 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"便民门诊在哪里","conversationId":"demo-011"}' \
  --no-buffer

FAQ 012: 检查地点

标准问题: 医生开的检查在哪里做?

标准答案: 根据缴费单上的地址指引,去相应地点。

一定能命中的测试Case

序号 测试输入 说明
1 医生开的检查在哪里做 原文问法
2 检查要去哪里做 变体问法
3 检查单上的检查在哪做 变体问法
4 做检查要去哪里 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"医生开的检查在哪里做","conversationId":"demo-012"}' \
  --no-buffer

FAQ 013: 病历复印

标准问题: 复印/打印、邮寄病历在什么地方?

标准答案: 在我院1号楼1楼,扶梯下方。

一定能命中的测试Case

序号 测试输入 说明
1 复印病历在什么地方 核心关键词组合
2 打印病历去哪里 变体问法
3 病历邮寄在哪里办 变体问法
4 病历复印在几号楼 变体问法

演示指令

curl -s -X POST http://localhost:8080/api/v1/chat/messages \
  -H "Content-Type: application/json" \
  -d '{"query":"复印病历在什么地方","conversationId":"demo-013"}' \
  --no-buffer

批量测试脚本

#!/bin/bash
# FAQ批量测试脚本

echo "=== FAQ功能批量测试 ==="

questions=(
  "复诊需要重新挂号吗"
  "网上预约了号去哪里取号"
  "缴费可以用微信支付吗"
  "医生开了检查单先缴费还是预约"
  "异地医保能直接报销吗"
  "轮椅怎么租借"
  "医院有母婴室吗"
  "检查报告什么时候出来"
  "检验报告在哪儿取"
  "医保能报销中药费吗"
  "便民门诊在哪里"
  "医生开的检查在哪里做"
  "复印病历在什么地方"
)

for i in "${!questions[@]}"; do
  idx=$((i+1))
  echo ""
  echo "【FAQ $idx】${questions[$i]}"
  curl -s -X POST http://localhost:8080/api/v1/chat/messages \
    -H "Content-Type: application/json" \
    -d "{\"query\":\"${questions[$i]}\",\"conversationId\":\"batch-test-$idx\"}" \
    --no-buffer 2>&1 | grep -o '"content":"[^"]*"' | head -1
done

技术说明

匹配逻辑

  1. 精确匹配: 用户输入与标准问题或扩展问法完全一致
  2. 核心关键词匹配: 根据每个FAQ定义的核心关键词组合进行匹配
  3. 关键词覆盖率匹配: 关键词匹配率超过60%即命中
  4. 相似度匹配: 基于Jaccard系数的字符重叠率匹配(阈值0.6)

优先级规则

  • FAQ匹配优先级低于挂号、建档等核心业务意图
  • 如果用户输入同时匹配FAQ和业务意图,优先执行业务流程
  • FAQ仅用于回答医院导诊类常见问题

新增/修改FAQ

如需新增或修改FAQ,请编辑文件:docs/省中导诊台.txt

格式要求:

问题:xxx?
回答:xxx。