פיתוח מערכת בינה מלאכותית לחיזוי מצבי חירום

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

תחומי פיתוח AI

שאלות נפוצות

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

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

מדוע חיזוי מצבי חירום נתקע בנתונים מפוזרים

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

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

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

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

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

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

מה משתנה לאחר היישום: מהירות תגובה ודיוק הערכות

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

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

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

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

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

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

פורמטים של מערכות לחיזוי מצבי חירום: שלוש גישות עבודה

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

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

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

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

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

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

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

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

הרכב המערכת הנמסרת: קונפיגורציות, סכמות, תקנונים

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

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

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

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

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

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

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

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

מה לעשות אם נתוני החיישנים חסרים ורועשים?

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

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

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

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

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

מגבלות ותחום אחריות: מה המערכת לא תחזה

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

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

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

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

ואם אין בכלל נתונים על תקופות קודמות?

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

מה לעשות אם התחזית לא התגשמה?

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

נדון במשימה: מה יידרש להערכה ולתוכנית עבודה

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

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

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