חדש תמונה, וידאו, קריינות ותמלול בקריאה אחת, בלי להריץ מודל. מנסים בלי שרת

GPT
S

smarter_npc

רץ בדפדפן

mishigרישיון לא דווח2022-03-02

  • static

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

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

מה זה

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

מאחורי הקלעים רץ המודל distilbert-base-uncased-mnli של typeform דרך ה־Inference API של Hugging Face. המודל מבצע סיווג של אפס דוגמאות (Zero-Shot), כלומר הוא מקבל את הטקסט שלכם ואת ארבע התוויות הקבועות מראש (dance, text, fight, run), ומחשב איזו מבין הפעולות הכי קרובה במשמעות שלה למה שכתבתם.

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

מתאים ל

  • שליטה בדמות בשפה חופשית

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

  • בדיקת סיווג Zero-Shot

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

  • דוגמת שילוב PlayCanvas

    למידה מתוך קוד המקור כיצד לחבר בין מנוע משחקים בדפדפן לבין ממשק ה־Inference API של Hugging Face.

איפה זה נופל

ההדגמה מוגבלת בדיוק לארבע הפעולות שהוגדרו מראש: dance, text, fight ו־run. אם תכתבו משהו שאינו קשור, המודל עדיין ינסה בכוח להצמיד אותו לאחת מארבע האפשרויות הללו, ולעיתים קרובות ייבחר משהו חסר היגיון. בנוסף, המודל אינו מאומן לעברית אלא מבוסס על אנגלית בלבד (uncased), כך שאין טעם לנסות פקודות בשפות אחרות. זהו ניסוי קונספט פשוט ולא מנוע שלם לדמויות שאינן שחקן.

שאלות
נפוצות

האם השימוש בהדגמה עולה כסף?

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

האם אפשר להריץ את הפרויקט מקומית?

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

במה האפליקציה שונה מהמודל עצמו?

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

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

הטקסט נשלח אל שרתי Hugging Face לצורך ביצוע הסיווג דרך ה־API שלהם. היות שלא מדובר בהתקנה מקומית, הטקסט מועבר ברשת לשירות החיצוני.

איך משתמשים

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

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

הרישיון

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

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