专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单

文档

工具

功能
提交工单页面收录

帮助
轩辕镜像免费版

其他
关于我们网站地图
热门搜索:
medcat-trainer

cogstacksystems/medcat-trainer

cogstacksystems

MedCATTrainer是基于Docker Compose打包的Django应用,提供界面用于构建、改进和定制生物医学领域的命名实体识别与链接(NER+L)模型(MedCAT),支持注释项目管理、概念注释验证、模型训练及导出。

2 次收藏下载次数: 0状态:社区镜像维护者:cogstacksystems仓库类型:镜像最近更新:18 天前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

轩辕镜像,让镜像更快,让人生更轻。点击查看
中文简介
标签列表
镜像标签列表与下载命令
轩辕镜像,让镜像更快,让人生更轻。点击查看

Medical oncept Annotation Tool Trainer

MedCATTrainer是一个用于构建、改进和定制生物医学领域文本命名实体识别与链接(NER+L)模型(MedCAT)的界面。

MedCATTrainer在EMNLP/IJCNLP 2019会议上发布:论文链接

目录

  1. 安装
  2. 管理员设置
  3. 用户指南
    1. 创建注释项目
      1. 注意事项
    2. 注释界面
      1. 第1部分 - 文档摘要列表
      2. 第2部分 - 临床文本
        1. 添加注释
      3. 第3部分 - 操作栏
        1. 概念导航按钮
        2. 概念状态按钮
        3. 提交按钮
      4. 第4部分 - 头部工具栏
      5. 第5部分 - 概念摘要
    3. 元注释
      1. 元注释配置
    4. 项目与工具管理
      1. 配置概念选择器
      2. 下载注释
      3. 克隆项目
      4. 重置项目
      5. 保存模型
      6. 下载模型
  4. 注释指南
  5. 高级用法

安装

MedCATTrainer是一个基于Docker Compose打包的Django应用。

快速安装脚本会下载docker-compose文件、默认环境变量并运行它们。

  1. $ git clone https://github.com/CogStack/MedCATtrainer 
    

$ cd MedCATtrainer $ docker-compose up

如果您使用的是MedCAT v0.x模型,并希望使用该训练器,请使用以下docker-compose文件: 此文件引用了仍与MedCAT v0.x及以下版本兼容的最新训练器构建镜像。

$ docker-compose -f docker-compose-mc0x.yml up

如果构建失败并显示错误代码137,说明运行Docker守护进程的虚拟机内存不足。请在Docker守护进程设置的CLI或相关Docker GUI中增加容器的分配内存。

Mac系统:[***]

Windows系统:[***]

  1. MedCATTrainer现已运行:
  • 主应用可通过 http://localhost:8001/ 访问
  • 管理员应用可通过 http://localhost:8001/admin/ 访问

初始安装时,会设置示例管理员用户、示例数据集、概念数据库、词汇表和项目。下一部分将提供更多详细信息。

  1. (可选)可通过环境变量配置应用:
参数描述
MEDCAT_CONFIG_FILEMedCAT配置文件,详见https://github.com/CogStack/MedCAT/blob/master/medcat/config.py
BEHIND_RP如果在反向代理后运行MedCATTrainer,设为1,否则默认0(即False)
MCTRAINER_PORT训练器应用运行的端口

设置这些变量后,重新运行docker-compose文件。如果已运行容器,需要先停止容器。

管理员设置

  1. 容器运行的是一个标准django应用,初始加载时会创建默认管理员用户,详情如下:

用户名:admin
密码:admin

  1. 强烈建议在生产环境中使用训练器并存储敏感临床文档前,创建新的管理员用户。要添加新用户,请导航至 http://localhost:8001/admin/ 并选择“Users”。

  1. 选择“Add User”并填写表单创建新用户名/密码。

  1. 创建后,选择新用户,勾选“Staff Status”( staff状态)或“Superuser Status”(超级用户状态),以允许用户访问管理员应用。

  2. 通过步骤2导航至默认管理员用户,选择该用户并执行删除操作,移除默认admin用户。

用户指南

演示

为便于演示和当前模型的常规测试,主屏幕的“Demo”(演示)选项卡提供了简化版的注释器。

该界面与真实项目的注释屏幕类似(详见此处),但无需特定数据集、过滤器设置和其他项目配置。此视图不允许对识别的概念进行“注释”(或添加新概念),但允许用户通过交互方式了解现有MedCAT模型的注释能力。

  1. 表单功能:
  • 选择要查看概念注释的项目模型。
  • 输入要注释并显示在2中的临床文本。
  • 可使用CUI和TUI过滤器仅显示2中感兴趣的概念。例如,对于UMLS CDB,T047可表示“疾病或综合征”。如果两个表单输入都有内容,CUI和TUI过滤器将组合使用。
  1. 此处显示示例临床文本,文本片段以蓝色高亮。点击任何注释可在3中显示链接的概念数据库详情。

  2. 从2中选择的概念的链接概念详情。

创建注释项目

通过管理员页面,已配置的超级用户可以创建、编辑和删除注释项目。

注释项目用于检查、验证和改进MedCAT识别的概念。

  1. 导航至 http://localhost:8001/admin/ 并选择“Project annotate entities”(项目注释实体)。

!主菜单列表

  1. 点击“Add Project Annotate Entities”(添加项目注释实体)。

!添加项目注释实体按钮

  1. 填写新注释项目表单。下表详细说明各字段的用途:
参数描述
Name项目名称,显示在登录页面
Description项目描述,显示在登录页面,例如“示例项目”
Members有权访问此项目的用户列表,点击“+”可创建新用户
Dataset要注释的文档集。数据集表格 schema 如下所述
Validated Documents忽略此列表。即将发布的高级管理员用户指南将说明此列表的用途
Cuis(可选)逗号分隔的概念唯一标识符(CUI)列表,用于仅显示此项目中的特定概念
CUI File(可选)JSON格式的CUI列表。如果项目需要基于CDB自省收集的大量CUI列表进行设置,此文件非常有用。将与上述“Cuis”列表合并
Concept DBMedCAT概念数据库。应为通过medcat.cdb.CDB.save_dict('name_of_cdb.dat')函数生成的文件。点击此处的“+”图标可打开上传CDB文件的对话框
vocabMedCAT词汇表。应为通过medcat.cdb.utils.Vocab.save_dict('name_of_vocab.dat')函数生成的文件。点击此处的“+”图标可打开上传词汇表文件的对话框
cdb_search_filter用于在文档添加注释过程中查找概念的CDB ID列表
Require Entity Validation(默认:True)勾选此选项后,界面中MedCAT生成的注释将显示为灰色,表示未经验证。文档提交前需用户标记所有灰色注释。未勾选时,所有注释默认标记为“有效”
Train Model On Submit(默认:True)勾选此选项后,每次文档提交都会使用该文档中标记和添加的注释训练配置的MedCAT实例。未勾选时,MedCAT模型不会在提交之间训练
Add New Entities(默认:False)勾选此选项后,允许用户向现有MedCAT CDB添加全新概念。未勾选时,此功能不可用
Restrict Concept Lookup(默认:False)勾选此选项后,概念查找(添加注释/选择替代概念)将仅包含上述过滤器中列出的CUI(来自CUI列表或上传的CUI文件)
Terminate Available(默认:True)勾选此选项后,将显示终止注释概念的选项
Irrelevant Available(默认:False)勾选此选项后,将显示标记注释概念为“无关”的选项
Tasks选择概念标记为正确后显示的“元注释”任务

数据集可上传CSV或XLSX格式文件。示例:

nametext
Doc 1示例文档文本
Doc 2更多示例文本

name列可选,若上传时未提供,将为每个文档自动生成名称。示例数据集位于docs/example_data/*.csv。

  1. 点击“Save”(保存)存储新项目。

  2. 导航至主屏幕(http://localhost:8001/),使用之前设置的用户名和密码登录。

  1. 选择新创建的项目开始注释文档。

注意事项

注意:示例概念数据库和词汇表可在MedCAT https://github.com/CogStack/MedCAT%E5%85%8D%E8%B4%B9%E8%8E%B7%E5%8F%96%E3%80%82%E6%B3%A8%E6%84%8F%EF%BC%9AUMLS%E5%92%8CSNOMED-CT%E6%98%AF%E8%AE%B8%E5%8F%AF%E4%BA%A7%E5%93%81%EF%BC%8C%E5%9B%A0%E6%AD%A4%E7%9B%AE%E5%89%8D%E4%BB%85%E6%8F%90%E4%BE%9B%E8%BF%99%E4%BA%9B%E8%BE%83%E5%B0%8F%E7%9A%84%E8%AE%AD%E7%BB%83%E6%A6%82%E5%BF%B5/%E8%AF%8D%E6%B1%87%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%82

关于从各自源数据创建UMLS/SNOMED-CT CDB的更多文档将很快发布。

重要注意:任务允许创建元注释及其关联的注释者可用值集。例如,“元注释”可以是“时间性”,值可以是“过去”、“现在”、“未来”。

注意:当前不支持Firefox和IE浏览器。请使用Chrome或Safari。

注释界面

注释界面最初可分为5个部分。

第1部分 - 文档摘要列表

项目中待完成的文档列表。当前选中的文档左侧边框以蓝色高亮。已提交的文档标记有!tick_mark。

第2部分 - 临床文本

选中文档的文本,其中配置的MedCAT模型识别的每个概念都高亮显示。高亮文本片段指示注释状态:

  • 灰色:用户尚未审核由MedCAT识别并链接到CDB概念的文本片段。
  • 蓝色:用户已审核该片段并标记其链接的MedCAT概念正确。
  • 红色:用户已审核该片段并标记其链接的MedCAT概念不正确。
  • 深红色:用户已审核该片段并标记为终止,表示该文本片段不应再链接到此概念,告知MedCAT不再将该文本片段与此概念关联。
  • 青绿色:用户已审核该片段并标记为替代链接概念。用户通过“概念选择器”选择了应链接的正确概念。

添加注释

MedCAT可能会遗漏缩略语、缩写词或概念拼写错误的文本片段。可通过直接高亮文本片段、右键点击、选择“Add Term”(添加术语)、搜索概念(通过ID或名称)并选择添加术语来添加缺失的注释:

-> ->

选择:

  • Add Term(添加术语):将此注释添加到文本片段并链接所选概念
  • Cancel(取消):(快捷键esc)取消添加注释到文本。

第3部分 - 操作栏

概念导航

在文档中出现的概念列表之间导航:

  • 左右操作按钮
  • 键盘左右箭头键
  • 直接点击文本中的概念。

概念状态按钮

一个概念只能标记一种状态。状态会被记录,但仅在提交文档且项目配置了“Train Model On Submit”(提交时训练模型)时才会发送给MedCAT进行训练。

提交按钮

所有概念都经过审核并标记状态后,提交按钮才会启用。点击提交将显示包含注释摘要的确认对话框。确认提交后,所有新注释将发送到MedCATTrainer中间层,并重新训练MedCAT模型。之后将选择下一个文档,并使用新训练的MedCAT模型进行注释。

第4部分 - 头部工具栏

显示当前审核文档的名称和项目中剩余待注释文档的数量,操作按钮包括:

  • :当前注释摘要。提交注释确认前会显示类似视图。
  • :帮助对话框,显示文档和概念导航、概念注释及提交的快捷键。
  • :重置文档。如果错误添加或提交了注释,重置文档将清除所有先前的注释及其状态。

第5部分 - 概念摘要

列出当前选中概念的详情。

概念详情描述
Annotated Text链接到概念的文本片段
NameMedCAT CDB中的链接概念名称
Term ID概念所属的高层组ID。根据CDB是否包含TUI,可能显示“N/A”(不适用)
Concept IDMedCAT CDB中链接概念的唯一标识符
AccuracyMedCAT为该文本片段链接概念的准确度。如果CDB中该名称唯一标识该概念,文本片段的准确度为1.0
DescriptionMedCAT关联的概念描述。SNOMED-CT不提供概念描述,仅提供替代名称,而UMLS提供描述

元注释

MedCAT还能够学习覆盖在基础概念注释层之上的项目和上下文特定注释。

元注释的示例用例包括训练模型预测:

  • 所有疾病概念是否由患者、亲属经历,或不适用。
  • 所有症状概念在时间上是当前还是历史。
  • 所有药物概念是患者用药提及还是假设提及。
  • 患者的主诉是主要还是次要。

MedCATTrainer可通过管理员应用配置,以支持收集这些元注释。目前尚未集成概念识别的主动学习组件。

元注释配置

要创建新的元注释任务并附加到现有项目:

  1. 通过管理员页面(http://localhost:8001/admin/)进入项目配置设置。

  1. 在表单底部,点击+图标打开新元注释任务表单。

  1. 填写表单,并通过“+”图标和“values”(值)输入为任务添加所需的元任务值。值是特定任务的枚举选项,可跨项目重用或特定于项目。确保默认值是可用值之一。描述会显示在界面中的任务旁,并在帮助对话框中详细显示。

  1. 按住(ctrl/cmd)并点击元任务,选择所需的元注释任务,然后点击“Save”(保存)保存项目更改。

  1. 元注释现在会显示在该项目的界面中,位于概念摘要下方。元注释仅对标记为正确的概念显示。

项目/工具管理

概念选择器 - CDB概念导入

概念选择器用于:

  • 为现有识别的文本片段选择替代概念
  • “Add Term”(添加术语)过程中选择概念。

可用概念列表通过MedCAT CDB填充并建立索引,以支持快速的预输入式搜索。

SNOMED-CT/UMLS构建的数据库可能包含数千甚至数百万个概念,因此此过程以异步任务执行,确保管理员页面和应用仍可正常使用。

每个概念体系(如SNOMED-CT、UMLS是两个不同的概念体系)每个部署仅需执行一次此过程,

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 medcat-trainer 镜像标签

docker pull docker.xuanyuan.run/cogstacksystems/medcat-trainer:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull cogstacksystems/medcat-trainer:<标签>

更多 medcat-trainer 镜像推荐

dragonflyoss/trainer logo

dragonflyoss/trainer

dragonflyoss
暂无描述
5.2千+ 次下载
1 年前更新
kubeflow/torchtune-trainer logo

kubeflow/torchtune-trainer

kubeflow
暂无描述
1万+ 次下载
18 天前更新
kubeflow/trainer-controller-manager logo

kubeflow/trainer-controller-manager

kubeflow
暂无描述
1万+ 次下载
18 天前更新
kubeflow/trainer-huggingface logo

kubeflow/trainer-huggingface

kubeflow
暂无描述
1万+ 次下载
1 个月前更新
cogstacksystems/medcat-trainer-nginx logo

cogstacksystems/medcat-trainer-nginx

cogstacksystems
MedCAT Trainer的NGINX镜像,用于为生物医学领域命名实体识别与链接(NER+L)模型标注工具提供Web服务支持,包括反向代理、静态资源托管和HTTP请求处理。
1万+ 次下载
2 年前更新
cogstacksystems/medcat-service logo

cogstacksystems/medcat-service

cogstacksystems
将MedCAT NLP应用封装为REST API服务,支持通过API处理文本并返回医学实体注释,基于Flask构建,提供单文档和批量处理接口,适用于医学文本的NLP分析场景。
10万+ 次下载
18 天前更新

查看更多 medcat-trainer 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
cogstacksystems/medcat-trainer
教程轩辕镜像功能与使用教程
价格查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
官方公众号:源码跳动|官方技术交流群:831623681
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.