Empfehlungen für Musiker Teil I
In dieser und der nächsten Übung wirst du das, was du über NMF gelernt hast, nutzen, um beliebte Musiker zu empfehlen! Du bekommst ein spärliches Array namens „ artists “, dessen Zeilen Künstlern und dessen Spalten Nutzern entsprechen. Die Einträge zeigen, wie oft jeder Künstler von jedem Nutzer angehört wurde.
In dieser Übung baust du eine Pipeline und verwandelst das Array in normalisierte NMF-Features. Der erste Schritt in der Pipeline, „ MaxAbsScaler ” (Anteilige Daten), wandelt die Daten so um, dass alle Nutzer den gleichen Einfluss auf das Modell haben, egal wie viele verschiedene Künstler sie gehört haben. In der nächsten Übung wirst du die normalisierten NMF-Merkmale für Empfehlungen verwenden!
Diese Übung ist Teil des Kurses
Unüberwachtes Lernen in Python
Anleitung zur Übung
Importieren:
NMFvonsklearn.decomposition.Normalizerund „MaxAbsScaler” vonsklearn.preprocessing.make_pipelinevonsklearn.pipeline.
Erstelle eine Instanz von
MaxAbsScalermit dem Namenscaler.Erstell eine Instanz „
NMF” mit den Komponenten „20” und nenn sie „nmf”.Erstelle eine Instanz von
Normalizermit dem Namennormalizer.Mach eine Pipeline namens „
pipeline“, die „scaler“, „nmf“ und „normalizer“ miteinander verbindet.Wende die „
.fit_transform()”-Methode vonpipelineaufartistsan. Weise das Ergebnisnorm_featureszu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Perform the necessary imports
from ____ import ____
from ____ import ____, ____
from ____ import ____
# Create a MaxAbsScaler: scaler
scaler = ____
# Create an NMF model: nmf
nmf = ____
# Create a Normalizer: normalizer
normalizer = ____
# Create a pipeline: pipeline
pipeline = ____
# Apply fit_transform to artists: norm_features
norm_features = ____