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

GPT
P

python-state-changes

קוד פתוח

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

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

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

מה זה

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

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

מתאים ל

  • אימון מודלים להבנת ריצה

    מלמד מודל לחזות איך שורת קוד אחת משנה ערכים של משתנים מוגדרים.

  • בדיקת יכולות הסקת מצב

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

  • ניסויי למידה עם CodeT5

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

איפה זה נופל

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

שאלות
נפוצות

מותר להשתמש בדאטהסט לפרויקט מסחרי?

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

האם יש במאגר עברית?

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

מאיפה הנתונים נאספו?

השורות נגזרו ממאגר פתרונות HackerRank שהיוצר העלה בעבר ל־Kaggle. הוא הריץ את הפתרונות ותיעד את מצב המשתנים לפני ואחרי כל שורה.

איך הנתונים נראים בפנים?

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

איך טוענים

טוענים אותו ישירות דרך הספרייה של Hugging Face או מושכים את קובצי ה־JSONL מהמאגר. הקבצים כוללים גרסה מלאה בשם data.jsonl וגרסה מוקטנת data.mini.jsonl, לצד סקריפט טעינה ייעודי. אין צורך באישור גישה מיוחד כדי להוריד. השדות שמעניינים אתכם הם start, code ו־end בלבד.

from datasets import load_dataset

ds = load_dataset("Fraser/python-state-changes")

הרישיון

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

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