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