פיתוח בוט-מפרסר לתיאורים ומאפיינים של מוצרים עם נרמול

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

פיתוח ותחזוקה של כל סוגי האתרים:

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
פיתוח בוט-מפרסר לתיאורים ומאפיינים של מוצרים עם נרמול
בינוני
~3-5 ימים

הכישורים שלנו:

שאלות נפוצות

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

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1201
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    619

פרסר מוצרים: מדוע הקטלוג אינו תואם לספקים

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

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

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

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

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

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

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

מה נותנת נרמול נתונים ואיך משווים גישות

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

לאחר הנרמול חלקם של הכרטיסים עם סט מלא של שדות מפתח עולה מ-40–60% ל-95%+, וחלקם של התיקונים הידניים בעת עדכון הקטלוג יורד פי כמה.

מה משתנה באיכות הקטלוג

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

איך משווים גישות לאיסוף

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

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

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

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

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

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

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

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

במה שונה פרסינג קטלוג מהוצאה חד-פעמית?

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

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

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

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

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

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

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

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

מה שינו

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

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

מדדים לפני ואחרי

מדד לפני אחרי
עבודה ידנית לכרטיס 12-15 דקות 2-3 דקות לבדיקה
שיעור שגיאות במאפיינים כ-18% מתחת ל-3%
זמן העלאת פריט חדש 5-7 ימים בתוך יום
כיסוי הקטלוג באופן סלקטיבי, לפי עדיפות כל מחירון הספק

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

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

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

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

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

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

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

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

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

מה לעשות אם חלק מהכרטיסים מנורמלים באופן שגוי?

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

מה הלקוח מקבל לידיו:

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

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

לוחות זמנים ליישום פרסר לפי שלבים

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

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

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

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