GPT
F

food

קוד פתוח

naterawapache-2.02022-03-02

  • transformers
  • pytorch
  • tensorboard
  • vit
  • image-classification

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

  • 328 MBמשקל הקבצים
  • 2,676הורדות בחודש
  • 81לייקים
  • 12שכבות

מה זה

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

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

מתאים ל

  • תיוג תמונות באפליקציית מתכונים

    זיהוי אוטומטי של סוג המנה שהמשתמש העלה כדי לשייך אותה לקטגוריה בלי הקלדה ידנית.

  • מיון ראשוני ביומני תזונה

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

  • סינון תוכן באתרי מסעדות

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

איפה זה נופל

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

שאלות
נפוצות

האם המודל יזהה מנות מהמטבח הישראלי כמו שקשוקה או חומוס?

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

כמה זיכרון הוא תופס בפועל בריצה?

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

איך מריצים

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

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

from transformers import pipeline

pipe = pipeline("image-classification", model="nateraw/food")
print(pipe("שלום"))

הרישיון

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

  • שימוש מסחרי
  • שינוי הקוד
  • הפצה מחדש
  • שימוש בפטנטים

הרישיון המלא בעמוד המודל ↗