קורס בינה מלאכותית : RB20 – שיעור 1 – מהי בינה מלאכותית מהיא למידת מכונה

קורס בינה מלאכותית : RB20 – שיעור 1 – מהי בינה מלאכותית מהיא למידת מכונה ?

מאמר זה נכתב לאשנים ללא רקע ,  ולכן יש חזרה על מילים

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

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

 

ניקח דוגמא  :

נניח שנרצה ללמד מכונה להבדיל בין כסא מיטה  וחתול  העזרת תוכנת מחשב מיוחדת שיודעת ללמוד

אז בואו נחשוב

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

השונה  : מיטה וכיסא לא זזים , חתול זז . מטה ושולחן אין ראש וזנב לחתול יש ראש וזנב , מיטה וכיסא זה דומם , חתול זה חי

אז איך נלמד מכונה ללמוד להבדיל בתמונה בין  כיסא מיטה וחתול   ?

נחלק את ההליך לשלבים :

 

שלב ראשון 

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

שלב שני – הכנת נתונים ללימוד עבור הבינה מלאכותית 

נחלק את התמנות ל 3 חלקים :

  • חלק ראשון תמונות של כיסא בלבד
  • חלק שני תמנות של מיטה בלבד
  • חלק שלישי תמונות של חתולים  בלבד

עכשיו נראה לתוכנה שיודעת ללמוד את 3 סוגי התמנות ונגיד לה כל תמונה לאיזה קוצה היא שייכת (לכיסא , מיטה, חתול)

כך נראה לתוכנה של הבינה מלאכות 7,000 תמנות שונות של כסא  ונגיד לה כל 7000 התמונות האלה הם תמונות של כיסא

כך נראה לתוכנה של הבינה מלאכות 7,000 תמנות שונות  של מיטה ונגיד לה כל 7000 התמונות האלה הם תמונות של מיטה

כך נראה לתוכנה של הבינה מלאכות 7,000 תמנות שונות  של חתול  ונגיד לה כל 7000 התמונות האלה הם תמונות של חתול

אימון המערכת – הלימדה עצמה 

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

בדיקה  כמה הבינה המלאכותית למדה טוב ? מ 0 עד 100  (פרדיקציה) ויעלות

עכשיו ניקח  3000 תמונות חדשות מכל סוג שהבינה המלאכותית לא ראתה לפני

3000 תנמות של מיטה ,

3000 תמונות של כיסא

3000 תמונות של חתול

סה”כ 9000 תמונות


ריגרסיה ליניארית

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

הרעיון נישאר אותו רעיון = זה למשעה למידת מכונה על ידי ריגרסיה

בדוגמא הקודמות ראינו משוואה מספר שנים למשכורת

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

מאחר וזה מעל 3 מימדים לא ניתן לצייר אותה על דף

בנוסף במקום התאמרת  קו ישר אפשר להתאים CURVE קן

 

SUPERVISED LEARNING

בקלסיפקציה

נקבל לפחות 2 אפשריות – האם הוא חולה או בריא , האם זה כלב חתול או נמר

 

ברגירסיה לניארת  – נקבל מספר סופי בעיקר

 

 

 

 

 

 

השלבים בבינה מלאכותית

 

 

 

 

 

 

 

אם כל הפרדיקציות שלנו יהיו 0 – כך המודח טוב יותר

 

 

Accuracy

 


 

עבור בעיות קלסיפקציה ניתן לחשב  ACCURECY

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

 


תרגיל

קלוט נתונים מקובץ אקסל   , פצל אותם

נפצל את הנתונים

 

נמיר מגידול אספונציאלי לגידול ליניארי על ידי שימוש ב לוג

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

 


 

 

 

ריגרסיה לניראת היא התאמה של הקו הטוב ביותר

 


שימוש בליניאר רגרסיין  לניבוי משכורת

B הערך של של Y כאשר X=0

משמעות שאם יש לך 0 שניות נסייון זה המשכרות התחלית שלך

M או a הינו השיפוע  – בעצם בכמה תגגל השמשכרות שלך עבור כל שנה שאתה עובד בתופסת

 

 


 

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

 

 

במשאווה זאת נקרא ל W1 ו W2 במקום a

b יהיה המשכרות ההתחלית כאשר X1  X2 יהיו 0


איך מודול לומד ? איך  “בגדול ” בינה מלאכותית לומדת ?

16. How does a model “learn”?

 

שלב ראשון נקלוט נתונים ונציג על גרף (אם ניתן עבור בעיות מעל 3 מימדים יהיה מורכב ולא ניתן להצגי על גרף )

שלב שני נחשב Error funciton

ככל ש MSE קרוב ל 0 כך הטעות קטנה יותר וכך ההתאמה גבוהה יותר

שם נרדף הוא LOST והמטרה שלנו שה LOST יהיה כמה שיותר קטן

עבור הרבה משתנים הנגזרת נקראת GRADIENT

 

 

במקום לחשב את הנגזרות עבור N משתנים נתמש ב

 

והשיטה תיהיה בה בעצתם אנלנו לומדים בקפיצות

 

 

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

בגדול בקצב לימוד מהיר את מפספס את נקודות המנימים


 

אם לןמדים לאט מידי

 


 

https://www.udemy.com/course/deep-learning-convolutional-neural-networks-theano-tensorflow/learn/lecture/21513588#overview

ביצוע ניבוי בעזרת בינה מלאכותית

 

 

 

 

כתיבת תגובה