בית התפתחות מהי תכנות היוריסטית? - הגדרה מטכנולוגיה

מהי תכנות היוריסטית? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של תכנות היוריסטית?

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

Techopedia מסביר תכנות היוריסטית

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

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

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

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

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

מהי תכנות היוריסטית? - הגדרה מטכנולוגיה