SlideShare ist ein Scribd-Unternehmen logo
1 von 27
(‫וגם‬:‫תמונה‬ ‫עיבוד‬-‫רכישה‬,‫עקיבה‬‫נתונים‬ ‫ומיצוי‬,
‫בגרפים‬ ‫אופטימאלי‬ ‫חיפוש‬,‫גנטי‬ ‫אלגוריתם‬,‫ועוד‬)...
-‫ביותר‬ ‫סודי‬-
‫בחידה‬ ‫ונתחיל‬...
‫לו‬ ‫יש‬4‫בחיים‬ ‫אויבים‬" :‫בלינקי‬","‫פינקי‬","‫אינקי‬",‫ו‬"‫קלייד‬." ‫רמז‬1:
‫אכילה‬ ‫בזמן‬‫במותו‬ ‫נולד‬ ‫כשהוא‬
‫רמז‬2:
‫רמז‬4:‫וצהוב‬ ‫עגול‬ ‫הוא‬
‫רמז‬3:‫אויביו‬ ‫הם‬ ‫אלו‬:
-‫החוקים‬
.1‫המטרה‬–‫לסיים‬‫את‬‫האוכל‬(‫נק‬'‫לבנות‬)
‫וכך‬‫להתקדם‬‫בשלבים‬‫ולצבור‬‫נקודות‬.
.2‫האויבים‬–‫מטרתם‬‫להפריע‬‫לפקמן‬.
‫דין‬‫מפגש‬‫ביניהם‬=‫פסילה‬.
.3‫ישנן‬3‫פסילות‬.
.4‫בעת‬‫אכילת‬"‫נשק‬",‫האויבים‬‫הופכים‬
‫מציידים‬‫לניצודים‬.
.5"‫קיצור‬‫דרך‬"–‫מסדרון‬‫סודי‬.
.6‫ניתן‬‫לנוע‬‫למעלה‬,‫למטה‬‫ולצדדים‬.
‫האקדמי‬ ‫הקשר‬
‫בניית‬‫שחקן‬‫אוטומטי‬,‫המופעל‬‫מתוך‬‫מטלב‬(‫פקמן‬‫אוטונומי‬)‫ומזהה‬‫בכל‬‫רגע‬‫את‬‫הלוח‬,
‫מיקומו‬‫ומיקום‬‫אויביו‬(‫עיבוד‬‫תמונה‬),‫וקבלת‬‫החלטה‬‫להיכן‬‫לנוע‬(‫ניווט‬,‫שיטת‬"‫שדה‬
‫פוטנציאל‬)"‫על‬‫בסיס‬‫מהירויות‬‫אויביו‬‫ומיקומיו‬‫יחסית‬‫אליו‬(‫מיצוי‬‫נתונים‬)‫ועוד‬.
‫הקשר‬‫לאלגוריתם‬‫גנטי‬‫יוסבר‬‫בהמשך‬.
‫מוטיבציה‬(‫או‬–‫למה‬‫לעזאזל‬‫עשית‬‫את‬‫זה‬???)
.1‫זה‬‫היה‬‫או‬‫לעשות‬‫את‬‫זה‬‫או‬‫ללמוד‬‫למבחן‬(‫לאחר‬‫שהבית‬‫היה‬‫נקי‬,‫טיילתי‬‫עם‬‫הכלב‬
5‫פעמים‬,‫ערכתי‬‫קניות‬,‫וסיימתי‬‫כל‬‫סידורים‬‫אחרים‬‫שהיו‬‫לי‬‫או‬‫לנוי‬).
.2‫אחיין‬‫שלי‬(‫אז‬‫בן‬3)‫התחיל‬‫לשחקן‬‫פקמן‬.
.3‫מה‬‫קורה‬‫בסוף‬‫המשחק‬??‫שאלה‬‫פתוחה‬‫מגיל‬7.
.4‫סיימתי‬‫קורס‬‫ניווט‬‫רובוטים‬‫בפקולטה‬‫להנדסת‬‫מכונות‬.
.5‫סקרנות‬‫וחדשנות‬.
.6‫כפי‬‫שנראה‬‫בהמשך‬,‫שימושים‬‫ישימים‬‫רבים‬‫לשיטות‬‫ולאלגוריתמים‬‫שיוצגו‬.
‫הגדרות‬
Y- (raw)
Vy > 0
X- (col)
Vx > 0
.1‫מערכת‬‫צירים‬–‫ראשיתה‬‫במזון‬‫שמאלי‬
‫עליון‬.X‫חיובי‬‫ימינה‬,Y‫חיובי‬‫למטה‬.
‫ו‬ ‫הנחות‬"‫הנחות‬"
Y- (raw)
Vy > 0
X- (col)
Vx > 0
.1‫על‬‫אף‬‫שיכול‬‫היה‬‫להקל‬‫בניצחון‬,‫לא‬
‫התייחסתי‬‫ל‬"‫נשק‬",‫וגם‬‫בעת‬‫אכילתו‬‫הפקמן‬
‫חש‬‫ניצוד‬‫ובורח‬‫מאויביו‬.
.2‫התעלמתי‬‫מ‬"‫המסדרון‬‫הסודי‬".
.3‫מונח‬‫כי‬‫האויבים‬‫רודפים‬‫אחרי‬‫אופטימאלית‬
(‫כל‬‫אחד‬‫לחוד‬–‫המסלול‬‫הקצר‬‫ביותר‬)
.4‫הונחה‬‫מהירות‬‫קבועה‬,‫אין‬‫ערך‬‫לגודל‬
‫המהירות‬‫אלא‬‫רק‬‫לסימנה‬.
‫מימוש‬
‫תמונה‬ ‫ייצוג‬
.1‫תמונה‬‫מורכבת‬‫מפיקסלים‬.
.2‫תמונה‬‫צבעונית‬‫מיוצגת‬‫ע‬"‫י‬‫מטריצה‬,‫כשלכל‬‫תא‬‫במטריצה‬‫שלושה‬‫ערכים‬(RGB)‫בין‬0-255.
.3‫תמונת‬‫שחור‬‫לבן‬‫מיוצגת‬‫ע‬"‫י‬‫מטריצה‬‫בוליאנית‬.
.4‫ע‬"‫י‬‫מניפולציות‬‫מתמטיות‬‫ניתן‬‫לעבד‬‫את‬‫התמונה‬,‫למצות‬‫נתונים‬,‫לשערך‬‫וכו‬'.
.5(‫סרטון‬‫מורכב‬‫מרצף‬‫של‬‫תמונות‬)
‫מימוש‬
.1‫פתיחת‬‫המשחק‬.
.2‫צילום‬‫המסך‬‫במטלב‬(screencapture)‫וצילום‬‫נוסף‬7‫מאיות‬‫לאחר‬‫מכן‬.
RGB1=screencapture(0, [ X Y Width Height])
Time = t
RGB2=screencapture(0, [ X Y Width Height])
Time = t+Δt
..
3.‫הפיכת‬2‫התמונות‬‫לשחור‬‫לבן‬,‫והחסרה‬‫ביניהן‬.
bw1=im2bw(RGB1,0.1) Imshow(bw2-bw1)
‫מימוש‬
‫מימוש‬
..
4.‫איתור‬‫הכתמים‬"(‫גבולות‬)"‫הגדולים‬‫ביותר‬,‫וקבלת‬‫מרכז‬‫המסה‬‫שלהם‬.
stats=regionprops(L,'Area','Centroid')
‫שימו‬‫לב‬‫כי‬‫נקודת‬‫מרכז‬‫המסה‬‫של‬‫הפרש‬
‫התמונות‬‫אינה‬‫נקודת‬‫מרכז‬‫המסה‬‫של‬‫הגוף‬.‫אך‬
‫במקרה‬‫הזה‬,‫אנו‬‫מקבלים‬‫סוג‬‫של‬"‫חיזוי‬"‫או‬feed
forward‫של‬‫מיקום‬‫האובייקטים‬.
Ghost1.X = Pixel
Ghost1.Y = Pixel
‫מימוש‬
..
5.‫קבלת‬‫מהירויות‬‫ע‬"‫י‬‫גזירת‬‫המיקומים‬.
stats=regionprops(L,'Area','Centroid')
SIGN (Ghost1.X(t+t+Δt)-Ghost1.X(t))
Ghost1.Vx = 1 / 0 / -1
Ghost1.Vy = 1 / 0 / -1
. ‫כנ‬ ‫אותו‬"‫הרפאים‬ ‫רוחות‬ ‫יתר‬ ‫לגבי‬ ‫ל‬‫והפקמן‬
‫אין‬‫תאוצות‬‫ומומנטים‬
‫מצב‬ ‫תמונת‬
.1‫בכל‬‫רגע‬‫נתון‬‫מיקום‬‫פקמן‬,‫ומהירותו‬(‫כיוון‬‫התקדמותו‬).
.2‫בכל‬‫רגע‬‫נתון‬‫מיקום‬‫רוחות‬‫הרפאים‬,‫וכיוון‬‫התקדמותן‬.
‫על‬‫בסיס‬‫מידע‬‫זה‬,‫ומידע‬‫נוסף‬‫שנדגם‬‫באופליין‬,‫ניתן‬‫להעריך‬‫לאן‬‫כדאי‬‫לפנות‬.‫אבל‬‫איך‬?
‫גרפים‬
‫בתורת‬‫הגרפים‬,‫גרף‬‫הינו‬‫ייצוג‬‫מופשט‬‫של‬
‫קבוצה‬‫של‬‫אובייקטים‬,‫כאשר‬‫כל‬‫תת‬‫קבוצה‬
‫של‬‫אובייקטים‬‫בקבוצה‬‫עשויים‬‫להיות‬‫מקושרים‬
‫זה‬‫לזה‬.
‫האובייקטים‬‫הניתנים‬‫לקישור‬‫מכונים‬‫קודקודים‬
‫או‬‫צמתים‬.‫הקישורים‬‫בין‬‫הצמתים‬‫מכונים‬
‫צלעות‬‫או‬‫קשתות‬.
‫לכל‬‫קשת‬‫ניתן‬‫מחיר‬,‫הקובע‬‫את‬‫עלות‬‫המעבר‬
‫מצומת‬‫לצומת‬.
5
10
8
‫בגרפים‬ ‫חיפוש‬
‫ע‬"‫מ‬‫למצוא‬‫את‬‫הדרך‬‫הקצרה‬‫מצומת‬‫לצומת‬,
‫משתמשים‬‫באלגוריתם‬‫בשם‬A*‫או‬‫דייקסטרה‬.
‫עקרונות‬‫הפעולה‬–‫לכל‬‫צומת‬‫מוגדרים‬‫שכניו‬
‫עם‬‫מחירי‬‫הקשתות‬.‫האלגוריתם‬~‫רקורסיבי‬
‫עד‬‫לקבלת‬‫המסלול‬‫הקצר‬‫ביותר‬.
(‫קבוצות‬‫פתוחות‬‫וסגורות‬)
‫בפועל‬,‫שתי‬‫רוחות‬‫רפאים‬‫רודפות‬‫אחרי‬
‫הפקמן‬‫באלגוריתמים‬‫הנ‬"‫ל‬,‫אחת‬‫ב‬random
walk.‫ככל‬‫שהשלבים‬‫מתקדמים‬,"‫מקדם‬
‫הניווט‬"‫של‬‫רוחות‬‫הרפאים‬‫מתקרב‬‫ל‬-2.
5
10
8
‫ניווט‬
.1‫כל‬‫נקודה‬‫במסך‬‫הוגדרה‬‫כצומת‬.
.2‫לכל‬‫צומת‬‫נקבע‬‫מחיר‬‫בכל‬‫מחזור‬‫חישוב‬.
(‫לא‬‫לבלבל‬‫עם‬‫מחיר‬‫הקשתות‬‫של‬A*)
‫ככל‬‫שהמחיר‬‫באזור‬‫מסוים‬‫גבוה‬‫יותר‬,
‫כדאי‬‫לפקמן‬‫לפנות‬‫לאזור‬‫זה‬.
‫זהו‬‫למעשה‬"‫שדה‬‫פוטנציאל‬"‫ואנו‬‫ננוע‬
‫בכיוון‬‫הגרדיאנט‬‫המקסימאלי‬.
‫המחיר‬ ‫פונקצית‬
.1‫כאמור‬,‫לכל‬‫צומת‬‫בלוח‬‫נקבע‬‫מחיר‬.
.2‫מהם‬‫לדעתכם‬‫מרכיבי‬‫המחיר‬?
.1‫האם‬‫יש‬‫מזון‬‫בנקודה‬?
.2‫מה‬‫המרחק‬‫הקצר‬‫שלי‬‫מהנקודה‬?
.3‫מה‬‫המרחק‬‫הקצר‬‫של‬‫כל‬‫אויב‬‫מהנקודה‬?
.4‫מה‬‫המרחק‬‫הממוצע‬‫של‬‫כל‬‫האויבים‬‫מהנקודה‬?
.5‫היכן‬‫אני‬‫יחסית‬‫לנק‬'‫מילוט‬‫הקרובה‬?
.6‫מהי‬‫מהירות‬‫הסגירה‬‫של‬‫כל‬‫אויב‬?‫חיובית‬/‫שלילית‬
.7‫ועוד‬‫ועוד‬...
Cost(I,J) = a • (is_food)+ b • (pack_dist) + c • (ghost1_dist) + d • (ghost2_dist) + ……..…
‫המחיר‬ ‫פונקצית‬
.1‫כיצד‬‫לקבוע‬‫את‬‫המשקלים‬a,b,c,d,e,…
‫ידנית‬?‫נוסה‬–‫הצלחה‬‫חלקית‬.
‫התשובה‬–‫אלגוריתם‬‫גנטי‬.
‫גנטי‬ ‫אלגוריתם‬
.1‫השם‬‫אלגוריתמים‬‫גנטיים‬‫מתאר‬‫משפחה‬‫של‬
‫אלגוריתמים‬‫לאופטימיזציה‬,‫שבהם‬‫משלבים‬‫זה‬
‫בזה‬‫פתרונות‬‫אפשריים‬‫לבעיה‬,‫ומפעילים‬‫הליכים‬
‫של‬‫ברירה‬‫טבעית‬‫כדי‬‫לבחור‬‫את‬‫המועמדים‬
‫שיעברו‬‫לשלבים‬‫הבאים‬.‫רעיון‬‫תכנותי‬‫בסיסי‬‫זה‬
‫מושפע‬‫מן‬‫היעילות‬‫של‬‫האבולוציה‬‫בפתרון‬‫בעיות‬
‫אמיתיות‬.‫יוריסטי‬,‫לא‬‫אופטימאלי‬‫אך‬‫מתקבל‬
‫פתרון‬‫קרוב‬‫לאופטימאלי‬.
+ =
‫גנטי‬ ‫אלגוריתם‬
.1‫במודל‬‫תכנותי‬‫זה‬‫יוצרים‬‫קהילה‬‫של‬‫פרטים‬‫אשר‬‫מאופיינים‬‫ב‬"‫כרומוזומים‬",‫ומעבירים‬
‫אותם‬"‫תהליך‬‫אבולוציוני‬".‫לאחר‬‫יצירת‬‫קהילת‬‫הפרטים‬‫הראשונה‬(‫דור‬1),‫מדרגים‬‫כל‬
‫פרט‬(fitness)‫על‬‫מנת‬‫למצוא‬‫את‬‫הפרטים‬‫הטובים‬‫ביותר‬(elite).‫לאחר‬‫מכן‬,‫עורכים‬
‫מיזוג‬(crossover)‫בין‬‫פרטים‬‫אלה‬‫על‬‫מנת‬‫ליצור‬‫דור‬‫חדש‬,‫טובה‬‫במקצת‬‫מקודמתה‬,
‫ומעבירים‬‫אותה‬‫את‬‫אותו‬‫התהליך‬.‫ההנחה‬‫כאן‬‫היא‬‫שמיזוג‬‫בין‬‫שני‬‫פתרונות‬‫טובים‬
‫לבעיה‬‫עשוי‬‫להניב‬‫פתרון‬‫טוב‬‫יותר‬.‫כמו‬‫בגנטיקה‬‫ביולוגית‬,‫שני‬‫הורים‬‫בעלי‬‫סט‬‫גנים‬
‫טובים‬‫יוצרים‬‫צאצא‬‫שגם‬‫הוא‬‫עליון‬‫מבחינה‬‫גנטית‬.‫לאחר‬‫מספר‬‫חזרות‬‫על‬‫הפעולה‬,
‫הפרטים‬‫ישתפרו‬‫דרמטית‬‫ויציגו‬‫את‬‫הפתרון‬‫הטוב‬‫ביותר‬,‫או‬‫פתרון‬‫טוב‬‫באופן‬‫יחסי‬
‫לבעיה‬‫הנתונה‬.
.2‫בשימוש‬‫לפתרון‬‫בעיות‬‫מרובות‬‫אילוצים‬.‫בעיקר‬‫בתכנון‬‫מערכות‬‫שעות‬‫לימוד‬,‫זמני‬
‫המראות‬‫נחיתות‬‫ויעדי‬‫טיסות‬‫וכיו‬"‫ב‬.
‫גנטי‬ ‫אלגוריתם‬-‫דוגמא‬
‫הבעיה‬:
‫חברה‬‫סלולארית‬‫חדשה‬‫רוצה‬‫למקם‬100‫אנטנות‬‫ברחבי‬‫הארץ‬.
‫דרישות‬‫ואילוצים‬:
‫כיסוי‬‫סלולארי‬‫רב‬‫ככל‬‫הניתן‬.
‫שלב‬‫שני‬–‫מוגרלים‬‫פתרונות‬‫חוקיים‬(‫דור‬1):
‫פתרון‬‫חוקי‬–‫קורדינטות‬‫האנטנה‬‫בתוך‬‫גבולות‬‫המדינה‬.‫מבנה‬‫פתרון‬–100‫אנטנות‬
‫בעלות‬‫קורדינטות‬(x,y)
‫שלב‬‫שלישי‬–‫כל‬‫פתרון‬‫מקבל‬‫מחיר‬(fitness).‫למשל‬–‫השטח‬‫המכוסה‬‫ע‬"‫י‬100‫האנטנות‬‫חלקי‬
‫שטח‬‫המדינה‬.
‫גנטי‬ ‫אלגוריתם‬-‫דוגמא‬
‫שלב‬‫רביעי‬–‫העברת‬‫הפתרון‬‫הטוב‬‫ביותר‬,"‫האליטה‬-elite",‫לדור‬‫הבא‬
‫שלב‬‫חמישי‬–‫יצירת‬‫זיווגים‬‫בין‬‫פתרונות‬(‫הורים‬,corssover).‫למשל‬‫לוקחים‬60‫אנטנות‬‫מפתרון‬
‫מסויים‬,‫ומחליפים‬‫אותן‬‫עם‬60‫אנטנות‬‫מפתרון‬‫אחר‬.
‫שלב‬‫שישי‬–‫הכנסת‬‫מוטציות‬‫בפתרונות‬‫המזווגים‬.(‫תוספת‬ΔX ,ΔY‫למספר‬‫אנטנות‬‫בפתרון‬).
‫שלב‬‫שביעי‬–‫הגרלת‬‫פתרונות‬‫חדשים‬‫לדור‬‫השני‬‫במקום‬‫הפתרונות‬‫המדורגים‬‫נמוך‬.
‫אם‬‫פתרון‬‫ה‬"‫אליטה‬"‫קטן‬‫מערך‬‫רצוי‬,‫חזור‬‫לשלב‬‫שלישי‬
0 50 100 150 200 250 300
0.65
0.7
0.75
0.8
0.85
0.9
0.95
1
num of generations
elitefitness
‫גנטי‬ ‫אלגוריתם‬-‫פקמן‬
Cost(I,J) = a • (is_food)+ b • (pack_dist)+ c • (enemy1_dist) + d • (enemy2_dist) + ……..…
•‫פתרון‬‫חוקי‬–‫ערכים‬‫חיוביים‬‫קטנים‬‫מעשר‬.
•‫הוגרלו‬100‫פתרונות‬‫לדור‬‫הראשון‬.
•‫ציון‬‫נקבע‬‫לפי‬‫הזמן‬‫שעובר‬‫עד‬‫לפסילה‬‫ראשונה‬.(‫מכיוון‬‫שבזמן‬‫אינסופי‬‫פקמן‬‫עובר‬‫דרך‬‫כל‬
‫הלוח‬‫ויאכל‬‫את‬‫כל‬‫המזון‬)
‫תוצאות‬
•‫שימו‬‫לב‬‫ל‬"‫ריטוטים‬"‫לא‬‫מוסברים‬,‫אי‬‫שימוש‬‫במסדרון‬‫הסודי‬,‫אין‬‫התייחסות‬‫למזון‬‫ולהפיכת‬
‫פקמן‬‫לצייד‬‫ולאי‬‫הרצון‬‫לסיים‬‫את‬‫המזון‬,‫אלא‬‫להתחמק‬‫מרוחות‬‫הרפאים‬.
‫תוצאות‬
•‫ההנחות‬‫המרובות‬‫שנלקחו‬‫גרמו‬‫לכשלים‬‫בשלבים‬‫מתקדמים‬‫יותר‬,‫עקב‬‫כך‬‫נלקח‬‫בחשבון‬
‫המסדרון‬‫הסודי‬,‫והפיכת‬‫רוחות‬‫הרפאים‬‫לניצודים‬‫בעת‬‫אכילת‬"‫נשק‬".‫התוצאות‬‫להלן‬:
‫ישימים‬ ‫שימושים‬
‫תודה‬!
‫שאלות‬?

Weitere ähnliche Inhalte

Empfohlen

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Empfohlen (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

פקמן אוטונומי.PPTX

Hinweis der Redaktion

  1. בוקר טוב, נושא ההרצאה היום הוא "הנחייה וניווט לבני 3". ראשית, אציין שההרצאה ברמת סודי ביותר. אין צורך להוציא סוללות מהפלאפונים, מספיק להעביר לרטט . פרט להנחיה וניווט, אדבר על נושאי עיבוד תמונה בסיסיים, חיפוש בגרפים, אלגוריתם גנטי ועוד. אני מתנצל מראש בפני מי שהחומר מוכר לו, יחד עם זאת אני מבטיח הנאה רבה!
  2. אז כדי להכניס אתכם לאט לאט לעניינים, בוא ננסה לנחש איך ההרצאה קשורה לבני שלוש. אני מבקש מכל מי שראה את המצגת או מי שיודע את התשובה, שישמור אותו לעצמו ויתן לשאר לנסות... אגב, לכל מי שחשש – לא באמת נתעסק במתמטיקה היום.
  3. אז אחרי שכולנו הבנו שמדובר בפקמן, בואו ראשית נזכר בחוקי המשחק (לאלו שלא משחקים פקמן בעבודה). המטרה היא לצבור כמה שיותר נקודות ולהתקדם בשלבים. האויבים, "רוחות הרפאים", מפריעים לפקמן לעמוד במשימתו. בעת אכילת "נשק", האוייבים הופכים מציידים לניצודים. ישנו קיצור דרך המאפשר מעבר מחלקו השמאלי של המסך לחלקו הימני. ניתן לנוע ל4 כיוונים. אני צריך מתנדב אמיץ שיבוא וידגים לנו את המשחק בבקשה.
  4. נשאר להבין מה הקשר לכל להנחייה ניווט וכל יתר הנושאים. "בניית שחקן....". המבטים שלכם די מסגירים מה אתם חושבים עליי עכשיו, אז לפני שאני מנודה חברתית, בוא נראה מהן הנסיבות המקלות: אגב – ישנה פונקציה במטלב (רובוט) המדמה את פעולות המקלדת והעכבר. למי שתהה – פונקציית התמסורת בין מקשי החיצים לתזוזת הפקמן היא אחת.
  5. הנחות והנחות.
  6. הצגת המימוש תהיה בצורה לימודית, אני אציג שלב במימוש ואסביר אותו.
  7. לפני שנעבור למימוש המטלבי, אסביר כיצד תמונה מיוצגת במחשב למי שלא מכיר:
  8. המימוש המטלבי מחל כך: בשלב ראשון פותחים את המשחק, לאחר מכן, דוגמים את המסך פעמיים. (השתדלתי לשים מעט שמות של פונקציות למי שירצה להתנסות בכך אח"כ.) בזמן t ובזמן t ועוד דלתא טי. חדי אבחנה יבחינו בתזוזות מינוריות של הרוחות רפאים ושל פקמן.
  9. בשלב שני, הופכים את התמונות לשחור לבן, ומחסירים ביניהן. ניתן להבין שהפיקסלים הסטטיים יעלמו (= 0) ואילו הפיקסלים שנותר בהם שינויי, ישארו. העיגולים בפינות המסך הם ה"נשק" הפועם.
  10. שלב הבא הוא לגלות את האובייקטים – בפונקציה גנרית של מטלב ניתן לקבל את גודל הכתמים ומרכז המסה שלהם. כך למעשה נקבע הדלתא טי – דאגתי לכך שהכתם המתקבל יהיה גדול מספיק. או במילים אחרות, שהתזוזה תהיה מספיק גדולה.
  11. בשונה משימוש במנ"ר בו מתוך אינטגרציה על תאוצות מקבלים מהירות ומיקומים, פה תהליך קבלת המהירות הינו מתוך גזירת המיקום בזמן.
  12. לפני שנעבור לניווט, נדבר מעט על גרפים. לא – לא מדובר בגרפים של מטלב, אלא בסוג מסויים של מבנה נתונים המוכר בוודאי ליוצאי מדמ"ח. בוא נראה כיצד מפת המשחקת מתוארת כגרף (ישנן מספר רב של דרכים להגדיר את הגרף, בהתאם לצורך). כפי שהסברתי כיצד תמונה מיוצגת במחשב, אדבר על מבנה נתונים בשם "גרף". מלל מלל מלל אדגים כיצד לוח המשחק יכול להיות מיוצג באמצעות גרף: הצמתים שלנו הן הקודקודים או הצמתים. כל קשת שמחברת בין קודקודים היא הקשת או הצלע. המחיר לכל קשת הוא מספר ה"מזונות" שיש לעבור עד הגעה לצומת. במציאות – מחיר הקשת נקבע לפי הקושי להגיע אליה, למשל אם הלוח היה מוטה, מעבר מצומת לצומת היה בעל מחיר שונה בשני כיוונים שונים. וכמובן לא להתבלבל פה עם דובינס.
  13. מלל
  14. אחרי שנגענו בעיבוד תמונה וגרפים, נדבר מעט על ניווט. כאמור, לקחתי את הקורס "ניווט רובוטים" בפקולטה להנדסת מכונות. אציג וריאציה של שיטת ניווט בשם שדה פוטנציאל.
  15. אגב, הדוגמא הזו הייתה דרכי ללמוד את הנושא לפני חצי שנה, יש לי את קובץ המטלב למי שרוצה לשחק וללמוד.
  16. החסרת תמונות בין תמונת ייחוס למצב בפועל יכולה לשמש לבסיס (בסיס!) לזיהוי רכבים.