פיתוח מערכות AI לבריאות מקצה לקצה

פיילוטים קליניים לרוב אינם מגיעים לזרימת המטופלים: הנתונים מפוזרים, והבקרה הרפואית אינה מובנית. אנו מפתחים מערכות AI לבריאות מקצה לקצה — מתיוג נתונים ועד לתפעול. הפתרונות מקצרים את זמן הכנת המחקרים והופכים את זרימת המטופלים לצפויה.

תחומי פיתוח AI

שאלות נפוצות

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

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

AI בבריאות: היכן נשבר פרויקט הפיילוט

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

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

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

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

AI בבריאות: אפקט מדיד על זרימת המטופלים

הטמעת AI בבריאות משנה לא כל כך את האבחון עצמו, אלא את תפוקת המחלקה. סריקה ממודאליות נכנסת לתור מיון, המודל מתייג אזורים חשודים ומעלה את העדיפות של בדיקות שבהן הפתולוגיה סבירה יותר, והתוצאה נכנסת לאותו זרם DICOM שכבר קוראת תחנת העבודה של הרופא.

אפקט ההטמעה של AI ניכר בארבעה מדדים שאנו מודדים לפני ואחרי ההפעלה: זמן פיענוח הבדיקה, שיעור ההחמצות במיון, היקף ההפניות החוזרות ועומס רופא המתאר.

סיכומים קליניים שפורסמו Lancet Digital Health על תוכניות סקר נותנים סדר גודל דומה — זמן הפיענוח מתקצר ב-20–40%, ושיעור ההחמצות יורד פי כמה לעומת חלוקה ידנית של התור.

דיוק האבחון עולה לא "בממוצע על המודל", אלא בתת-קבוצות. אנו מחשבים רגישות בנפרד לפי סוג המכשיר, איכות הסריקה, קבוצת גיל ומצבים נלווים: אם יש כשל בתת-קבוצה צרה, סף ההפעלה מועלה בדיוק עבורה, ולא עבור כל התור.

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

הצד השני — רגישות עודפת יוצרת בדיקות השלמה מיותרות וגידול בהפניות חוזרות, לכן אנו מכיילים את הסף לפי מחיר ההחמצה והתראת השווא יחד עם הצוות הקליני.

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

פורמטי הטמעה: ענן, סביבת הקליניקה, היברידי

תרשים הפריסה נבחר לא לפי נוחות הפיתוח, אלא לפי היכן פיזית נמצאים נתוני המטופלים ואילו ערוצי גישה אליהם מותרים. שלושת האפשרויות — לא "טוב יותר ופחות טוב", אלא סטים שונים של פשרות בין מהירות שינויים, בקרת היקף ועלות תחזוקה.

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

תצורה היברידית מפרידה את הזרמים: בדיקות המקור נשארות בפנים, ואל כוח המחשוב החיצוני עוברים מדגמים אנונימיים.

תצורה מתי מתאימה מגבלות
פריסה בענן התחלה מהירה, עומס משתנה, מערכי נתונים אנונימיים העברה החוצה דורשת אנונימיזציה והסכם עם ספק; תלות בערוץ התקשורת
סביבה פנימית הנתונים אינם יכולים לצאת מההיקף, דרישות מחמירות להגנה המשאבים מוגבלים לציוד הקליניקה; עדכון מודלים איטי יותר, נדרשת סביבת כוננות פנימית
תצורה היברידית אימון כבד בחוץ, נתונים רגישים בפנים שתי סביבות תחזוקה; נדרשים נוהל סנכרון ובקרה בממשק

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

שלבי ההטמעה: מביקורת נתונים ועד לתפעול

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

  1. ביקורת נתונים. מפרקים את הארכיון: נפח, שיעור המקרים המתויגים, החמצות, אי-אחידות המקורות ואיכות האנונימיזציה. בפלט — דוח שמראה אם הנתונים מספיקים לאיכות המוצהרת ומה יהיה צורך לתייג נוסף.
  2. הגדרת המשימה הקלינית. יחד עם הרופאים מנסחים את התוצאה והיעד המדדי: איזו שגיאה נחשבת יקרה, באיזו רגישות היא מותרת. קובעים מי וכיצד מקבל החלטה על בסיס הפלט.
  3. תרשים הפתרון והאינטגרציה. קובעים היכן המודל פועל — בסביבה מוגנת או בצומת ייעודי, כיצד מקבל סריקות ומחזיר תוצאה לממשק הרופא. התרשים מתואם לפני שורת הקוד הראשונה.
  4. הכנת מדגמים וכיול. מחלקים את הנתונים לאימון, ולידציה ובדיקה בלי חפיפה בין מטופלים — אחרת המדדים מנופחים. מאמנים, בוחרים ספים בולידציה, קובעים אותם לפני הבדיקה.
  5. ולידציה על מדגם קליני. מריצים על מדגם עיוור, שתויג באופן עצמאי, ובוחנים כל מקרה של אי-התאמה. מסתכלים על מדדים בפילוח לפי תת-קבוצות: מכשיר, קליניקה, פרופיל המטופל.
  6. מסירה לתפעול. מוסרים נוהל: ניטור דריפט נתונים, בקרת דרדור, סדר עדכון המודל, הנחיות לצוות וסדר בחינת אירועים.

מה אנו מוסרים: מודלים, תיוג, נהלים, תיעוד

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

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

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

מקרה בוחן: פיענוח זרימת בדיקות במרכז אבחון

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

מה שינו בקו העיבוד

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

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

מדדי מצב העבודה: זמן מסריקה ועד סיכום חתום — מ-2-3 יממות ל-4-6 שעות בזרם הדחוף; 94% מהבדיקות עוברות תיעדוף אוטומטי; ההחמצות בסריקות חוזרות, שבהן הפתולוגיה נראית רק בדינמיקה, ירדו בערך פי שלושה. מיון ידני כמעט נעלם מעבודת התורן — הזמן שהתפנה הופנה למקרים מורכבים.

במה שונה מודל רפואי ממודל אוניברסלי?

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

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

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

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

גבול הישימות קונקרטי: המודל אמין היכן שיש נתונים לאימון נוסף, ומדרדר באבחנות נדירות ובפרקטיקות חדשות. לכן בפלט מוסיפים סירוב מפורש "אין מספיק נתונים" במקום ניחוש סביר, ואת האיכות בודקים לפי תת-קבוצות מטופלים ומעריכים מחדש בעת שינוי בהמלצות הקליניות.

תיוג, בקרה רפואית וגבולות ישימות

הנתונים מגיעים לא-אחידים: סריקות מטומוגרף, סיכומים בצורה חופשית, ייצוא ממערכות מעבדה, אותות ממכשירים. אנו מנרמלים אותם לסכמה אחידה, מגדירים מילון מחלקות ופרוטוקול תיוג, ומקרים שנויים במחלוקת שולחים לבוררות לשני מומחים בלתי תלויים. את איכות המערך בודקים לפי הסכמה בין מתייגים, ולא לפי נפח הנתונים שיוצאו.

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

מי אחראי לפלט שגוי?

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

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

מה יקרה בעת החלפת ציוד או פרוטוקול צילום?

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

נדון במשימה ונחזור עם הערכה ותוכנית עבודה

כדי לחזור עם הערכה ותוכנית, ולא עם מילים כלליות, בשיחה הראשונה אנחנו צריכים מינימום: כיצד התהליך בנוי כעת, על אילו נתונים הוא עובד ומי מצד המזמין יאשר את נכונות התוצאה.

ייצוא אנונימי לחודש-חודשיים וגישה לסביבת בדיקה אומרים יותר משעה של תיאורים — מהם רואים את התפלגות המחלקות, שיעור ההחמצות ואת השונות האמיתית של הרשומות.

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

לאחר מכן נחזור בתוך מספר ימי עבודה עם חבילה:

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

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