3

Ich habe versucht, mein eigenes Experiment mit dem Modul zu erstellen, aber es konnte nicht funktionieren. hier ist die Ausnahme, die ich bekam:AzureML: "Train Matchbox Recommender" funktioniert nicht und beschreibt nicht den Fehler

Fehler 0018: Trainingsdatensatz von Benutzer-Artikel-Bewertung Tripel enthält ungültige Daten. [Kritisch] {"InputParameters": {"DataTable": [{"Zeilen": 14, "Spalten": 3, "geschätzte Größe": 12668928, "ColumnTypes": {"System.String": 1, "System. Int32 ": 1," System.Double ": 1}," IsComplete ": true," Statistik ": {" 0 ": [10,0]," 1 ": [5422.0.5999.0,873.0,6616.0,1758.0582820478173, 7.0,0.0], "2": [1.0,1.0,1.0,1.0,0.0,1.0,0.0]}}, {"Zeilen": 2338, "Spalten": 3, "geschätzte Größe": 1404928, "ColumnTypes": {"System.String": 1, "System.Int32": 1, "System.Double": 1}, "IsComplete": true, "Statistik": {"0": [2338,0], "1" : [7.5367835757057318,3.0,0.0704.0,17.738259318519511,64.0,0.0], "2": [3.3737234816082085,1.5,0.0.352.0,8.3956874404883841,122.0,0.0]}}, {"Zeilen": 2532, "Spalten": 22, "geschätzte Größe": 4648960, "ColumnTypes": {"System.Int32": 10, "System.String": 5, "System.Double": 6, "System.Boolean": 1}, "IsComplete": true, "Statistik": {"0": [4575.7263033175359.5326.5.539.0,6871.0,1987.9561375024909,2532.0,0.0], "1": [4575.7263033175359.5326.5.539.0,6871.0,1987.9561375024909,2532.0,0.0], "2" : [613,0,613,0,613,0,613,0,0,0,1,0,0,0], "3": [0,2532], "4": [0,2532], "5": [4575,7263033175359,5326,5,539,0,6871,0,1987,9561375024909,2532,0,0,0], "6": [23.647231437598673,19.99,1.99,149.99,17.237723488320938] , 90,0,0,0], "7": [0,043827014218009476,0,0,0,0,45,99,1.3460680431173562,3.0,0.0], "8": [0,0,0,0,0,0,0,0,0,0,1,0,0,0], "9": [0,0,0,0,0,0,0,0,0,0,1,0,0,0], "10": [0,0,0,0,0,0,0,0,0,0,1,0,0,0], "11": [0,0,0,0,0,0,0,0,0,0 , 1,0,0,0], "12": [0,0,0,0,0,0,0,0,0,0,0,0,0,0], "13": [0,0,0,0,0,0,0,0,0,0,1,0,0,0], "14": [0,0,0,0,0,0,0,0,0,0,1,0,0,0], "15": [0,0,0,0,0,0,0,0,0,0,1,0,0,0], "16": [0,0,0,0,0,0,0,0,0,0 , 1,0,0,0], "17": [0,0,0,0,0,0,0,0,0,0,0,1,0,0,0], "18": [2524,0], "19": [242,18], "20": [1,0], "21": [2524,0]}}], "Generic": {"traitCount": 10, "iterationCount": 5, "batchCount": 4}}, "Ausgabeparameter": [] "ModuleType": "Microsoft.Analytics.Modules.MatchboxRecommender.Dll", "ModuleVersion": "Version = 6.0.0.0", "AdditionalModuleInfo": "Microsoft.Analytics.Modules.MatchboxRecommender.Dll, Version = 6.0.0.0, Kultur = neutral, PublicKeyToken = 69c3241e6f0468ca; Microsoft.Analytics.Modules.Ma tchboxRecommender.Dll.MatchboxRecommender; Train "," Fehler ":" Microsoft.Analytics.Exceptions.ErrorMapping + ModuleException: Fehler 0018: Trainingsdatensatz von Benutzer-Item-Bewertung Tripel enthält ungültige Daten. \ r \ n at Microsoft.Analytics.Modules .MatchboxRecommender.Dll.Utilities.UpdateRatingMetadata (DataTable-Dataset, String-DatasetName) in d: \ _ Bld \ 8833 \ 7669 \ Quellen \ Product \ Source \ Modules \ MatchboxRecommender.Dll \ Utilities.cs: Zeile 179 \ r \ n bei Microsoft. Analytics.Modules.MatchboxRecommender.Dll.MatchboxRecommender.TrainImpl (DataTable userItemRatingTriples, DataTable userFeatures, DataTable itemFeatures, Int32 traitCount, Int32 iterationCount, Int32 batchCount) in d: \ _ Bld \ 8833 \ 7669 \ Quellen \ Product \ Source \ Modules \ MatchboxRecommender. Dll \ MatchboxRecommender.cs: Zeile 62 "," Warnungen ": []," Dauer ":" 00: 00: 00.6722068 "} Modul beendet nach einer Laufzeit von 00: 00: 01.1250071 mit Exit-Code -2 Modul fehlgeschlagen wegen zum negativen Ausgangscode von -2

Ich habe die Eingangsdaten überprüfen Ich gründe als Eingabe Benutzer-Ort-Rating-Tabelle, Datensatz für Datensatz (keine Sorgen, es ist nur 14 Datensätze) hier ist es:

the input data

Hier ist ein Screenshot des Experiments:

da die Fehlermeldung nicht sehr informativ ist, weiß ich nicht, wo ich anfangen soll, also, wenn jemand eine Idee hat, würde ich mich freuen, davon zu hören.

Update: Ein Freund von mir vorgeschlagen, „Metadaten bearbeiten“ Modul hinzufügen, um die „Bewertung“ -Funktion in „int“ oder „float“ Typen zu ändern, und die beiden anderen (placeID und Benutzer-ID) in String-Funktionen. das hat auch nicht geholfen.

Antwort

2

Der Matchbox-Empfehler erfordert, dass Bewertungen numerisch oder kategorisch sind. Auch beim Training können Ihre Bewertungen nicht alle gleich sein.

Sie müssen einen Metadaten-Editor https://msdn.microsoft.com/en-us/library/azure/dn905986.aspx verwenden, um die Bewertungen in numerische Funktionen zu konvertieren, und Sie müssen sicherstellen, dass Sie eine Reihe von Bewertungen verwenden.

Dann sollte dies funktionieren!

+0

danke, das hat den Job gemacht. Stellen Sie sicher, dass die Felder die richtigen Typen haben und die Bewertung mehr als einen Wert hat. – marnun