קורס רובוטיקה ובינה מלאכותית : תרגיל בית RB40-02T
תרגיל 1: תרגול שפת Python בסביבת Google Colab
סביבת עבודה: Google Colab
צרו בעזרת כלי בינה מלאכותית (AI) תוכנית פשוטה בשפת Python, בהתאם להוראות הבאות.
חלק א׳ — יצירת מערך, חישוב מדדים והצגת גרף
- צרו מערך NumPy חד־ממדי בשם
s1, המכיל 20 איברים מטיפוסfloat. - מלאו את המערך ב־20 מספרים אקראיים בטווח שבין
-1ל־1. - חשבו והדפיסו את הממוצע, החציון, השונות וסטיית התקן של ערכי המערך.
- הציגו את ערכי המערך בגרף קווי בצבע כחול. הוסיפו כותרת לגרף ותוויות לצירים: ציר X יציין את אינדקס האיבר, מ־0 עד 19, וציר Y יציין את ערך האיבר.
- הריצו את התוכנית ב־Google Colab ובדקו שהמדדים והגרף מוצגים.
- כתוב בתחילת התוכנית – מה התוכנית עושה
- הוסף הערה כל שורה לקוד ותפקיד הפרמטרים
חלק ב׳ — יצירת מערך נוסף וחישוב MSE
לאחר הרצת התא הראשון, הוסיפו תא קוד חדש באותה מחברת Colab. המשיכו להשתמש במערך s1 שנוצר בתא הראשון.
- צרו מערך NumPy חד־ממדי נוסף בשם
s2, המכיל 20 איברים מטיפוסfloat. - מלאו את המערך
s2ב־20 מספרים אקראיים בטווח שבין-1.7ל־1.4. - חשבו והדפיסו את MSE — ממוצע ריבועי ההפרשים בין האיברים המתאימים במערכים
s1ו־s2. - הציגו את שתי הסדרות באותו גרף: את
s1בצבע כחול ואתs2בצבע אדום. הוסיפו כותרת לגרף, תוויות לצירים ומקרא לזיהוי כל סדרה. - הוסף הערה כל שורה לקוד ותפקיד הפרמטרים
הריצו את תא הקוד החדש ובדקו שערך ה־MSE והגרף המשותף מוצגים.
תרגיל 2: תרגול Python — לולאת FOR, תנאי IF וספריית NumPy
סביבת עבודה: Google Colab
נושאי התרגיל: מערכים, לולאות, תנאים, מספרים אקראיים וחישובים סטטיסטיים.
חלק א׳ — יצירת מערך מספרים
צרו בעזרת AI תוכנית פשוטה בשפת Python המבצעת את הפעולות הבאות:
- ייבאו את ספריית
NumPy. - צרו מערך NumPy בשם
s1, המכיל 20 מספרים שלמים אקראיים בטווח שבין-10ל־10, כולל. - הציגו את כל איברי המערך.
- השתמשו בלולאת
forכדי לעבור על כל איברי המערך. - השתמשו בתנאי
if / elif / elseכדי לבדוק כל מספר ולהדפיס אם הוא חיובי, שלילי או אפס.
חלק ב׳ — ספירה וחישובים
- בעזרת לולאת
forותנאיif, ספרו כמה מספרים חיוביים וכמה מספרים שליליים קיימים במערך. - ספרו כמה איברים שווים לאפס.
- חשבו באמצעות NumPy את:
- ממוצע המספרים.
- הערך הגבוה ביותר.
- הערך הנמוך ביותר.
- סטיית התקן.
- הדפיסו את כל התוצאות בצורה ברורה.
חלק ג׳ — יצירת מערך חדש
לאחר הרצת התוכנית, הוסיפו תא קוד חדש ב־Google Colab.
- צרו מערך NumPy חדש בשם
s2, בעל 20 איברים, שכולם מאותחלים לאפס. - באמצעות לולאת
forותנאיif, עברו על איברי המערךs1והעתיקו את הערכים ל־s2לפי הכללים הבאים:- אם המספר חיובי — הכפילו אותו ב־2.
- אם המספר שלילי — שנו אותו ל־0.
- אם המספר שווה לאפס — השאירו אותו ללא שינוי.
- הציגו את שני המערכים
s1ו־s2. - חשבו את הממוצע של
s2והשוו אותו לממוצע שלs1. - השתמשו בתנאי
if / elif / elseכדי להדפיס האם הממוצע שלs2גדול, קטן או שווה לממוצע שלs1.
חלק ד׳ — הצגת תוצאות בגרף
- השתמשו בספריית
Matplotlibלהצגת שני המערכים באותו גרף. - הציגו את
s1בקו כחול ואתs2בקו אדום. - הוסיפו כותרת לגרף, שמות לצירים ומקרא.
הנחיות לביצוע
- השתמשו בלולאת
forובתנאיifבאופן מפורש, גם כאשר ניתן לבצע את אותה פעולה ישירות באמצעות NumPy. - כתבו הערות באנגלית המסבירות את שלבי התוכנית.
- הריצו כל תא קוד ובדקו שהתקבלו התוצאות הנדרשות.
- אין צורך להשתמש בפונקציות שהוגדרו על ידי המשתמש (
def) או במחלקות.
מטרת התרגיל: להבין כיצד משלבים מערכי NumPy עם לולאות for ותנאי if לצורך עיבוד נתונים, ביצוע חישובים והצגת תוצאות.
תרגיל 3: YOLO
סביבת עבודה: Google Colab
נושאי התרגיל: Python, YOLO, FOR, IF / ELSE, Object Detection, Robotics
מטרת התרגיל
פיתוח תוכנית בשפת Python המדמה מערכת ראייה ממוחשבת של זרוע רובוטית.
התוכנית תזהה עצמים בתמונה באמצעות YOLO, תחשב את מיקומם ותחליט איזו פעולה הזרוע הרובוטית צריכה לבצע בהתאם לסוג העצם ומיקומו.
התרגיל יתבצע בסימולציה תוכנתית בלבד, ללא חיבור לזרוע רובוטית אמיתית.
חלק א׳ — טעינת תמונה וזיהוי עצמים באמצעות YOLO
צרו בעזרת AI תוכנית Python המבצעת את הפעולות הבאות:
- התקינו את ספריית
ultralyticsבסביבת Google Colab. - ייבאו את הספריות הנדרשות.
- אפשרו למשתמש להעלות תמונה מהמחשב האישי PC באמצעות
files.upload(). - טענו מודל YOLO מאומן מראש לזיהוי עצמים.
- הפעילו את המודל על התמונה שהועלתה.
- השתמשו בלולאת
forכדי לעבור על כל העצמים שזוהו והדפיסו אותם כולל מיקום בתמונה ואינדקס - השתמשו בתנאי
ifכדי לבדוק אם העצם שזוהה שייך לאחת הקטגוריות הבאות:
| שם באנגלית | פירוש בעברית |
|---|---|
| Bottle | בקבוק |
| Cup | כוס |
| Cell phone | טלפון נייד |
| Book | ספר |