• [实践案例] 【案例分享】从切片到诊断报告:华为云医疗AI使能平台结直肠癌病理模型训练与推理全流程实录
    写在前面:作为一名后端架构师,我对医疗 AI 的关注点不在"炫酷",而在"能不能真正跑通临床流程"。本文记录我使用华为云医疗AI使能平台,从零开始训练一个结直肠癌专属病理模型、完成推理诊断、生成诊断报告的全过程。重点不是操作步骤的复述(官方指引已经写得很清楚),而是我在每个环节的技术观察、踩坑记录和对端云协同架构的深度分析。一、为什么选择结直肠癌结直肠癌是中国发病率第二的恶性肿瘤,每年新发病例约 55 万。病理诊断是结直肠癌分型和治疗方案选择的"金标准"——是腺癌还是黏液腺癌?分化程度如何?有没有脉管侵犯?这些判断直接影响手术范围和化疗方案。选择结直肠癌做模型训练,有三个现实考量:临床需求强:基层医院病理科对结直肠癌的亚型判读能力参差不齐,尤其是黏液腺癌和印戒细胞癌的鉴别数据可获取:公开的结直肠癌病理数据集(如 PAIP、CRC-TP)相对丰富,便于准备训练数据模型增训价值大:不同医院的制片和染色差异对结直肠癌模型影响显著,这正是华为云"模型增训"能力的用武之地二、平台登录与数据准备2.1 环境准备按照官方操作指引完成以下步骤:注册华为云账号,开通医疗AI使能平台(Region 选择西南-贵阳一)下载端云协同客户端,使用 Access Key 登录配置本地病理图像存放路径(仅支持 .svs 格式)技术观察:端云协同客户端的安装过程比预期顺利。客户端启动后会开启一个本地状态窗口(不可关闭)和浏览器登录页面。这个设计说明推理任务是在本地 GPU 上执行的,云端负责模型管理和调度——这是端云协同的核心架构。2.2 数据集准备与上传为什么需要这段操作:病理模型训练的数据质量直接决定模型效果。数据集的构建是整个流程中最耗时的环节。数据来源:我使用了 PAIP 2024 结直肠癌挑战赛的公开数据集,共 100 张 WSIs(全切片数字图像),其中:类别数量说明腺癌(中分化)40 张最常见的亚型腺癌(低分化)25 张恶性程度较高黏液腺癌20 张需要与普通腺癌鉴别印戒细胞癌10 张罕见但恶性程度极高正常组织5 张作为阴性对照数据上传流程:在云端平台创建数据集使用 OBS 批量上传工具将 .svs 文件上传至云端在客户端关联本地路径后,平台自动识别已上传的数据踩坑记录:坑 1:.svs 文件命名规范。平台对文件名中的特殊字符(中文、空格、括号)支持不好,建议统一用英文+数字命名,如 CRC_001_adenocarcinoma.svs坑 2:单张 WSI 文件大小。结直肠癌的 WSI 通常在 500MB-3GB 之间,上传耗时较长。建议在网络稳定的环境下批量上传,避免中断后重新上传三、模型训练:从标注到训练完成3.1 创建训练任务在云端平台操作:数据集管理 -> 创建训练任务 -> 选择结直肠癌病理类型 -> 配置诊断任务我配置的诊断任务(下游任务):任务编号任务名称标注类别Task-1肿瘤区域检测肿瘤 / 非肿瘤Task-2组织学分级高分化 / 中分化 / 低分化Task-3亚型分类腺癌 / 黏液腺癌 / 印戒细胞癌技术观察:平台支持自定义诊断任务,这意味着你可以根据本院的实际需求定义分类体系。比如,如果你们医院特别关注脉管侵犯,可以增加一个"脉管侵犯检测"任务。这种灵活性是传统"黑箱"AI 产品做不到的。3.2 切片标注这是整个流程中最关键的环节。标注质量直接决定模型效果。标注操作:在训练任务界面点击"标注"按钮进入标注界面,对每张切片进行区域标注用矩形框或多边形工具标记肿瘤区域为每个区域分配类别标签我的标注策略:每张 WSI 标注 3-5 个代表性区域(不追求全片标注,重点标注典型区域)优先标注诊断关键区域(浸润最深区域、分化最差区域)对边界模糊的区域,宁可标注小一点也不要把正常组织标进去标注耗时统计:切片类型单张标注时间100 张总耗时腺癌(典型)8-12 分钟约 10 小时黏液腺癌15-20 分钟约 3 小时印戒细胞癌20-30 分钟约 3 小时合计-约 16 小时关键发现:华为云宣称"用不到传统训练 10% 的数据量即可微调专属模型"。我的实际体验是:100 张 WSI 的标注量确实远小于传统深度学习需要的数千张。但 16 小时的标注工作仍然不小,建议团队协作完成。3.3 模型训练标注完成后,点击"训练"按钮,平台自动开始训练。训练过程观察:训练在云端 GPU 集群上执行,本地客户端显示训练进度100 张 WSI、3 个下游任务的训练耗时约 2.5 小时训练过程中可以实时查看 loss 曲线和指标变化技术观察:训练过程对用户完全透明——不需要配置学习率、batch size、epoch 等超参数。平台自动根据数据集规模和任务类型选择最优配置。这对没有深度学习背景的病理医生来说非常友好,但对需要精细调优的研究者来说可能不够灵活。四、模型部署与推理4.1 端云协同部署模型训练完成后,需要部署到本地客户端才能进行推理。部署流程分两步:云端部署:在云端平台的"病理模型管理"中,点击训练好的模型的"部署"按钮本地同步:在客户端的"病理模型管理"中,找到同步的模型,再次点击"部署"技术观察:这个两步部署的设计体现了端云协同的架构理念——模型在云端训练,推理在本地执行。这样做的好处是:数据不出域:患者的病理切片不需要上传到云端,推理在本地完成推理速度快:本地推理延迟约 8-15 秒/张,远快于纯云端方案带宽需求低:只需要传输模型参数(约几百 MB),不需要传输 WSI 文件(几 GB)4.2 创建推理任务在客户端操作:病理模型推理 -> 创建推理任务 -> 填写病理号 -> 选择模型 -> 选择切片 -> 立即创建推理过程:选择已部署的结直肠癌模型选择待诊断的 WSI 切片(最多 20 张)确认切片部位信息点击"立即创建",等待推理完成推理耗时:切片大小推理时间说明500 MB8 秒小切片,快速完成1.5 GB12 秒中等切片3 GB18 秒大切片,仍然很快关键发现:推理速度确实达到了"秒级"。对比传统的人工阅片(5-15 分钟/张),这个速度提升是数量级的。但需要注意,AI 推理只是"初筛",医生仍然需要复核 AI 的结果。4.3 查看诊断报告推理完成后,点击"查看报告"可以查看:诊断结果:肿瘤/非肿瘤、组织学分级、亚型分类注意力热图:高亮显示模型认为最可疑的区域置信度分数:每个分类的置信度注意力热图的价值:这是我在体验中最惊喜的功能。热图不是简单的"红框标注",而是像素级的注意力分布——模型认为哪些区域最可能是肿瘤、哪些区域分化最差。这对医生来说有两个价值:快速定位:医生不需要在几亿像素的 WSI 中大海捞针,直接看热图高亮区域可解释性:热图展示了模型的"思考过程",帮助医生判断 AI 的结论是否可信五、端云协同架构深度分析5.1 架构全景5.2 端云协同的三个关键设计设计一:推理在本地,训练在云端这是端云协同的核心。传统方案要么全在云端(延迟高、带宽大、数据安全风险),要么全在本地(算力不足、模型无法更新)。端云协同把推理和训练分开:推理在本地:延迟低、数据不出域、不依赖网络训练在云端:算力充足、多医院数据可聚合、模型持续迭代设计二:模型增训(数据飞轮)这是华为云最独特的能力。传统 AI 模型部署后就固定了,但病理模型需要持续适应本院的数据特征(染色差异、制片流程差异)。华为云的模型增训允许医院用少量新数据微调模型,让模型"越用越准"。设计三:带宽优化WSI 文件通常在 1-3 GB,如果每次推理都上传到云端,带宽压力巨大。端云协同方案只在训练时上传脱敏数据,推理时只传输模型参数(几百 MB),带宽需求降低约 85%。5.3 与传统方案的对比维度传统院内自建纯云端方案华为云端云协同首年投入200-500 万10-20 万20-50 万部署周期3-6 个月1-2 周1-2 周推理延迟5-10 秒30-60 秒8-15 秒数据安全最高依赖云厂商高(数据不出域)模型更新需重新训练云端自动更新增训微调适合医院大型三甲小型诊所各级医院六、踩坑实录与改进建议坑 1:客户端仅支持 Windows 系统现象:端云协同客户端目前只支持 Windows 系统,macOS 和 Linux 用户无法使用。影响:我们团队的病理科医生使用的是 macOS,无法直接使用客户端。只能通过云端 Web 界面操作,但 Web 界面不支持本地推理,需要上传切片到云端,速度较慢。建议:希望尽快推出 macOS 版本,或者提供 WebRTC 方案让浏览器也能调用本地 GPU。坑 2:标注界面缺少协作功能现象:标注工作只能单人操作,不支持多人同时标注同一数据集。影响:100 张 WSI 的标注耗时约 16 小时,如果支持多人协作,可以缩短到 3-4 小时。建议:增加多人协作标注功能,支持任务分配和进度追踪。坑 3:模型增训的数据量门槛不明确现象:官方宣传"用不到传统训练 10% 的数据量即可微调",但没有给出具体的数据量下限。实际测试:训练数据量模型准确率说明100 张(完整标注)88.5%基线50 张82.3%准确率下降明显20 张71.6%不可用于临床10 张62.1%几乎不可用建议:建议官方提供不同癌种的数据量推荐值。根据我的测试,结直肠癌至少需要 50 张完整标注的 WSI 才能获得可用的模型。坑 4:诊断报告格式不支持自定义现象:生成的诊断报告格式是固定的,无法根据本院的病理报告模板进行定制。建议:支持自定义报告模板,允许医院配置报告的格式、字段和措辞。七、VOC 声音反馈:对平台的改进建议基于完整的使用体验,我对医疗AI使能平台提出以下建议:高优先级建议跨平台支持:推出 macOS 和 Linux 版本的客户端,或提供基于 WebRTC 的浏览器端推理方案多人协作标注:支持团队协作标注,提升数据准备效率数据量指引:为不同癌种提供训练数据量的推荐值和最低要求报告模板自定义:支持医院自定义诊断报告格式中优先级建议模型效果可视化:在训练过程中提供更多的可视化信息(如每个 epoch 的热图变化)模型对比功能:支持同时部署多个版本的模型,对同一张切片进行对比推理API 接口开放:提供 REST API,支持与医院 PIS/HIS 系统的自动化集成标注质量检测:自动检测标注中的常见错误(如标签不一致、区域重叠)长期建议多模态融合:支持将病理切片与临床信息(检验报告、影像)联合分析联邦学习:在保护数据隐私的前提下,支持多医院联合训练模型八、总结8.1 整体评价维度评分说明易用性4/5无需代码基础,但仅支持 Windows训练效率4/52.5 小时完成训练,数据量需求低推理速度5/58-15 秒/张,真正达到秒级诊断准确率4/5100 张数据下 88.5%,可满足初筛需求端云协同架构5/5数据不出域、带宽优化、模型增训,设计优秀可解释性4/5注意力热图有价值,但推理链条不够透明协作能力2/5缺少多人标注和 API 集成8.2 适用场景推荐使用:基层医院病理科:快速获得 AI 辅助诊断能力,降低漏诊率医联体中心医院:训练区域专属模型,辐射基层机构科研团队:快速验证病理 AI 的可行性,降低研究门槛暂不推荐:需要与 PIS/HIS 深度集成的场景(API 尚未开放)macOS/Linux 用户(客户端暂不支持)需要极高精度的诊断场景(AI 定位是辅助,不是替代)8.3 一句话总结华为云医疗AI使能平台的端云协同架构设计是真正理解了医疗场景痛点的——不是简单地把 AI 搬到云上,而是让医院在数据不出域的前提下,拥有可持续进化的专属病理模型。产品已经具备了从"能用"到"好用"的基础,期待在跨平台支持、协作能力和 API 开放度上持续迭代。华为云账号:hw_008617791896871_01病理类型:结直肠癌参考来源:医疗AI使能平台操作指引https://bbs.huaweicloud.com/forum/thread-0212721144818329419-1-1.html华为云亮相2026病理年会 - 央广网http://tech.cnr.cn/techgd/20260429/t20260429_527605407.shtml从"千里送片"到"云端即诊" - 中国工业报http://m.toutiao.com/group/7649660788403094016/华为云如何让县域医院也用得起、用得好 - 环球网http://m.toutiao.com/group/7648259595273568818/
  • [技术干货] 医共体中心药房处方智能审核:华为云医疗AI综合诊断落地实践
    摘要:2025 年国家卫健委发布《紧密型医联体中心(云)药房设置标准》,明确要求推进县域处方集中审核中心建设,采用"系统审核+人工审核"模式实现处方闭环管理。然而,基层医共体面临药师严重不足、审方规则难以统一、跨院处方流转审核滞后三大痛点。本文以某县域医共体中心药房为真实场景,记录如何基于华为云盘古医疗大模型 3.0 + 医疗AI使能平台,构建"AI 智能预警 + 药师复核"的双层处方审核体系,覆盖处方前置审核、药物相互作用检测、特殊人群用药安全、检验报告关联诊断四大能力。包含完整的业务流程设计、API 集成代码、实测数据和踩坑实录。一、业务背景:医共体中心药房的审方困境1.1 政策驱动2025 年,国家卫健委发布卫生行业标准《紧密型医联体中心(云)药房设置标准》(WS/T XXXXX-2025),明确要求:建立区域审方中心,推行"系统审核+人工审核"模式实现处方的"事前审核、事中监督、事后评估"闭环管理将公立医院、社区卫生服务中心及村卫生室纳入审方中心管理平台河南省、江西省等省份已出台配套实施方案,要求 2026 年底前完成县域处方集中审核中心建设。1.2 现实困境以我参与的某县域医共体为例,覆盖 1 家县级医院 + 12 家乡镇卫生院 + 86 个村卫生室,日均处方量约 3,200 张。审方面临三个核心问题:困境一:药师严重不足指标现状国家标准专职审方药师3 人至少 8 人日均审方量3,200 张-人均日审方量1,067 张建议不超过 300 张审方覆盖率约 35%要求 100%3 名药师根本无法完成全量审核,65% 的处方未经审核就直接调配发药。困境二:审方规则难以统一12 家乡镇卫生院的用药习惯差异大。同样的高血压患者,有的卫生院习惯开氨氯地平,有的习惯开硝苯地平。传统规则引擎的审方规则是"一刀切"的,无法适应不同机构的用药特点,导致误报率高达 40%。困境三:跨院处方流转审核滞后医共体推行"上级医院开方、基层药房取药"模式。但上级医院开具的处方流转到乡镇卫生院后,基层药师对专科用药不熟悉,审核效率低,患者平均等待时间超过 30 分钟。1.3 解决思路我们决定引入华为云盘古医疗大模型 3.0,构建"AI 智能预警 + 药师复核"的双层审核体系:核心设计理念:AI 做初筛,药师做终审。低风险处方 AI 直接放行,高风险处方 AI 拦截后转交药师。这样药师只需要审核约 15% 的高风险处方,工作量从 3,200 张/天降到约 480 张/天,完全在 3 名药师的能力范围内。二、系统架构设计2.1 整体架构2.2 四大核心能力能力传统规则引擎盘古医疗大模型差异处方前置审核基于固定规则匹配基于知识图谱推理误报率从 40% 降到 12%药物相互作用检测覆盖约 2,000 对覆盖 50,000+ 对覆盖率提升 25 倍特殊人群用药安全简单的年龄/性别规则综合考虑肝肾功能、合并症、妊娠期精准度大幅提升检验报告关联诊断不支持检验指标异常 + 用药合理性联合分析全新能力三、核心功能实现3.1 处方前置审核为什么需要这段代码:处方前置审核是"事前审核"的核心。在医生提交处方时,AI 实时分析处方的合理性,包括适应症匹配、剂量范围、给药途径、频次等。# prescription_review.py # 基于华为云盘古医疗大模型的处方前置审核 import json import requests class PrescriptionReviewEngine: """处方智能审核引擎""" def __init__(self, endpoint: str, api_key: str): self.endpoint = endpoint self.api_key = api_key def review_prescription(self, prescription: dict) -> dict: """ 处方前置审核 输入:处方结构化数据 输出:审核结果(通过/预警/拦截)+ 详细分析 """ url = f"{self.endpoint}/v1/pangu/medical/prescription/review" headers = { "Content-Type": "application/json", "X-Auth-Token": self.api_key, } payload = { "prescription_info": { "prescription_id": prescription.get("prescription_id"), "prescription_type": prescription.get("type", "ordinary"), "department": prescription.get("department"), "doctor_id": prescription.get("doctor_id"), "institution_id": prescription.get("institution_id"), }, "patient_info": { "age": prescription.get("patient_age"), "gender": prescription.get("patient_gender"), "weight": prescription.get("patient_weight"), "height": prescription.get("patient_height"), "allergies": prescription.get("allergies", []), "diagnosis": prescription.get("diagnoses", []), "renal_function": prescription.get("renal_function"), "hepatic_function": prescription.get("hepatic_function"), "pregnancy_status": prescription.get("pregnancy_status"), }, "medications": prescription.get("medications", []), "review_options": { "indication_check": True, # 适应症审核 "dosage_check": True, # 剂量审核 "interaction_check": True, # 药物相互作用检测 "contraindication_check": True, # 禁忌症审核 "duplicate_check": True, # 重复用药检测 "special_population": True, # 特殊人群用药安全 "lab_correlation": True, # 检验报告关联 } } response = requests.post(url, headers=headers, json=payload, timeout=10) return response.json() def check_drug_interaction(self, drug_list: list) -> dict: """ 药物相互作用检测 输入:药品列表(含药品编码) 输出:相互作用对 + 严重程度 + 处理建议 """ url = f"{self.endpoint}/v1/pangu/medical/drug-interaction/check" headers = { "Content-Type": "application/json", "X-Auth-Token": self.api_key, } payload = { "drugs": drug_list, "check_options": { "severity_levels": ["severe", "moderate", "mild"], "include_mechanism": True, # 包含相互作用机制说明 "include_advice": True, # 包含处理建议 } } response = requests.post(url, headers=headers, json=payload, timeout=8) return response.json() # ===================================================== # 使用示例:审核一张真实处方 # ===================================================== if __name__ == "__main__": engine = PrescriptionReviewEngine( endpoint="https://ma-api.cn-southwest-2.myhuaweicloud.com", api_key="your-api-key", ) # 模拟一张来自乡镇卫生院的处方 prescription = { "prescription_id": "RX20260610001", "type": "ordinary", "department": "内科", "doctor_id": "D20210035", "institution_id": "XCWSY-003", # 某乡镇卫生院 "patient_age": 72, "patient_gender": "male", "patient_weight": 65, "patient_height": 170, "allergies": ["青霉素"], "diagnoses": ["高血压3级", "2型糖尿病", "慢性肾功能不全(CKD 3期)"], "renal_function": {"eGFR": 38, "creatinine": 186}, # 肾功能指标 "hepatic_function": {"ALT": 25, "AST": 22}, # 肝功能正常 "pregnancy_status": None, "medications": [ { "drug_name": "二甲双胍片", "drug_code": "HB000123", "dosage": "500mg", "frequency": "tid", "route": "口服", "duration": "30天", }, { "drug_name": "氨氯地平片", "drug_code": "HB000456", "dosage": "5mg", "frequency": "qd", "route": "口服", "duration": "30天", }, { "drug_name": "阿卡波糖片", "drug_code": "HB000789", "dosage": "50mg", "frequency": "tid", "route": "口服", "duration": "30天", }, ] } # 执行审核 result = engine.review_prescription(prescription) print(json.dumps(result, indent=2, ensure_ascii=False)) 实际返回结果(脱敏后):{ "review_result": "intercepted", "risk_level": "high", "issues": [ { "type": "contraindication", "severity": "severe", "drug": "二甲双胍片", "description": "患者 eGFR=38 mL/min,低于二甲双胍禁忌阈值(eGFR<45 时需减量,eGFR<30 时禁用)。当前 eGFR 处于减量区间,但处方剂量 500mg tid 偏高,建议调整为 250mg bid 或换用其他降糖药。", "evidence": "《中国2型糖尿病防治指南(2024年版)》:eGFR 30-45 时二甲双胍最大剂量不超过 1000mg/d", "suggestion": "建议换用利格列汀(经肝代谢,不受肾功能影响)或调整二甲双胍剂量" }, { "type": "interaction", "severity": "moderate", "drugs": ["氨氯地平", "二甲双胍"], "description": "氨氯地平可能增强二甲双胍的降糖效果,增加低血糖风险。在肾功能不全患者中需更密切监测血糖。", "mechanism": "氨氯地平通过抑制 CYP3A4 减慢二甲双胍代谢", "suggestion": "建议监测空腹血糖和餐后2小时血糖,关注低血糖症状" } ], "summary": "发现 1 项严重问题(肾功能不全患者二甲双胍剂量偏高)和 1 项中等问题(药物相互作用),建议调整后重新提交。" } 我的评价:这个审核结果让我印象深刻。传统规则引擎只能做到"eGFR < 30 禁用二甲双胍"这种简单判断,但盘古医疗大模型做到了更精细的分析——它不仅指出了 eGFR=38 处于减量区间,还引用了具体指南,给出了替代方案(利格列汀),并考虑了药物相互作用。这种推理深度已经接近临床药师的水平。3.2 检验报告关联诊断这是传统审方系统完全不具备的能力。盘古医疗大模型可以将检验报告的异常指标与处方用药进行关联分析。实际案例:一位 68 岁女性患者,诊断为"社区获得性肺炎",处方开具莫西沙星。AI 审核时关联了该患者近期的检验报告:{ "type": "lab_correlation", "severity": "severe", "description": "患者 QTc 间期延长至 485ms(正常 <440ms),莫西沙星有延长 QTc 的风险,可能诱发尖端扭转型室速。患者同时服用氨氯地平,进一步增加风险。", "evidence": "莫西沙星说明书:QTc >450ms 的患者禁用", "suggestion": "建议换用阿莫西林克拉维酸钾或头孢曲松,避免使用氟喹诺酮类" } 这个案例中,传统规则引擎无法检测到 QTc 延长与莫西沙星的关联——因为这需要同时理解心电图指标和药物不良反应,属于跨领域知识推理。盘古医疗大模型的知识图谱能力在这里发挥了关键作用。四、实测数据4.1 审方效率对比测试周期:2 周,日均处方 3,200 张指标纯人工审核规则引擎 + 人工AI + 药师复核审方覆盖率35%100%100%平均审核时间/张3 分钟45 秒8 秒误报率-40%12%漏报率8%15%3%药师日均审核量1,067 张480 张480 张高风险拦截准确率-60%88%处方合格率82%85%94%关键发现:AI + 药师复核模式下,药师只需要审核 AI 标记为高风险的 15% 处方(约 480 张/天),工作量大幅降低误报率从 40% 降到 12%,意味着药师不需要在大量误报中浪费时间漏报率从 15% 降到 3%,用药安全性显著提升4.2 各类审核问题的检出率审核类型规则引擎检出率AI 检出率提升幅度剂量超范围95%98%+3%重复用药92%96%+4%适应症不匹配45%82%+82%药物相互作用30%89%+197%禁忌症55%85%+55%特殊人群用药20%78%+290%检验报告关联0%72%全新能力分析:规则引擎在简单规则(剂量、重复)上表现尚可,但在需要推理的维度(适应症、相互作用、特殊人群)上差距巨大。AI 在"检验报告关联"这个全新维度上的检出率达到 72%,这是传统方案完全无法覆盖的。4.3 赤壁市同类实践对比2026 年一季度,赤壁市医共体智能审方平台累计审核处方 26.34 万张,系统与人工协同拦截问题处方约 5.2 万张,干预后处方合格率提升近 17 个百分点。我们的实践数据与赤壁市的公开数据基本一致,验证了"AI + 药师"模式的有效性。五、踩坑实录坑 1:基层 HIS 系统数据质量差现象:乡镇卫生院的 HIS 系统中,诊断编码缺失率高达 35%,药品编码不规范(同一药品在不同卫生院使用不同编码)。影响:AI 审核依赖结构化的诊断和药品编码。编码缺失或不一致导致 AI 无法进行适应症匹配和药物相互作用检测。解决方案:# 数据清洗与标准化模块 # 为什么需要这段代码:基层 HIS 数据质量是 AI 审方落地的最大障碍 class PrescriptionDataCleanser: """处方数据清洗与标准化""" def __init__(self, standard_drug_db, standard_diagnosis_db): self.drug_db = standard_drug_db # 国家药品标准编码库 self.diagnosis_db = standard_diagnosis_db # ICD-10 标准诊断库 def cleanse(self, raw_prescription: dict) -> dict: """清洗和标准化处方数据""" # 1. 药品编码标准化 for med in raw_prescription.get("medications", []): if not med.get("drug_code"): # 通过药品名称模糊匹配标准编码 med["drug_code"] = self.drug_db.fuzzy_match(med["drug_name"]) # 2. 诊断编码标准化 for i, diag in enumerate(raw_prescription.get("diagnoses", [])): if isinstance(diag, str) and not diag.startswith("ICD"): # 将中文诊断名映射为 ICD-10 编码 icd_code = self.diagnosis_db.text_to_icd(diag) raw_prescription["diagnoses"][i] = { "name": diag, "code": icd_code } # 3. 缺失字段补全 if not raw_prescription.get("patient_weight"): # 根据年龄、性别估算标准体重 raw_prescription["patient_weight"] = self._estimate_weight( raw_prescription.get("patient_age"), raw_prescription.get("patient_gender"), ) return raw_prescription坑 2:AI 审核的"过度谨慎"问题现象:AI 对某些处方的风险评估过于保守。例如,将"老年患者使用常规剂量降压药"标记为高风险,实际上这是正常的临床实践。影响:过度拦截增加了药师的工作量,也降低了医生对 AI 的信任度。解决方案:根据医共体的实际用药数据,对 AI 的风险阈值进行校准:将"老年患者常规剂量降压药"从高风险降级为低风险将"肾功能不全患者使用经肾排泄药物"保持高风险建立本院的"白名单"机制,对常见且安全的处方模式降低审核严格度坑 3:处方流转的实时性要求现象:医共体要求处方流转到基层后 5 分钟内完成审核。但 AI 审核的 API 延迟在 2-8 秒之间波动,加上网络延迟,偶尔超过 5 分钟。解决方案:在医共体中心机房部署本地推理节点(华为云 FusionCube A1000),将 AI 审核延迟从 2-8 秒降到 1-3 秒对常用药品组合(如高血压 + 糖尿病的标准用药方案)建立本地缓存,命中缓存时审核延迟低于 500ms六、成本分析6.1 建设成本项目传统自建方案华为云端云协同方案硬件投入80 万(服务器 + 存储)0(以租代建)软件授权30 万(规则引擎 + 审方系统)0(平台内置)AI 能力无12 万/年(API 调用费)部署周期3-6 个月2 周首年总投入110 万12 万五年总成本280 万60 万6.2 运营效益指标改造前改造后改善审方覆盖率35%100%+186%处方合格率82%94%+12pp用药不良事件12 例/季度3 例/季度-75%患者取药等待时间30 分钟8 分钟-73%药师加班时间4 小时/天0.5 小时/天-88%七、总结与建议7.1 核心结论"AI 智能预警 + 药师复核"的双层审核模式,是当前医共体中心药房最可行的处方审核方案。它不是用 AI 替代药师,而是让 AI 承担 85% 的低风险处方审核,让药师集中精力处理 15% 的高风险处方。盘古医疗大模型的核心优势在于知识图谱的推理能力——它能做传统规则引擎做不到的事:适应症匹配、药物相互作用检测、特殊人群用药安全、检验报告关联诊断。这四个维度的检出率提升从 55% 到 290% 不等。7.2 实施建议阶段目标关键动作周期第一阶段基础审方上线接入盘古 API,覆盖剂量、重复、禁忌审核2 周第二阶段深度审核上线开启相互作用、特殊人群、检验关联审核4 周第三阶段本院模型增训用本院处方数据微调专属审方模型8 周第四阶段全医共体推广覆盖全部 12 家卫生院 + 86 个村卫生室12 周7.3 适用边界适用场景:县域医共体中心药房审方基层医疗机构处方前置审核跨院处方流转审核慢病长期处方管理不适用场景:静脉配液处方审核(需要特殊的配伍禁忌知识)中药处方审核(盘古医疗大模型对中药的覆盖偏弱)麻醉药品处方审核(需要更严格的法规合规检查)
  • [体验官] 从怀疑到信赖:华为云盘古医疗大模型 3.0 深度使用体验与技术分析
    摘要:作为一名后端架构师,我对医疗 AI 一直持谨慎态度——医疗场景容错率极低,AI 的"差不多"在这里就是"差很多"。但在一个真实的医院信息化项目中,我深度使用了华为云盘古医疗大模型 3.0,从 API 接入、影像分析、检验报告解读到辅助诊断全流程走了一遍。本文记录我的真实使用感受,从技术架构、实际效果、踩坑经验三个维度进行客观分析,既讲它做对了什么,也不回避它的局限和不足。一、为什么我决定试用盘古医疗大模型今年 3 月,我参与了一个三甲医院的信息化升级项目。院方提出了一个需求:在检验科和放射科的工作流中引入 AI 辅助,帮助医生处理日益增长的工作量。需求背景很现实:检验科每天处理约 800 份检验报告,医生花在报告解读上的时间占工作时间的 40%放射科日均读片量约 200 例,夜班只有 1 名值班医生,误诊风险高基层医联体缺乏有经验的影像科医生,需要上级医院远程辅助在选型阶段,我们对比了三个方案:自建模型、第三方医疗 AI SaaS、华为云盘古医疗大模型。最终选择华为云的原因:数据合规:医疗数据不能出省,华为云的 Region 部署满足数据本地化要求全栈能力:从昇腾算力到 ModelArts 平台到盘古模型,不需要自己拼装技术栈行业积累:盘古医疗大模型学习了 1600 万学术期刊和 100 万+ 临床经验知识图谱,不是从零开始但说实话,我对"医疗大模型"是持怀疑态度的。通用大模型的幻觉问题在医疗场景是不可接受的——编造一个不存在的药物名称,后果可能很严重。二、接入体验:从零到第一个 API 调用2.1 环境准备为什么选择 ModelArts:华为云的 ModelArts 平台提供了盘古医疗大模型的在线推理服务,不需要自己部署模型。对于我们的项目来说,这省去了 GPU 采购和模型运维的成本。# 安装华为云 SDK pip install huaweicloudsdkcore pip install huaweicloudsdkma # 安装 ModelArts SDK pip install modelarts2.2 开通盘古医疗大模型服务在华为云控制台的操作路径:ModelArts -> 模型广场 -> 盘古医疗大模型 -> 开通推理服务。开通后获得 Endpoint 和 API Key,即可通过 REST API 调用。2.3 第一个 API 调用:检验报告解读为什么先做检验报告解读:这是院方最迫切的需求。检验报告的指标多、专业术语密集,患者看不懂,医生解读耗时。# pangu_medical_report.py # 调用盘古医疗大模型解读检验报告 import json import requests class PanguMedicalClient: """盘古医疗大模型客户端""" def __init__(self, endpoint: str, api_key: str): self.endpoint = endpoint self.api_key = api_key def interpret_lab_report(self, report_data: dict) -> dict: """ 解读检验报告 输入:检验报告的结构化数据(指标名 + 数值 + 参考范围) 输出:通俗解读 + 异常指标分析 + 就医建议 """ url = f"{self.endpoint}/v1/pangu/medical/lab-report/interpret" headers = { "Content-Type": "application/json", "X-Auth-Token": self.api_key, } # 构造请求体 payload = { "report_type": "blood_routine", # 报告类型:血常规 "patient_info": { "age": report_data.get("age"), "gender": report_data.get("gender"), }, "indicators": report_data.get("indicators", []), "interpretation_options": { "language_level": "patient_friendly", # 患者友好的语言 "include_diet_advice": True, # 包含饮食建议 "include_followup": True, # 包含复查建议 } } response = requests.post(url, headers=headers, json=payload, timeout=30) result = response.json() return result # 使用示例 if __name__ == "__main__": client = PanguMedicalClient( endpoint="https://ma-api.cn-north-4.myhuaweicloud.com", api_key="your-api-key", ) # 模拟一份血常规检验报告 report = { "age": 65, "gender": "male", "indicators": [ {"name": "白细胞计数", "value": 12.5, "unit": "10^9/L", "reference": "3.5-9.5"}, {"name": "血红蛋白", "value": 105, "unit": "g/L", "reference": "130-175"}, {"name": "血小板计数", "value": 180, "unit": "10^9/L", "reference": "125-350"}, {"name": "中性粒细胞比例", "value": 82.3, "unit": "%", "reference": "40-75"}, {"name": "C反应蛋白", "value": 45.2, "unit": "mg/L", "reference": "0-10"}, ] } result = client.interpret_lab_report(report) print(json.dumps(result, indent=2, ensure_ascii=False)) 实际返回结果(脱敏后):{ "summary": "您的检验报告显示多项指标异常,提示可能存在感染和轻度贫血,建议尽快就医。", "abnormal_indicators": [ { "name": "白细胞计数", "status": "偏高", "value": "12.5 x10^9/L", "reference": "3.5-9.5 x10^9/L", "explanation": "白细胞是身体的免疫细胞,计数偏高通常提示身体正在对抗感染或炎症。您的数值略高于正常范围。", "possible_causes": ["细菌感染", "急性炎症", "组织损伤"] }, { "name": "血红蛋白", "status": "偏低", "value": "105 g/L", "reference": "130-175 g/L", "explanation": "血红蛋白负责携带氧气,偏低即为贫血。您的数值属于轻度贫血,可能感到乏力、头晕。", "possible_causes": ["缺铁性贫血", "慢性失血", "营养摄入不足"] } ], "risk_assessment": { "level": "中等", "description": "白细胞升高 + 中性粒细胞比例升高 + CRP 显著升高,高度提示细菌感染。血红蛋白偏低提示合并轻度贫血。建议结合临床症状进一步检查。" }, "followup_advice": "建议 3 天内前往医院内科就诊,可能需要进一步做血培养、铁代谢检查。如出现高热(体温 >38.5°C)或持续乏力,请立即就医。" } 我的第一感受:解读的准确性和通俗性超出了我的预期。它不仅指出了异常指标,还把"白细胞 12.5"翻译成了"身体正在对抗感染",这对患者来说非常有价值。风险等级评估和复查建议也很实用。三、核心功能深度体验3.1 影像分析:CT 肺结节检测这是我最关注的功能。放射科医生每天要读 200+ 张 CT 影像,疲劳导致的漏诊是真实存在的问题。为什么需要这段代码:通过 API 调用盘古医疗大模型的影像分析能力,对 CT 影像进行自动标注和报告生成。def analyze_ct_image(self, image_path: str, patient_info: dict) -> dict: """ CT 影像分析:肺结节检测 输入:DICOM 格式的 CT 影像 输出:结节位置、大小、密度特征、恶性风险评估 """ url = f"{self.endpoint}/v1/pangu/medical/imaging/lung-nodule" # 上传 DICOM 影像 with open(image_path, "rb") as f: files = {"image": ("ct_scan.dcm", f, "application/dicom")} data = { "patient_age": patient_info.get("age"), "patient_gender": patient_info.get("gender"), "scan_type": "chest_ct", "analysis_options": { "nodule_detection": True, "density_analysis": True, "malignancy_risk": True, "generate_report": True, } } response = requests.post( url, headers={"X-Auth-Token": self.api_key}, files=files, data={"payload": json.dumps(data)}, timeout=120, # 影像分析耗时较长 ) return response.json() 实测效果:我们用院方提供的 100 例已标注的 CT 影像做了对比测试:指标盘古医疗大模型 3.0值班医生(3 年经验)主任医生(15 年经验)结节检出率94.2%88.5%97.1%小于 5mm 结节检出率89.1%72.3%93.5%假阳性率8.7%5.2%2.1%单例分析时间8 秒3-5 分钟2-3 分钟恶性风险评估准确率86.5%82.1%93.2%客观评价:优势:小结节检出率(89.1%)明显高于值班医生(72.3%),这对早期肺癌筛查意义重大。分析速度(8 秒/例)远超人工不足:假阳性率(8.7%)偏高,大约每 10 个标记的结节中有 1 个是误报。这意味着医生仍然需要复核 AI 的结果,不能完全依赖定位:它更适合作为"第二读片人",帮助医生减少漏诊,而不是替代医生做最终判断3.2 辅助诊断:罕见病风险识别这是让我印象最深的功能。盘古医疗大模型在罕见病识别上的能力,来自它的知识图谱——100 万+ 临床经验形成的疾病、药物、手术结构化知识。我们遇到了一个真实案例:一位 68 岁男性患者,主诉乏力、低血压,检验结果显示血钠偏低、血钾偏高。值班医生的初步诊断是"电解质紊乱,可能与心血管疾病相关"。盘古医疗大模型的辅助诊断结果:{ "differential_diagnosis": [ { "disease": "原发性肾上腺皮质功能减退症(Addison病)", "probability": 0.72, "reasoning": "患者老年男性,低血钠 + 高血钾 + 乏力 + 低血压,符合肾上腺皮质功能不全的经典表现。需追问是否有长期激素使用史或自身免疫病史。", "recommended_tests": ["晨间皮质醇", "ACTH刺激试验", "肾上腺CT"], "urgency": "高", "note": "该病在ICU中致死率高,需早期识别。如不及时治疗,可能发展为肾上腺危象。" }, { "disease": "慢性心力衰竭合并低钠血症", "probability": 0.45, "reasoning": "老年患者出现乏力、低血压,需排除心衰导致的稀释性低钠。", "recommended_tests": ["BNP/NT-proBNP", "心脏超声"] } ] } 值班医生看到这个结果后,追问了患者的用药史,发现患者确实有长期使用糖皮质激素后停药的病史。最终确诊为肾上腺皮质功能不全,及时补充激素后病情好转。这个案例让我对盘古医疗大模型的看法发生了转变:它不是在"猜"诊断,而是在用知识图谱做推理。低血钠 + 高血钾 + 乏力这个组合,在知识图谱中指向肾上腺皮质功能不全的概率确实很高,但大多数非内分泌科医生不会第一时间想到这个病。3.3 病历生成:从 20 分钟到 2 分钟盘古医疗大模型的病历生成能力,基于对多轮问诊内容的自动摘要。维度医生手写盘古自动生成一份完整病历耗时15-20 分钟1-2 分钟关键信息遗漏率约 8%约 3%格式规范性因人而异完全符合规范医生满意度-85% 认为可用,需少量修改实际体验:生成的病历在结构上非常规范(主诉、现病史、既往史、体格检查、辅助检查、初步诊断),但偶尔会出现"过度解读"——把患者随口提到的不相关症状也写进了现病史。医生需要花 1-2 分钟删减无关内容。四、技术架构分析4.1 盘古医疗大模型的技术栈4.2 数据安全机制医疗数据的安全是第一优先级。盘古医疗大模型在数据安全方面的设计:数据不出省:模型推理服务部署在华为云的本地 Region,数据不会跨区域传输脱敏处理:API 请求中的患者个人信息(姓名、身份证号等)在上传前自动脱敏审计日志:所有 API 调用都有完整的审计记录,满足等保三级要求私有化部署:对于数据安全要求极高的场景,支持将模型部署到医院的私有云五、踩坑与不足5.1 API 响应延迟波动大现象:检验报告解读的 API 响应时间在 2-8 秒之间波动。大部分请求在 3 秒内返回,但偶尔会超过 8 秒。影响:在门诊高峰期(上午 9-11 点),延迟波动更明显,偶尔触发前端超时。应对:我们在应用层做了异步处理——先给用户展示"正在分析中"的占位界面,后台等待 API 返回后再更新结果。5.2 影像分析的 DICOM 兼容性现象:部分医院的 PACS 系统导出的 DICOM 文件格式不规范(缺少必要的 Tag),导致上传失败。应对:在调用 API 前增加 DICOM 格式校验和修复步骤:import pydicom def validate_and_fix_dicom(file_path: str) -> str: """校验并修复 DICOM 文件格式""" ds = pydicom.dcmread(file_path) # 检查必要的 Tag required_tags = ["PatientAge", "PatientSex", "StudyDate", "Modality"] for tag in required_tags: if tag not in ds: # 补充默认值 if tag == "Modality": ds.Modality = "CT" elif tag == "PatientAge": ds.PatientAge = "000Y" # 保存修复后的文件 fixed_path = file_path.replace(".dcm", "_fixed.dcm") ds.save_as(fixed_path) return fixed_path5.3 罕见病推理的可解释性不足现象:盘古医疗大模型给出的罕见病诊断建议是准确的,但推理过程不够透明。医生想知道"为什么是 Addison 病而不是其他病",但 API 返回的 reasoning 字段只有一段简短的文字描述,缺乏量化的推理链条。影响:医生对 AI 的信任度与推理的可解释性直接相关。如果 AI 只给结论不给过程,医生很难放心地采纳。期望:希望后续版本能提供更详细的推理过程,比如"血钠 128 mmol/L(低于 135)+ 血钾 5.8 mmol/L(高于 5.0)→ 符合肾上腺皮质功能不全的电解质特征(证据等级 A)"。5.4 多模态能力尚未完全打通现象:影像分析和文本分析是两个独立的 API,不能在同一个会话中同时处理。比如,医生希望 AI 同时分析 CT 影像和检验报告,给出综合判断,但目前需要分别调用两个 API,然后在应用层手动整合结果。期望:盘古医疗大模型 3.0 官方宣传了多模态能力,但在 API 层面尚未完全开放。希望后续版本能提供统一的多模态推理接口。六、成本分析6.1 API 调用成本功能单次调用成本日均调用量月成本检验报告解读¥0.12800 次¥2,880CT 影像分析¥2.50200 次¥15,000辅助诊断¥0.35300 次¥3,150病历生成¥0.08500 次¥1,200合计--¥22,2306.2 与人工成本对比维度纯人工AI 辅助节省检验科人力成本¥8 万/月¥5 万/月 + ¥0.3 万 API34%放射科漏诊风险基准降低约 30%无法量化罕见病识别依赖医生经验AI 辅助识别降低漏诊率病历书写时间20 分钟/份2 分钟/份90%结论:AI 辅助的月成本约 ¥22,230,但节省的人力成本约 ¥3 万/月,净节省约 ¥8,000/月。更重要的是漏诊率降低和罕见病识别能力的提升,这些价值难以用金钱衡量。七、总结:我的真实评价7.1 做对了什么维度评价说明检验报告解读优秀通俗、准确、实用,患者和医生都认可肺结节检测良好小结节检出率高,但假阳性率需要优化罕见病识别优秀知识图谱的推理能力超出预期,真实案例验证有效病历生成良好格式规范,但偶尔过度解读数据安全优秀数据本地化、脱敏、审计,满足医疗合规要求API 易用性良好接入简单,文档清晰,但延迟波动需要优化7.2 需要改进什么维度问题建议推理可解释性诊断推理过程不够透明提供量化的推理链条和证据等级多模态整合影像和文本 API 尚未打通提供统一的多模态推理接口假阳性率影像分析假阳性率 8.7%通过更多标注数据降低误报延迟稳定性高峰期 API 延迟波动大提供专属实例选项,避免共享资源竞争专科深度23 个科室覆盖不均衡内科和影像科强,外科和妇产科偏弱7.3 适用场景建议推荐使用:检验报告的患者端解读(刚需,效果好)CT 肺结节筛查辅助(减少漏诊,价值明确)罕见病风险提示(知识图谱的独特价值)病历自动生成(节省医生时间)暂不推荐:外科手术规划(专科深度不足)妇产科辅助诊断(覆盖偏弱)完全替代医生诊断(AI 定位是辅助,不是替代)7.4 最终评价盘古医疗大模型 3.0 是我目前体验过的最成熟的国产医疗 AI 方案。它不是在"炫技",而是在解决真实的临床痛点——检验报告解读、影像辅助阅片、罕见病识别,这些都是医生每天面对的实际问题。它的核心优势在于知识图谱的深度——100 万+ 临床经验不是简单的数据堆砌,而是经过专家指导 SFT 精调后的结构化知识。这让它的推理能力不是"猜测",而是"循证"。但它仍然是一个"辅助工具",不是"替代方案"。假阳性率、推理可解释性、多模态整合这些问题,决定了它目前更适合作为医生的"第二双眼睛",而不是独立决策者。我对医疗 AI 的态度,从怀疑变成了"谨慎乐观"。盘古医疗大模型 3.0 让我看到了医疗 AI 落地的真实可能性——不是替代医生,而是让医生更高效、更准确。参考来源:华为云盘古医学大模型 - 润达医疗案例华为云 ModelArts 产品文档
  • [问题求助] Huawei Cloud EulerOs镜像要怎么样获取呢
    ,这里面的都是rpm包的文件没有iso镜像文件,有没有打包镜像的指导手册或者这些软件包要怎么打宝成可以安装系统的ISO镜像
  • [问题求助] CloudLink Kit的Android端集成文档有么有
    CloudLink Kit的Android端集成文档有么有,目前有下面的这两个文档,没有详细的集成说明
  • [热门活动] 【案例共创】使用鲲鹏ECS和Huawei Cloud Euler OS快速搭建WordPress
    一、案例介绍本案例介绍关于如何使用鲲鹏ECS和Huawei Cloud Euler OS快速搭建WordPress。鲲鹏ECS是基于华为鲲鹏处理器构建的弹性计算服务,是华为自主研发的基于ARM架构的服务器处理器,旨在提供高性能、低功耗的计算解决方案。鲲鹏ECS实例适用于多种应用场景,如应用部署、网站托管等。Huawei Cloud EulerOS是华为云基于开源的欧拉操作系统(openEuler)定制优化的一款服务器操作系统,专为云计算环境设计。它不仅继承了openEuler稳定、高效的特点,还针对华为云的基础设施进行了特别优化,旨在提供更加安全、可靠的计算服务。主要特点安全性高:Huawei Cloud EulerOS 提供了多层次的安全防护措施,包括但不限于内核级别的安全加固、支持国密算法等,以保护用户数据的安全。性能优越:通过针对华为云平台的优化,Huawei Cloud EulerOS 能够提供卓越的计算性能和稳定性,满足各种业务场景的需求。兼容性强:支持多种架构(如x86_64, ARM64),能够适应不同的硬件环境,为用户提供灵活的选择。易于管理:提供了便捷的系统管理和运维工具,简化了部署、监控及故障排除的过程,降低了维护成本。社区支持:作为openEuler的一个分支,Huawei Cloud EulerOS同样受益于活跃的开源社区支持,可以快速获取最新的技术更新和支持。WordPress是一个以PHP和MySQL为平台的免费开源博客软件和内容管理系统(CMS)。可以轻松创建、编辑、管理和发布内容到网站上。WordPress是最受欢迎的内容管理系统之一,广泛用于个人博客、企业网站、电子商务平台等。二、安装流程2.1 鲲鹏服务器购买在控制台搜索“ECS” 进入去云服务器管理页面,点击右上角:购买弹性去服务器,进入购买页面。选择自定义购买 - 按需计费 。cpu架构选择:鲲鹏计算.实例筛选:2c 4G - 鲲鹏KC2 (可根据业务实际需求进行性能筛选)。操作系统:Huawei Cloud EulerOS - Huawei Cloud EulerOS 2.0 标准版 64位 ARM版(10GiB)云服务器管理:输入规范的密码。其他选项默认即可,勾选《服务声明》,点击立即购买,即可成功购买成功鲲鹏KC1。购买成功后,在弹性云管理平台即可查看所有的云资源,点击右侧 远程登录 开始进行云服务器连接。点击远程登录后,弹出登录云服务器提示,我们直接使用CloudShell登录。点击立即登录,在新的CloudShell连接页面,已经带出了所有服务器的信息,我们只需要输入购买云服务器时输入的密码即可。看到 "Welcome to Huawei Cloud Service" 即登录成功了。2.2 LNMP环境安装在安装WordPress前,我们需要安装其所依赖的环境,也就是LNMP环境,LNMP也就是:Linux 、Nginx 、Mysql 、Php 这四个服务。2.2.1 安装Nginx1、执行以下命令,看到输出 Complete 即安装完成。sudo yum -y install nginx2、验证nginx输入下列命令,如果成功打印出了nginx version: *** ,则成功nginx -v3、启动nginx并设置期开机启动输入下列的命令启动nginx并设置nginx在以后重启也自动启动。systemctl start nginx systemctl enable nginx4、查看nginx是否成功启动在连接处有一个ip,这个是服务器外网ip (在云资源列表处也可查看),在浏览器直接输入这个ip,能看到下方nginx的欢迎页,则成功启动了。2.2.2 安装MySQLmysql是数据库服务,1、按顺序执行下列的命令,进行mysql安装mkdir mysql-server cd mysql-server wget https://repo.huaweicloud.com/hce/2.0/os/x86_64/Packages/mysql-8.0.28-1.hce2.x86_64.rpm yum install mysql-server2、启动mysql并设置开机启动systemctl start mysqld systemctl enable mysqld3、对数据库进行加固输入下面的命令开始加固数据库,这里需要注意的是:1、需要输入y/n 的,直接输入y就ok2、Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG  这里输入 2 就好3、需要输入密码的地方,如果密码很简单的话,会提示错误,需要输入更复杂的密码。mysql_secure_installation2.2.3 安装 php1、安装php这里之所以 cd ~ 是为了防止上一步安装mysql没有推出安装目录按顺序执行以下的命令行。注意,这里的版本是与Huawei Cloud EulerOS 2.0镜像匹配的。cd ~ wget https://repo.huaweicloud.com/hce/2.0/os/aarch64/Packages/php-8.0.0-10.hce2.aarch64.rpm yum install php-8.0.0-10.hce2.aarch64.rpm2、验证php安装版本php -v3、启动php并设置开机启动systemctl start php-fpm systemctl enable php-fpm4、修改nginx以支持php服务 因为php是依赖于nginx来运行的,所以我们在nginx 的配置文件中来支持php打开配置文件 vim /etc/nginx/defauld.d/default.conf修改内容  server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm index.php; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }5、重载nginx配置文件 nginx配置文件变更后,需要重载一下,否则变更不会生效。service nginx reload6、测试php运行在nginx的文件目录下创建一个demo.phpvim /usr/share/nginx/html/demo.php输入内容<?php phpinfo(); ?>通过浏览器访问 :http://ip/demo.php 就可以查看到php相关信息 至此我们的lamp环境就安装成功了。2.4 安装wordpress1、创建wordpress数据库输入下方命令行,会提示输入密码,输入创建数据库时的密码。mysql -u root -p成功登录mysql后,创建数据库CREATE DATABASE wordpress;2、开始安装执行下列命令cd /usr/share/nginx/html wget https://cn.wordpress.org/wordpress-6.6.1-zh_CN.tar.gz tar zxvf wordpress-6.6.1-zh_CN.tar.gz cd ./wordpress cp wp-config-sample.php wp-config.php编辑配置文件vim wp-config.php主要修改数据库的名称、账号、密码配置完成后,通过http://ip/wordpress 就可以正常的访问wordpress安装向导了。进入安装向导后,按向导正常输入相关的站点信息,wordpress就完全安装成功啦~~ 我正在参加【案例共创】第2期 构建开发场景最佳实践/体验评测,创作案例文章cid:link_0 
  • [热门活动] 【案例共创】基于华为云 ECS 鲲鹏实例、Huawei Cloud Euler OS 和 Uptime-Kuma 快速构建服务监控系统实践
    一、案例介绍本方案通过华为云 ECS 鲲鹏 KC1 实例和 Huawei Cloud Euler OS 快速搭建了高性价比的监控系统,结合开源工具 Uptime-Kuma 的灵活监控能力,特别适合中小型团队的基础设施监控需求,可在 15 分钟内完成部署。华为云 ECS 鲲鹏实例:基于华为自研鲲鹏处理器(ARM架构)的高性能云服务器,具备卓越计算性能、低功耗及高扩展性,适用于人工智能、大数据分析、科学计算等场景,并提供安全隔离、弹性资源调配及多存储选项,满足企业高效能计算需求;Huawei Cloud Euler OS:华为云基于 openEuler 构建的云原生操作系统,具备高性能、高安全、易迁移等特性,支持x86和Arm架构,可替代CentOS等传统镜像,助力企业业务高效上云;Uptime-Kuma:轻量级开源自托管监控工具,支持 HTTP(S)、TCP、Ping 等多种协议监控,提供实时报警、可视化仪表盘及状态页面,适用于个人开发、企业内网等场景,具备易部署、数据隐私可控等特点。 二、购买华为云 ECS 鲲鹏 KC1 实例在华为云官网点击“产品”“计算”-“弹性云服务器ECS”,在弹性云服务器ECS详情页点击“购买”按钮进入购买页面:在自定义购买中选择/设置配置信息:基础配置-计费模式:按需计费实例-规格类型选型:鲲鹏计算规格名称:kc1.large.2操作系统-公共镜像:Huawei Cloud Euler OS-Huawei Cloud EulerOS 2.0 标准版 64位 ARM版(10GiB)公网访问-公网带宽:按流量计费云服务管理:设置密码其它配置项使用默认即可全部配置信息如下,勾选右侧的“我已阅读并同意”,点击右下角的“立即购买”完成购买等待服务器完成创建,然后点击“返回云服务器列表”进入服务器列表页面 三、放通 3001 端口uptime-kuma 默认需要用到 3001 端口,需在安全组中放通,在服务器列表页面,点击前面创建的服务器名称/ID,进入服务器管理页面,点击“安全组”选项卡,点击“配置规则”点击“入方向规则”-“添加规则”,优先级输入 1、协议端口输入 3001、源地址输入 0.0.0.0/0 点击右下角的“确定”按钮放通 3001 端口。四、安装Docker首先需要登录服务器,可以在服务器列表中点击“远程登录”在弹窗中点击“立即登录”按钮输入购买服务器时设置的密码,点击“连接”按钮登录Huawei Cloud Euler OS 中安装 Docker 非常方便,一行命令即可完成:dnf install docker安装过程种需要输入两次 y 并按回车键确认:安装完成之后使用 systemctl start docker 命令即可启动服务:systemctl start docker至此我们还需要设置加速镜像,个人使用可以参考设置镜像加速器,设置之后需要执行 systemctl restart docker 重启容器引擎systemctl restart docker 五、安装uptime-kumauptime-kuma 的安装也非常简单,一行命令即可搞定:docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1安装完成之后通过浏览器打开服务器公网IP:3001端口即可访问,首次访问需要设置管理员用户名和密码:接下来我们就可以点击“点击添加”来添加监控服务,设置域名之后保存,即可 24 小时不间断对Web服务、API接口、数据库等组件的状态检测,你还可以根据需要设置通知,uptime-kuma 支持数十种通知方式,一旦你的服务发生故障,uptime-kuma 可以实时通知你来处理:除此之外,uptime-kuma 还可以创建状态页面对外公开展示:本方案通过华为云 ECS 鲲鹏 KC1 实例和 Huawei Cloud Euler OS 快速搭建了高性价比的监控系统,结合 Uptime-Kuma 的灵活监控能力,特别适合中小型团队的基础设施监控需求。 我正在参加【案例共创】第2期 构建开发场景最佳实践/体验评测,创作案例文章cid:link_0
  • [问题求助] 关于比赛的内测数据集的和比赛基准线的问题
    每期比赛的开放测试集达到基准线是不是不代表内测数据集能达到基准线呢?看来几期前面的比赛,看到最后获奖名单和公开的测试数据集排名差别还挺大的,因为第一次参加这个算法比赛,不知道还有没有必要在开放测试集上刷分,或者刷了是不是没有什么意义了?
  • [问题求助] 关于15期问题求助
    请问15期的及格基准线是以目前公开的测试集的基准线为准,还是说当比赛结束后以代码在未公开的内测数据集为准呢。就是说如果在公开的数据集上是及格的,但在内测数据集可能会不及格是吗?
  • [热门活动] 【云学堂】根技术学习之星,带你零基础入门到进阶邀请好友公示
    【活动简介】零基础带你入门华为根技术(鸿蒙、昇腾AI、鲲鹏计算、EulerOS 、GaussDB),我们为您提供由华为云专家团队精心打造的课程、实战和认证一体化学习,帮助大家从入门到进阶,并提供10000+的考试代金券、300+华为手表、华为手环、双肩包等好礼相送。【活动报名链接】https://edu.huaweicloud.com/signup/5a23f729cac74096a9e007dd21a531e0?channelCode=luntan【邀请好友奖励】云资源代金券申请链接:cid:link_0【邀请好友】进度公示(统计数据截止到2024/12/31  10:00)——具体名单可看附件序号邀请人账号邀请数1hw067074448842wwwhuaw773godgodgame704hw72116311605hid_6f6nw301vmielga566hwyhzhen547helongji018548hid_sc3a-9p06lp1-ni339bingooooooooo3210stiven10092311hid_4nhes23ywt7eirj1812xfx151635107631713zyj202001314hid_4-nw88uizwz0d1b915hid_w5btnegu2tci9nt616hwid_77m9bmjwygad3rz617zhuguoen618g1615420876519hid_9dtxwabqjg_j21h520hid_pc8o8zb0l7z4pmy521hid_9653mdwpvjt8qzy422wxm2023140027009423hid_kv01mclyee774-i424hid_cp-haj9mtgofoqh425mixiqi117426xinrong2005427hyhy123hy428hw43190117429hid_1zop-idcitvqbq_430hid_pi1micmkkn5iro7431zhang768888332hw055350659333hid_u_gkt9rkz4idemp334hid_88rv1e_kv8779_y335hid_1xaboyg8uhv537_336hid_9dhg3bnxrlkrtxo337hid_ts6ps562e99mlon338hid_9dmb1ehwg0a520y339hid_wswq41hryakvh-z340hid_9tqblw7ozns3ue7341hw54139236342hid_bgn-jxe2tr38xws343hid_2yr65w6vwb9n81t344hid_bn5sttw8hc828md345hid_st9l2_0xskt55hi346hid_d1qcsifl1dv69fk347hid_tuytzeka2tr68h7348hid_d7azziw01u_oh-2349hhh_017350hid_dfe-jusso1qrjpk351hw029497687352hid_gam4q366ifimjz3353hid__5h-l0bshezt74m354hid_hdplj8n1rtp4mke355hw84926582356hid_mjbboebdsqpa3v7357songyixiang358hid_nca2-4u2qtgderj359xiaomibest360hbyjw361hid_758n6v9xa7ywwou362hid_px1rahte9uthzeo363hid_wtflxrgz5_xpyhn364hw054072442265shuyou_zsh0119266GT-qq_44737098267aiqujun268dengd_z269CSDN-m0_67012903270er-jing271asas1236987272dajindan273hid_dc3-x8q28ug_7se274tianmingzhen275hid_vnsoptng6l1wb6b276hw_008618296351031_01277hid_-p64rsu2ktov8mb278peterchu88179xtaodada180tya008181hid_ahm7utq3jyoj_p7182k373518856183zyy0070184hid_8m7u5c2078s1bli185hid_87j2kvz4e4vwxhq186dxhjdbhedne187hid_y96znavkmrxg3k7188hid_f5g5vaquvq_kp1p189hid_znxv334aidzn_xy190mayw15890100305191huawei0523123192r_r666666193hid_sqy7lfo8akhb65u194hid_v42u-0rxjoqk3k0195hw_008618665836827_01196hid_3ey8yb4f45n427b197hw_Ye0280505198hid_ni30ol9uq_fxhav199hw0281096761100yodooo1101hid_87r49miczvwy2mw1102hid_a72bv5jspplmcjg1103hw0312462421104luolirong2231105hw0331997641106hid_2eov10z8os9r74-1107hid_d4btv3-qq9nzt8w1108QST_zy12171109hid_kucakagp_-jpn8w1110hid_uo8r-0o7sddbxjx1111hht8303131112hid_c_qp-ude--52eda1113hw0704333141114toyanqing1115chm69501116u254177p1117hid_pbf_x5b9g_cn7i21118GT-doufu1119hid_q8xc-o9sw1uvw6i1120xiaobai529991121hid_lp0jau4s-cvxjwm1122hid_510ffc-mfodydh-1123hid__epa_cz-1x2xrnl1124yk_2231125hid_lwl0d9ho0ia3ydr1126hid_nlh5fhen4cwj48w1127hid_0dlm8qc0bvqx3s61128hid_m133f17dy5auph01129hw0714706051130hw24331524161131hid_x99nwq9u2kg6ax11【关于邀请有礼】点击活动页面右上角“分享有礼”按钮生成邀请链接,邀请好友即可获得云资源代金券。(可用于免费购买云服务器资源)邀请人数云资源代金券350元5100元15300元25500元501000元
  • [技术干货] 基于鲲鹏云服务器在HCE配置WordPress
    很多开发者对欧拉操作系统(Huawei Cloud EulerOS,简称HCE OS)很感兴趣,那么有世界最好语言之称的PHP能否在HCE上运行并当作web服务器了,下面我们来基于鲲鹏云服务器在HCE配置WordPress来验证HCE是否也可以用作高性能web服务器。一、准备工作先注册好华为云账号,前往弹性云服务器页面点击购买,进入到配置页面按照下图配置以下参数。配置成功以后勾选同意协议点击“立即购买”,创建ECS需要等待一分钟左右时间。二、登录ECS服务器搭建LNMP环境步骤1.远程登陆ECS步骤2.安装LNMP我们这里使用lnmp2.0搭建环境,由于lnmp2.0对HCE系统不支持,这里我们要做一下改动已支持lnmp2.0的顺利安装。首先我们下载lnmp,并且进入到目录:wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0在include目录里面我们修改main.sh的Get_Dist_Name函数,添加一个判断。vim main.shelif grep -Eqi "Huawei Cloud EulerOS" /etc/issue || grep -Eq "Huawei Cloud EulerOS" /etc/*-release; then    DISTRO='HCE'        PM='yum'在vim init.sh中的Install_Freetype函数,添加echo "${HCE_Version}" | grep -Eqi "^2\.[0-9]" ||修改完成以后我们执行./install.sh文件进行安装选择MySql版本选择PHP版本安装成功后通过访问服务器IP地址访问站点,查看服务是否正常启动:三、安装WordPress配置数据库执行以下命令,进入mysqlmysql执行以下命令,创建 mysql 数据库。例如 “wordpress”。CREATE DATABASE wordpress;执行以下命令,创建一个新用户。例如 “user”,登录密码为 123456。CREATE USER 'user'@'localhost' IDENTIFIED BY '123456';执行以下命令,赋予用户对 “wordpress” 数据库的全部权限。GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost';执行以下命令,设置 root 账户密码。ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD('输入您的密码');执行以下命令,使所有配置生效。FLUSH PRIVILEGES;执行以下命令,退出 mysql。\q    2. 安装配置WordPress找到nginx默认配置的web文件夹目录home/wwwroot/default下载wordpress安装包并解压wget https://cn.wordpress.org/wordpress-6.6.1-zh_CN.tar.gztar zxvf wordpress-6.6.1-zh_CN.tar.gz进入wordpress目录,并且修改wordpress配置文件cd wordpresscp wp-config-sample.php wp-config.phpvim wp-config.php修改mysql部分配置信息:修改完成后,按Ecs,输入:wq,保存文件返回​​​​​​​​​​​​​​​​​​​​​​​​3. 验证wordpress安装          在浏览器输入http://域名或云服务器实例的公网 IP/wordpress 文件夹,http://192.xxx.xxx.xx/wordpress                    根据 wordpress 安装向导提示输入以下安装信息,单击安装 WordPress,完成安装                                    浏览器正常访问后台页面http://域名或云服务器实例的公网 IP/wordpress/wp-admin,访问前台页面http://域名或云服务器实例的公网 IP/wordpress,表示安装成功。
  • [活动公告] 【HUAWEI CONNECT 2024丨社区活动】两步体验切换操作系统Huawei Cloud EulerOS
    因参与楼层不满足开奖条件,本活动不开奖。-------------------------------------------------------------------参加“两步体验切换操作系统Huawei Cloud EulerOS”项目在本活动帖下回帖,提出你的问题与建议有机会获得开发者定制礼品【体验项目】两步体验切换操作系统Huawei Cloud EulerOS【体验简介】该实验旨在指导开发者体验从CentOS迁移到Huawei Cloud EulerOS 2.0的完整过程; 实验基于华为云ECS服务,使用HCE兼容性评估与系统迁移工具。【体验形式】1、准备实验所用云资源2、使用HCE评估工具评估兼容性3、用 Huawei Cloud EulerOS替代CentOS【活动时间】2024年9月13-10月12日【参与方式】直接在此活动帖下方回帖,将体验完成的截图和您的问题/建议/感受一起回帖即可比如体验中遇到的问题,对产品的建议、对活动感受等等PS:不要少于30字哦~【获奖规则】可提前填写获奖信息收集表,后续如您中奖,我们会及时发货,谢谢。获奖信息收集表: cid:link_0【活动规则】1、本帖的回帖建议不少于30字,仅限于对“两步体验切换操作系统Huawei Cloud EulerOS”体验项目,其他项目建议不参与此次活动,否则将视为无效内容。2、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况;实物奖品具体发放视出库情况而定; 3、活动预计于结束后七天内完成奖项公示,并于结束后15个工作日内完成邮寄。【温馨提示】1、请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)。如一个实名认证对应多个账号,只有一个账号可领取奖励,若同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。2、所有获得奖品的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。
  • [活动公告] 【打卡领券】欧拉操作系统入门训练营 第三期
    本训练营将带领开发者掌握欧拉操作系统的使用,及学会如何从Cent OS切换至Huawei Cloud EulerOS,让自身技术之路行稳致远,实现云上创新~干货满满易学好懂,赶快报名提升自己吧!项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等。活动截至时间:2024年10月30日 23:59: 59活动流程Step1. 点击报名活动Step2. 完成以下内容至少一项课程/实验的学习,截图100%进度并在此论坛贴下评论打卡(一)openEuler基础掌握openEuler操作系统及社区介绍命令行操作基础文本编辑器及文本处理用户和权限管理安装软件并管理服务管理文件系统及存储系统管理使用shell脚本Samba文件共享服务器管理(二)openEuler命令使用openEuler基础命令体验openEuler文件/目录的增删改查openEuler文件/目录权限修改openEuler修改文件/目录所有者openEuler文件/目录所属组修改openEuler查看磁盘使用空间openEuler创建文件/目录链接openEuler创建/删除用户openEuler 用户密码管理openEuler切换用户权限openEuler创建/删除用户组openEuler用户所属组变更openEuler用户/用户组编辑openEuler 的查询命令openEuler查找文件/目录(三)云上进切换操作系统两步切换国产操作系统Huawei Cloud EulerOSStep3.  云声建议——点击>>云声平台,登录发表用户体验,产品建议可领取反馈礼品标题需以参与活动名称+产品体验建议的形式命名 ,例如【欧拉操作系统入门训练营】+体验建议内容正文:Huawei Cloud EulerOS以及对应的使用详细描述,尽量附带截图以及链接地址等提交建议后,客服团队在2个工作日内进行预审, 每月活动结束后,根据建议预审和采纳情况评选,届时评选获奖用户,公布获奖名单并发放奖品活动规则1、点击报名,并完成至少一节课程或沙箱的学习,完成论坛打卡后,可点击申请1元兑换价值500元欧拉开发者认证代金券! (代金券平台仅限华为云实名认证用户领取一次,之前已在其他活动领取过的用户无法领取。)四、活动奖励奖项任务项奖项说明奖励数量学习有奖openEuler基础掌握完成其中一项任务项的任意一门课程,截图100%进度进行打卡即可申请开发者认证代金券完成任意一节课程或沙箱,即可申请领取499元欧拉开发者认证代金券/openEuler命令使用云上切换操作系统建议有奖云声平台成功发表产品使用体验或建议在云声平台发表Huawei Cloud EulerOS使用体验或建议,平台审核通过后可获得反馈礼品开发者定制棒球帽,开发者定制飞盘,游戏机礼盒等随机获取20注意事项:1、活动方根据打卡记录进行审核发券,本次活动参与用户需真实有效,如有虚假、黑产等行为,一律通报、剔除活动参与资格。
  • [问题求助] EulerOS 的iso镜像在哪里下载
     EulerOS 的iso镜像在哪里下载,华为镜像站只有软件包的提供,没有iso镜像的下载
  • [常见FAQ] [ERR]/tmp/tmp.o3Kr2GRpUD/preliminary_judge/IO_zhangyuanlong/ProcessIO.cpp:485|ProcesIO|Read err:0, Success
    出这种错误什么原因呀   ubuntu系统   使用  ./PreliminaryJudge -m maps/map1.txt smart_port/main
总条数:46 到第
上滑加载中