Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Angenommen, Sie entwickeln eine App für Essensempfehlungen. Nutzer können darin ihre Lieblingsgerichte eingeben, und die App schlägt ähnliche Speisen vor, die sie mögen könnten. Sie möchten ein Modell für maschinelles Lernen (ML) entwickeln, das die Ähnlichkeit von Lebensmitteln vorhersagt, damit Ihre App qualitativ hochwertige Empfehlungen geben kann („Da Sie Pfannkuchen mögen, empfehlen wir Ihnen Crêpes“).
Sie stellen einen Datensatz mit 5.000 beliebten Gerichten zusammen, um damit Ihr Modell zu trainieren, darunter Borschtsch,
Hotdog,
Salat,
Pizza,
und Shawarma.
Abbildung 1. Beispiele für Nahrungsmittel, die im Datensatz enthalten sind.
Sie erstellen eine meal-Funktion, die eine one-hot-codierte Darstellung der einzelnen Nahrungsmittel im Datensatz enthält.
Codieren bezieht sich auf den Prozess für die Auswahl einer anfänglichen numerischen Darstellung der Daten, anhand der das Modell trainiert wird.
Abbildung 2. One-Hot-Codierungen von Borschtsch, Hotdog und Schawarma.
Jeder One-Hot-Codierungsvektor hat eine Länge von 5.000 (ein Eintrag für jeden Menüpunkt im Datensatz). Die Ellipse im Diagramm steht für die 4.995 nicht angezeigten Einträge.
Stolperfallen bei dünnbesetzten Datendarstellungen
Bei der Durchsicht dieser One-Hot-Codierungen fallen mehrere Probleme mit der Darstellung der Daten auf.
Anzahl der Gewichte. Große Eingangsvektoren bedeuten eine hohe Anzahl an Gewichten für ein neuronales Netzwerk.
Mit M Einträgen in Ihrer One-Hot-Codierung und N Knoten in der ersten Ebene des Netzwerks nach der Eingabe muss das Modell MxN Gewichte für diese Ebene trainieren.
Anzahl der Datenpunkte. Je mehr Gewichte Sie für Ihr Modell verwenden, desto mehr Daten brauchen Sie für ein effektives Training.
Rechenleistung. Je mehr Gewichte beinhaltet sind, desto mehr Rechenleistung ist erforderlich, um das Modell zu trainieren und zu verwenden. Die Kapazität Ihrer Hardware kann dabei leicht überschritten werden.
Arbeitsspeicher. Je mehr Gewichte Ihr Modell enthält, desto mehr Speicher benötigen die Beschleuniger, die das Modell trainieren und bereitstellen. Diesen Prozess effizient zu skalieren, ist sehr schwierig.
Schwierigkeiten bei der Unterstützung von integriertem maschinellen Lernen (On-Device Machine Learning, ODML).
Wenn Sie Ihr ML-Modell auf lokalen Geräten ausführen möchten (statt es bereitzustellen), müssen Sie Ihr Modell vorrangig verkleinern und die Anzahl der Gewichte verringern.
In diesem Modul lernen Sie, Einbettungen zu erstellen: dünnbesetzte Datendarstellungen mit weniger Dimensionen, die diese Probleme adressieren.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-05-15 (UTC)."],[[["This module explains how to create embeddings, which are lower-dimensional representations of sparse data that address the problems of large input vectors and lack of meaningful relations between vectors in one-hot encoding."],["One-hot encoding creates large input vectors, leading to a huge number of weights in a neural network, requiring more data, computation, and memory."],["One-hot encoding vectors lack meaningful relationships, failing to capture semantic similarities between items, like the example of hot dogs and shawarmas being more similar than hot dogs and salads."],["Embeddings offer a solution by providing dense vector representations that capture semantic relationships and reduce the dimensionality of data, improving efficiency and performance in machine learning models."],["This module assumes familiarity with introductory machine learning concepts like linear regression, categorical data, and neural networks."]]],[]]