Automated Multi-Abnormality Screening on Knee MRI - Onyx AI
RSNA Knee Abnormality Detection هو خط أنابيب ذكاء اصطناعي مُؤتمت بالكامل لفحص دراسات MRI للركبة واكتشاف 12 نوعًا من الشذوذات (Abnormalities) لكل دراسة.
| عدد التصنيفات | 12 شذوذًا لكل دراسة |
|---|---|
| المدخلات | سلاسل DICOM متعددة المستويات (Sagittal, Coronal, Axial) |
| المخرجات | متجه احتمالات 12 بُعدًا (0–1) لكل دراسة |
| البنية | Ensemble مزدوج: DINOv3 ViT + RadImageNet ResNet-50 |
| الحجم | ~700 MB (10 نماذج + Encoder + سكربت الاستدلال) |
| الترخيص | نموذج بحثي — غير سريري |
Liu et al. (2019)
Astuto et al. (2021)
Onyx AI Model (2024)تطور التصميم من الدراسات المرجعية (Liu et al. و Astuto et al.) وصولاً إلى معمارية Onyx AI الخاصة القائمة على الدمج المزدوج (Dual-Branch Ensemble).
النظام يعتمد على فرعين مستقلين يتم دمج مخرجاتهما عبر Ensemble قائم على الترتيب المئوي (Percentile-Rank Ensemble).
final_score = 0.60 × rank(A5_ensemble) + 0.40 × rank(Rad_ensemble)
يُعطى الفرع A5 (DINOv3) وزنًا أكبر (60%) بينما يسمح الفرع Rad بتصحيح التنبؤات (40%).
import kagglehub
import sys
from pathlib import Path
import importlib.util
# 1. تحميل النموذج
MODEL_PATH = kagglehub.model_download("ruicompany/rsna-knee-a5-rad/pytorch/pytorch")
print(f"✅ النموذج محمل عند: {MODEL_PATH}")
# 2. استيراد خط الأنابيب
sys.path.insert(0, str(MODEL_PATH))
spec = importlib.util.spec_from_file_location(
"inference_pipeline",
Path(MODEL_PATH) / "inference.py"
)
pipe = importlib.util.module_from_spec(spec)
spec.loader.exec_module(pipe)
LABELS = pipe.LABELSRadiol Artif Intell. 1(3):e180091.
Radiol Artif Intell. 3(3):e200165.
المسابقة الرسمية التي بُني عليها هذا النموذج.
نموذج RSNA Knee A5 + RadImageNet هو Ensemble مزدوج يجمع بين DINOv3 Vision Transformer مع Slot Conditioning (فرع A5)، و RadImageNet ResNet-50 مع Cross-Attention (فرع Rad). يُنتج النموذج 12 درجة شذوذ لكل دراسة MRI للركبة، مع واجهة مراجعة ملونة تدعم — ولا تستبدل — قراءة أخصائي الأشعة.