פיתוח מערכת בינה מלאכותית לניטור סביבתי מקצה לקצה

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

תחומי פיתוח AI

שאלות נפוצות

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

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

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

מערך הניטור הסביבתי כמעט никогда לא מתחיל בטבלה נקייה. חיישנים בתחנות כותבים בקצב שונה, והזרימה נשברת: ניתוק ערוץ, סוללה שהתרוקנה, קרח על האופטיקה של מנתח הגז. חתימת הזמן נקבעת על ידי בקר מקומי, שאת השעון שלו אף אחד לא מכייל, — ושני מכשירים באותה תחנה נפרדים בסקאלת הזמן בדקות.

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

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

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

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

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

מה נותנת מערכת אנליטיקה חזויה באתר

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

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

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

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

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

השוואת גישות לניטור: זרימה, לוח זמנים, דגימות ידניות

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

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

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

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

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

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

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

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

מערך תיעוד, תרשימים ונהלים

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

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

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

מקרה בוחן: מעבר מדגימות ידניות לאנליטיקת זרימה

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

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

תוצאה במספרים

מדד לפני אחרי
סיורים עם דגימה 12 ביממה 2 בקרה בשבוע
השהיה בין פליטה לאות עד 40 דקות 3-5 דקות
דיוק זיהוי חריגות 68% 94%
שיעור הפעולות הידניות בבקרה 100% כ-15%
הכנת דיווח יומיים 20 דקות

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

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

במה שונה איסוף זרימה מדגימה תקופתית?

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

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

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

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

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

שאלות שנשאלות לפני תחילת הפרויקט

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

האם יהיה צורך להחליף חיישנים ותחנות ניטור קיימים?

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

האם המערכת יכולה לעבוד במתאר סגור, בלי גישה לאינטרנט?

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

מה יקרה בעת כשל בקשר עם האתר?

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

כיצד מתוחזקים המודל והכיול לאחר המסירה?

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

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

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

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

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

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