הדמיית תכונות

term_id: feature_hashing

Category: basic_concepts

Definition

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

Summary

טכניקה הממפה תכונות דלילות רבות-ממד למערך בגודל קבוע באמצעות פונקציית גיבוב.

Key Concepts

  • פונקציית גיבוב
  • וקטורים דלילים
  • הפחתת מימד
  • יעילות זיכרון

Use Cases

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

Code Example

1
2
3
4
5
6
7
8
from sklearn.feature_extraction import FeatureHasher
import numpy as np

# Example: Hashing text features
hasher = FeatureHasher(n_features=10, input_type='string')
docs = ['hello world', 'hello python', 'world python']
hashed = hasher.transform(docs)
print(hashed.toarray())