פיתוח מערכת AI לניהול תיקים רפואיים אלקטרוניים (EHR AI)

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

תחומי פיתוח AI

שאלות נפוצות

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

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

מדוע AI EHR קורס על נתונים קליניים חיים

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

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

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

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

מה נותן AI EHR בפרקטיקה היומיומית של המרפאה

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

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

את ההשפעות אנחנו מודדים לפני ואחרי. שיעור הכרטיסים שנסגרים בלי הקלדה ידנית בביקורים שוטפים מגיע ל-70–80%, הכנת רשומת ביקור מתקצרת מ-6–8 דקות ל-1–2. החזרות כרטיסים לתיקון יורדות פי כמה — לרוב הן נגרמו משדות חובה שהוחמצו, ולא ממהות הרשומה.

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

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

דרכי חיבור: ענן, מערך המרפאה, היברידי

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

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

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

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

כיצד אנחנו מטמיעים את המערכת: שלבי העבודה ההנדסית

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

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

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

מה אנחנו מוסרים למרפאה: קונפיגורציות, סכימות, תקנונים

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

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

מקרה בוחן: כיצד צמצמנו הקלדה ידנית במחלקת קבלה

מחלקת הקבלה של המרפאה עבדה במתכונת הרגילה: הרופא הכתיב או הקליד כרטיס אחרי הבדיקה, הקבלה הזינה את הנתונים שוב, וחלק מהמידע נשמר בהערות טקסט. עריכת כרטיס אחד ארכה 11–13 דקות, שדות חובה היו מלאים ב-68% מהכרטיסים, ורק 62% מהם נסגרו ביום הביקור.

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

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

תוצאת הפיילוט

הפיילוט נמשך שישה שבועות בשתי משמרות של מחלקת הקבלה והקיף כ-1,400 ביקורים. מקור המדידות — יומני המערכת הרפואית ומדידת זמנים ב-120 ביקורים, שאומתו עם רופאים בכירים במשמרת.

זמן עריכת הכרטיס התקצר מ-11–13 דקות ל-3–4, מילוי שדות החובה עלה מ-68% ל-97%, ושיעור הכרטיסים שנסגרו ביום הביקור — מ-62% ל-94%. הנחיות שנויות במחלוקת נחסמות בבדיקה לפני החתימה, ולא בהנפקה.

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

במה שונה הטמעה מאפס משיפור מערכת קיימת

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

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

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

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

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

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

ספקות טכניים לפני ההתחלה: עונים לפי סעיפים

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

היכן נשמרים הכרטיסים ומי ניגש אליהם?

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

מי אחראי לשגיאת המודל?

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

כיצד מופרדת הגישה בין העובדים?

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

כמה זמן נמשך הפיילוט ולפי אילו מדדים מעריכים אותו?

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

מה עושים עם רשומות מסוגים שונים?

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

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

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

בתשובה אנחנו שולחים חבילה שלפיה אפשר לקבל החלטה, ולא לדון בכוונות:

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

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