GPT
E

encrypted_image_filtering

רץ בדפדפן

zama-fheרישיון לא דווח2023-01-11

  • gradio
  • FHE
  • PPML
  • privacy
  • privacy preserving machine learning

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

  • הורדות בחודש
  • 95לייקים

מה זה

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

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

מתאים ל

  • הבנת הצפנה הומומורפית

    מעקב צעד אחר צעד אחרי חלוקת העבודה בין הצד שמחזיק במפתח לשרת שמבצע חישוב עיוור.

  • מדידת ביצועי FHE

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

  • התנסות מקומית בקוד

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

איפה זה נופל

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

שאלות
נפוצות

האם השימוש באפליקציה כרוך בתשלום?

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

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

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

אפשר להריץ את זה על המחשב האישי?

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

כמה זמן לוקח העיבוד?

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

איך משתמשים

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

הרישיון

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

הרישיון המלא ב־Hugging Face ↗