3

Я попытался создать свой собственный эксперимент с помощью модуля, но не смог заставить его работать. здесь исключение я получил:AzureML: «Train Matchbox Recommendender» не работает и не видит ошибки

Ошибка 0018: Учебный набор данных пользователя пункт рейтинговыми троек содержит недопустимые данные. [Critical] {"InputParameters": {"DataTable": [{"Строки": 14, "Столбцы": 3, "оценкамSize": 12668928, "ColumnTypes": {"System.String": 1, "System. Int32 ": 1," System.Double ": 1}," IsComplete ": правда," Статистика ": {" 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]}}, { "Ряды": 2338, "Колонна": 3, "estimatedSize": 1404928, "ColumnTypes": { "System.String": 1, "System.Int32": 1, "System.Double": 1}, "IsComplete": правда, "Статистика": { "0": [2338,0], "1" : [7.5367835757057318,3.0,0.0,704.0,17.738259318519511,64.0,0.0], "2": [3.3737234816082085,1.5,0.0,352.0,8.3956874404883841,122.0,0.0]}}, { "Строка": 2532, "Колонна": 22, "estimatedSize": 4648960, "ColumnTypes": { "System.Int32": 10, "System.String": 5, "System.Double": 6, "System.Boolean": 1}, "IsComplete": правда, "Статистика": { "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,1.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,1.0,0.0], "18": [2524,0], "19": [242,18], "20": [1,0], "21": [2524,0]}}], "Общие": { "traitCount": 10, "iterationCount": 5, "batchCount": 4}}, "OutputParameters": [] , «ModuleType»: «Microsoft.Analytics.Modules.MatchboxRecommender.Dll», «ModuleVersion»: «Версия = 6.0.0.0», «ДополнительнаяModuleInfo»: «Microsoft.Analytics.Modules.MatchboxRecommender.Dll, Version = 6.0.0.0, Культура = нейтральная, PublicKeyToken = 69c3241e6f0468ca; Microsoft.Analytics.Modules.Ma tchboxRecommender.Dll.MatchboxRecommender; Train "," Errors ":" Microsoft.Analytics.Exceptions.ErrorMapping + ModuleException: Ошибка 0018: Тестовый набор данных в тэгах рейтинга пользовательских позиций содержит недопустимые данные. \ r \ n в Microsoft.Analytics.Modules .MatchboxRecommender.Dll.Utilities.UpdateRatingMetadata (DataTable dataset, String datasetName) в d: \ _ Bld \ 8833 \ 7669 \ Sources \ Product \ Source \ Modules \ MatchboxRecommender.Dll \ Utilities.cs: строка 179 \ r \ n в Microsoft. Analytics.Modules.MatchboxRecommender.Dll.MatchboxRecommender.TrainImpl (DataTable userItemRatingTriples, DataTable userFeatures, DataTable itemFeatures, Int32 traitCount, Int32 iterationCount, Int32 batchCount) в d: \ _ Bld \ 8833 \ 7669 \ Sources \ Product \ Source \ Modules \ MatchboxRecommender. Dll \ MatchboxRecommender.cs: строка 62 "," Предупреждения ": []," Длительность ":" 00: 00: 00.6722068 "} Модуль завершен после времени выполнения 00: 00: 01.1250071 с кодом выхода -2 Не удалось выполнить модуль к отрицательному коду выхода -2

Я не проверить я устанавливаю в качестве входных данных пользователя места-рейтинговой таблицы, записей по записи входных данных (не беспокойтесь, это только 14 записей) здесь:

the input data

Вот скриншот эксперимента: the experiment

, так как сообщение об ошибке не очень информативно, я не знаю, с чего начать, поэтому, если у кого-то есть идея, я буду рад услышать об этом.

Обновление: . Мой друг предложил добавить модуль «Редактировать метаданные», чтобы изменить функцию «рейтинг» на типы «int» или «float», а два других (placeID и userID) - на строковые. это тоже не помогло.

ответ

2

Рекомендатор спичечного короба требует, чтобы оценки были численными или категориальными. Также, когда вы тренируетесь, ваши оценки не могут быть одинаковыми.

Чтобы преобразовать рейтинги в числовые функции, вам необходимо использовать редактор метаданных https://msdn.microsoft.com/en-us/library/azure/dn905986.aspx, и вам необходимо убедиться, что вы используете диапазон рейтингов.

Тогда это должно сработать!

+0

спасибо, что сделал эту работу. убедившись, что поля имеют правильные типы, а рейтинг имеет более одного значения. – marnun

Смежные вопросы