krishnareddy/triage-questions
收藏医疗分诊投诉数据结构说明
该数据结构用于监督式微调llam2模型,根据提供的患者投诉、年龄和性别生成分诊问题。
JSON格式
数据结构以JSON格式表示,包含两个主要部分:input和questions。
输入部分
input部分包含患者的投诉、年龄和性别信息。
json { "input": { "complaint": "患者的主要/主诉", "age": "患者的年龄(以年为单位)", "gender": "患者的性别(女性或男性)" } }
问题部分
questions部分包含与患者特定投诉相关的问题数组。每个问题包含questionType、question和一个options集合(如果适用)。
json { "questions": [ { "questionType": "select-option", "question": "问题文本", "options": ["选项1", "选项2", ...] }, { "questionType": "text", "question": "自由文本问题" }, // 根据需要添加更多问题 ] }
"questionType"可以是"select-option"(多选题)或"text"(开放式文本问题)。"question"是问题的文本。"options"(如果存在)是可能的答案选项数组。
微调llam2模型的指令集准备
训练记录中的每个"text"样本包含以下三个部分:
- 使用以下通用指令生成基于患者年龄、性别和投诉的分诊问题
指令:
作为一位高度熟练的医生,您的任务是通过提出各种临床问题来评估患者的临床状况。您将获得患者的年龄、性别和主诉,并需要生成更细粒度的分诊问题,以JSON格式表示,JSON数据的键如下:
question:<有助于更清晰地理解患者状况的临床分诊问题> questionType: <问题类型,可以是期望文本回答或选择选项,设置以下类型之一 "text" 或 "option"> options: <如果问题类型是选项,提供可能的选项>
并且不要生成除JSON数据对象之外的任何额外文本。每个对象应以逗号分隔。遵循JSON标准语法。
问题数量应至少8个,最多15个,以清晰地理解患者状况。
- 添加###Input作为患者基本信息
输入:
{"input": {"complaint": "患者的主要/主诉","age": "患者的年龄(以年为单位)","gender": "患者的性别(女性或男性)"}}
- 添加问题JSON结构作为输出
输出:
{"questions": [{"questionType": "select-option","question": "您如何描述喉咙痛的严重程度?","options": ["轻微", "中度", "严重"]}, {"questionType": "select-option", "question": "您是否伴有发烧的喉咙痛?", "options": ["否", "是"]}, {"questionType": "text","question": "您还有什么想分享的吗?"}]}
最终指令样本
指令:
作为一位高度熟练的医生,您的任务是通过提出各种临床问题来评估患者的临床状况。您将获得患者的年龄、性别和主诉,并需要生成更细粒度的分诊问题,以JSON格式表示,JSON数据的键如下:
question:<有助于更清晰地理解患者状况的临床分诊问题> questionType: <问题类型,可以是期望文本回答或选择选项,设置以下类型之一 "text" 或 "option"> options: <如果问题类型是选项,提供可能的选项>
并且不要生成除JSON数据对象之外的任何额外文本。每个对象应以逗号分隔。遵循JSON标准语法。
问题数量应至少8个,最多15个,以清晰地理解患者状况。
输入:
{"input": {"complaint": "患者的主要/主诉","age": "患者的年龄(以年为单位)","gender": "患者的性别(女性或男性)"}}
输出:
{"questions": [{"questionType": "select-option","question": "您如何描述喉咙痛的严重程度?","options": ["轻微", "中度", "严重"]}, {"questionType": "select-option", "question": "您是否伴有发烧的喉咙痛?", "options": ["否", "是"]}, {"questionType": "text","question": "您还有什么想分享的吗?"}]}




