חילוץ נתונים מתיקים רפואיים: NLP רפואי במקום

רופאים מבלים חלק ניכר מזמנם על עבודה מנהלית, אך נתונים קליניים מרכזיים נותרים בטקסט נרטיבי. אנו מפתחים פתרונות NLP רפואיים שהופכים היסטוריות רפואיות לטבלאות מובנות, ופועלים במקום לאבטחת נתונים מלאה. הצוות שלנו מספק את הפרויקט במתכונת מפתח-עד-מפתח—מביקורת ועד יישום ותמיכה שוטפת.

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

חילוץ נתונים מתיעוד רפואי: NLP רפואי

רופאים מבלים עד 30% מזמן העבודה שלהם על תיעוד, אך נתונים קליניים מרכזיים נותרים בטקסט נרטיבי. אנו הופכים טקסטים אלה לטבלאות מובנות: אבחנות, תרופות, תוצאות מעבדה, פרוצדורות. תוך 6–8 חודשים אנו בונים צינור NLP מותאם אישית לחלוטין עבור מערכת המידע הרפואית שלכם.

המודל פועל באופן מקומי (on-premise), ואבטחת הנתונים עומדת בדרישות 152-FZ. צרו קשר לייעוץ והערכת פרויקט.

כיצד אנו מחלצים נתונים מתיעוד רפואי באמצעות NLP

אנו משתמשים בשילוב של שיטות: Clinical NER מבוסס BERT, זיהוי קביעות (assertion detection) להקשר, חשיבה טמפורלית (temporal reasoning) לכרונולוגיה, ונרמול מונחים לסיווגים סטנדרטיים. כל שלב מותאם לטקסטים רפואיים בשפה הרוסית.

אילו בעיות אנו פותרים

Clinical NER: לא רק חיפוש מילים, אלא הקשר

regex סטנדרטי אינו יכול להבחין בין "אנגינה" ברשימת מחלות עבר לבין האבחנה הנוכחית. אנו משתמשים ב-Clinical BERT, שעבר כיוונון עדין על קורפוס מתויג של 10,000+ משפטים מרופאים. F1 ברמת הישות הוא 94% עבור הישויות הנפוצות ביותר (אבחנה, תרופה, מינון).

זיהוי קביעות: היכן האמת?

הרשומה "אין כאב בחזה" היא ההפך מ"אנגינה". המודל מזהה ארבעה הקשרים: נוכח, נעדר, לא ודאי, היסטוריה. טעות כאן היא קריטית — אנו משיגים דיוק של 97% על מערך הבדיקה.

חשיבה טמפורלית: כרונולוגיה של טיפול

רופאים מתעניינים בכרונולוגיה: מתי זוהתה סוכרת, מתי נרשם Metformin, האם המינון השתנה? ללא ציר זמן, אנליטיקה חסרת תועלת. אנו בונים ציר זמן של אירועים באמצעות שכבת CRF מעל BERT.

נרמול מונחים: מטקסט לקוד

"SD2", "סוכרת סוג 2", "Diabetes mellitus type 2" — כולם אותו דבר. מיפוי ל-ICD-10 (E11) ול-UMLS CUI (C0011860) נותן תמונה אחודה across המרפאה.

כיצד אנו עושים זאת

אנו משתמשים ב-DeepPavlov/rubert-base-cased כמודל הבסיס. אנו מבצעים כיוונון עדין על קורפוס של מכתבי שחרור (5,000 מסמכים שתויגו על ידי רופאים). ההסקה מתבצעת על אשכול מקומי (on-premise) של 4× A100 — השהיה p99 של 120 מ"ש לכל רשומה רפואית.

מדוע on-premise הוא חובה

נתונים רפואיים הם קטגוריה מיוחדת (152-FZ, סעיף 10). העברה לענן של ספק זר אינה אפשרית ללא דה-זיהוי. אנו פורסים את המודל על השרת שלכם או בענן רוסי (Yandex Cloud, SberCloud). ללא העברת נתונים חוצת גבולות.

כיצד אנו נלחמים בהזיות של LLM

עבור משימות קריטיות לבטיחות אנו פועלים לפי הכלל: LLM רק ליצירת סיכומים, לא לחילוץ. NER מבוצע עם מסווג BERT נפרד. ביקורת ידנית היא חובה עד ש-F1 > 95%.

מה עובד טוב יותר: BERT או LLM לחילוץ?

קריטריון BERT (סיווג טוקנים) LLM (הנחיה/prompting)
ציון F1 94–97% 70–85% (תלוי מודל)
השהיה לכל מסמך 120 מ"ש 2–5 ש'
עלות הסקה נמוכה גבוהה (טוקנים)
הזיות אין כן (עד 15% במונחים נדירים)
עמידה ב-152-FZ כן (on-premise) דורש כיוונון עדין

BERT עולה על LLM בממוצע ב-20% בדיוק וב-30x במהירות. לכן, אנו משתמשים ב-BERT לחילוץ נתונים וב-LLM רק ליצירת סיכומים בפיקוח אנושי.

מה כלול בעבודה

תהליך היישום מורכב מחמישה שלבים מרכזיים:

  1. תיוג קורפוס על ידי רופאים (1–2 חודשים) — אתם מקבלים קורפוס מתויג של 5,000 מסמכים ומודל NER בסיסי עם F1 ~90%.
  2. אימון צינור מלא (3–4 חודשים) — NER + assertion + נרמול + דה-זיהוי. תמונת Docker מוכנה עם REST API.
  3. אינטגרציה עם מערכת המידע הרפואית דרך HL7 FHIR או REST (5–6 חודשים) — פיילוט על 100 רשומות רפואיות.
  4. פריסת מודול CDSS ולוחות בקרה (7–8 חודשים) — בדיקות אינטראקציות בין תרופות, אנליטיקה.
  5. הדרכת צוות ותיעוד — מסירת קוד המקור של המודל.
שלב מה אתם מקבלים
1–2 חודשים קורפוס מתויג של 5,000 מסמכים, מודל NER בסיסי F1 ~90%
3–4 חודשים צינור מלא: NER + assertion + נרמול + דה-זיהוי. תמונת Docker עם REST API
5–6 חודשים אינטגרציה עם מערכת המידע הרפואית (הגדרת HL7 FHIR או REST), פיילוט על 100 רשומות
7–8 חודשים מודול CDSS (בדיקות אינטראקציות בין תרופות), לוח בקרה אנליטי, תיעוד, הדרכת צוות
דרישות טכניות
  • מערכת הפעלה: Ubuntu 20.04+
  • RAM: 64 GB+
  • GPU: 4× NVIDIA A100 80GB
  • CUDA 11.8
  • Docker 20.10+

טעויות אופייניות וכיצד להימנע מהן

  • שימוש במודלים מוכנים לאנגלית: על טקסטים ברוסית F1 יורד ב-30–40%. נדרש כיוונון עדין.
  • התעלמות מדה-זיהוי: בלעדיו, לא ניתן להשתמש בנתונים לאימון ולאנליטיקה.
  • הסתמכות בלעדית על LLM: הם מייצרים הזיות במונחים נדירים — human-in-the-loop הוא חובה.

הערכת איכות

מדדים: F1 לכל סוג ישות, דיוק זיהוי קביעות, דיוק קישור תרופה-מינון. עבור יישומים קריטיים לבטיחות — אימות אנושי עם F1 > 95%.

המומחיות שלנו: 5 שנות ניסיון ב-NLP רפואי, 20+ יישומים במרפאות פרטיות וציבוריות. מומחים מוסמכים (NVIDIA DLI, Bioinformatics).

לוח זמנים ועלות

לוח זמנים: מ-6 עד 8 חודשים בהתאם למורכבות מערכת המידע הרפואית ומספר סוגי הישויות. העלות מחושבת באופן אישי. חיסכון אופייני מאוטומציה: עלות מחושבת לאחר ביקורת לשנה לכל מרפאה. קבלו הערכה לפרויקט שלכם — בקשו ייעוץ. אתם שומרים על המודל, הקוד, התיעוד והרופאים שעברו הדרכה.