GPT
E

encrypted_sentiment_analysis

רץ בדפדפן

zama-fheרישיון לא דווח2022-10-27

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

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

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

מה זה

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

מאחורי הקלעים רץ המודל cardiffnlp/twitter-roberta-base-sentiment-latest יחד עם תשתית Concrete ML של Zama. תהליך החישוב מתבצע בעזרת הצפנה הומומורפית מלאה (FHE), שמאפשרת לבצע את ההסקה המתמטית של המודל על גבי הערכים המוצפנים עצמם בלי לפענח אותם בשרת באמצע הדרך.

מתאים ל

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

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

  • בדיקת Concrete ML

    בחינת יכולות התשתית של חברת Zama מול מודל מבוסס RoBERTa.

  • אימון מודל פרטי מקומי

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

איפה זה נופל

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

שאלות
נפוצות

האם השימוש בהדגמה כרוך בתשלום?

לא. ההדגמה פתוחה לגישה חופשית בדפדפן ואינה דורשת תשלום או הרשמה מראש.

מה קורה עם הטקסט שאני מקליד?

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

כמה זמן לוקח לקבל תוצאה?

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

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

כן. התיעוד מספק הוראות מלאות להקמת סביבת פייתון מקומית, התקנת הדרישות והרצת הממשק בקובץ app.py.

במה זה שונה משימוש רגיל במודל RoBERTa?

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

איך משתמשים

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

הרישיון

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

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