חילוץ נתונים מכרטיסי ביקור ותגים: OCR, NER ואינטגרציה עם CRM

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

תחומי פיתוח AI

שאלות נפוצות

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

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

זיהוי כרטיסי ביקור: היכן נשבר חילוץ הנתונים

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

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

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

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

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

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

מה נותן זיהוי כרטיסי ביקור ותגים במחלקת מכירות

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

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

  • שיעור הכרטיסים ללא הזנה ידנית. בזרם של כרטיסים אחידים 8 מתוך 10 רשומות נכנסות למאגר בלי תיקונים; השאר — סריקה בלתי קריאה או בלוק בכתב יד, שעובר לתיוג נוסף.
  • מהירות עיבוד כרטיסי הביקור. אצווה של כמה מאות כרטיסים מפורקת בדקות ולא בימים של הקלדה ידנית: צוואר הבקבוק עובר מההזנה לאישור השדות השנויים במחלוקת.
  • דיוק פירוק השדות. שם מלא, חברה, תפקיד, טלפון ודואר אלקטרוני מחולצים לפי מהות ולא כשורת טקסט אחת — ובכך נמדד הדיוק: כמה שדות נכנסו לתכונות המתאימות בכרטיס.
  • סוג השגיאה שנעלם בהצלבה. שגיאות הקלדה בספרות הטלפון, כתיב שונה של אותה חברה, כפילויות לפי דואר אלקטרוני ורשומות שאבדו בהזנה ידנית — הצלבה לפי שדות בקרה סוגרת אותן לפני הרישום במאגר ולא אחריו.
  • מוכנות לייצוא. הרשומות מגיעות בפורמט של המערכת שלכם — חיבור עם Битрикс24 ו-CRM נוספים מוגדר ברמת השדות וכללי הסרת הכפילויות, בלי טבלאות מתווכות ידניות.

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

דרכי חילוץ נתונים: עיבוד באצווה וזרם

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

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

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

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

שלבי ההטמעה: מדגימות ועד העברה ל-CRM

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

סדר העבודות

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

סכמות זרימה, כללי פירוק שדות ותקנונים

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

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

מקרה בוחן: דיוק פירוק התגים גדל פי שלושה

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

איך זה היה

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

מה שינו ואיך מדדו

הקימו קו עיבוד: איתור אזור התג, זיהוי טקסט, פירוק שדות לפי תבנית עם בדיקת דואר אלקטרוני וטלפון, הסרת כפילויות לפי דומיין ומספר, והעלאה אוטומטית ל-Битрикс24. כאמת מידה שימשו 400 צילומים שתויגו ביד — עליהם נמדד הדיוק בכל שדה בנפרד.

דיוק פירוק השדות עלה מ-41% ל-89%, כלומר פי שלושה. ההזנה הידנית ירדה מ-35% ל-7%, אובדן אנשי הקשר — מ-12% ל-1,5%, ואצווה של 600 צילומים מעובדת בדקות במקום ערב שלם של עבודת מפעילים.

במה שונה חילוץ שדות מקריאה תו אחר תו

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

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

מילון התפקידים סוגר מקרים שנויים במחלוקת: הוא מכנס «מנהל מחלקת מכירות» ו«sales director» לתפקיד קנוני אחד עם דרגה.

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

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

איכות הפירוק ופרטיות: ספקות טכניים

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

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

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

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

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

האם אפשר בכלל לא לשמור את תמונות הכרטיסים?

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

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

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

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

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

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

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