neuroscan-ai / test_case /reports_llm /llm_longitudinal_report.html
cyd0806's picture
Upload NeuroScan AI code
c2d8817 verified
Raw
History Blame Contribute Delete
6.59 kB
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>NeuroScan AI - LLM 生成的纵向对比报告</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Microsoft YaHei', 'Segoe UI', sans-serif;
background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
color: #e0e0e0;
min-height: 100vh;
padding: 40px 20px;
}
.container { max-width: 900px; margin: 0 auto; }
.header {
text-align: center;
padding: 40px 30px;
background: rgba(255,255,255,0.05);
border-radius: 20px;
margin-bottom: 30px;
border: 1px solid rgba(100, 255, 218, 0.2);
backdrop-filter: blur(10px);
}
.header h1 {
font-size: 2.5em;
background: linear-gradient(90deg, #64ffda, #00d9ff, #bd93f9);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin-bottom: 15px;
}
.header .subtitle { color: #a0a0a0; font-size: 1.1em; }
.badge {
display: inline-block;
padding: 8px 20px;
border-radius: 25px;
font-size: 0.9em;
margin: 5px;
font-weight: 500;
}
.badge.ai { background: linear-gradient(90deg, #ff6b6b, #ffa500); color: #fff; }
.badge.model { background: rgba(100, 255, 218, 0.15); color: #64ffda; border: 1px solid #64ffda; }
.badge.time { background: rgba(189, 147, 249, 0.15); color: #bd93f9; border: 1px solid #bd93f9; }
.report {
background: rgba(255,255,255,0.03);
border-radius: 20px;
padding: 40px;
margin-bottom: 30px;
border: 1px solid rgba(100, 255, 218, 0.1);
line-height: 1.9;
font-size: 1.05em;
}
.report h2 {
color: #64ffda;
font-size: 1.4em;
margin: 30px 0 15px 0;
padding-bottom: 10px;
border-bottom: 2px solid rgba(100, 255, 218, 0.2);
}
.report h3 {
color: #00d9ff;
font-size: 1.15em;
margin: 20px 0 10px 0;
}
.report p { margin: 10px 0; }
.report ul, .report ol {
margin: 15px 0;
padding-left: 25px;
}
.report li { margin: 8px 0; }
.report strong { color: #64ffda; }
.highlight {
background: rgba(100, 255, 218, 0.1);
padding: 20px;
border-radius: 12px;
border-left: 4px solid #64ffda;
margin: 20px 0;
}
.warning {
background: rgba(255, 107, 107, 0.1);
padding: 20px;
border-radius: 12px;
border-left: 4px solid #ff6b6b;
margin: 20px 0;
}
.footer {
text-align: center;
padding: 30px;
color: #666;
}
.footer p { margin: 8px 0; }
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>🏥 NeuroScan AI</h1>
<p class="subtitle">LLM 生成的纵向对比诊断报告</p>
<div style="margin-top: 20px;">
<span class="badge ai">🤖 AI 生成</span>
<span class="badge model">Llama3.1 8B</span>
<span class="badge time">2026-01-25 00:48</span>
</div>
</div>
<div class="report">
<strong>放射科诊断报告<strong><br><br><strong>患者信息<strong><br><br>* 患者 ID: LEARN2REG_001<br>* 基线检查日期: 2025-10-01<br>* 随访检查日期: 2026-01-24<br>* 检查间隔: 约 4 个月<br><br><strong>临床信息总结<strong><br><br>患者于2025年10月1日接受基线CT扫描,随后于2026年1月24日接受随访CT扫描。根据影像资料,右肺上叶后段出现一个结节,其大小、形态和密度均有所变化。<br><br><strong>详细的影像对比分析<strong><br><br>基线检查中,右肺上叶后段可见一个类圆形结节,大小为10.0mm,密度为实性,边界较清晰。随访检查中,该结节增大至12.5mm(增大25%),形态转变为分叶状,部分实性(出现磨玻璃成分),边界仍然清晰。<br><br><strong>RECIST 1.1 标准评估<strong><br><br>根据 RECIST 1.1 标准,结节的最大直径为12.5mm,增大25%。因此,该结节可被认为是有明显增长的肿瘤。<br><br><strong>诊断印象 (含鉴别诊断)<strong><br><br>基于影像资料和临床信息,我们的诊断印象如下:<br><br>* 右肺上叶后段结节:可能为原发性肺癌(特别是腺癌或大细胞癌),考虑到其形态、密度和边界变化。<br>* 鉴别诊断:<br> + 结节增大可能与炎症、感染或其他非恶性的病变有关,但根据影像资料,结节的形态和密度变化提示肿瘤可能性较高。<br><br><strong>风险评估<strong><br><br>根据患者的年龄、性别和影像学特征,我们评估该肿瘤的风险为中等至高。进一步的诊断和治疗计划将取决于患者的具体情况和其他临床信息。<br><br><strong>具体的临床建议和随访计划<strong><br><br>1. 立即安排胸部专家会诊,讨论进一步的诊断和治疗方案。<br>2. 根据 RECIST 1.1 标准评估肿瘤的大小、形态和密度变化,考虑进行靶向治疗或其他适当的治疗方案。<br>3. 每 4 周安排一次 CT 扫描,以监测肿瘤的大小和形态变化。<br>4. 根据患者的具体情况和肿瘤的进展,可能需要进行手术、放疗或化疗等综合治疗。<br><br><strong>报告结束<strong><br><br>本报告由资深放射科医生签名并盖章。
</div>
<div class="warning">
<strong>⚠️ 免责声明</strong><br>
本报告由 NeuroScan AI 使用本地部署的大语言模型 (Llama3.1 8B) 自动生成。
报告内容仅供医学参考,不能替代专业医生的诊断意见。
最终诊断和治疗方案请以临床医生判断为准。
</div>
<div class="footer">
<p>NeuroScan AI - 智能医学影像纵向诊断系统</p>
<p>Powered by Ollama + Llama3.1 | 本地部署,隐私安全</p>
</div>
</div>
</body>
</html>