Я довольно новыми для Algorithmia, но я использовал scikit учиться немного, и я знаю, как сохранить свою модель обучения машины после того, как я тренировался с его joblib:Algorithmia Модель Постоянство с Sklearn
from sklearn.externals joblib
model = RandomForestRegressor()
# Train the model, etc
joblib.dump(model, "prediction/model/model.pkl")
Теперь я хочу разместить мою модель ML и называть ее сервисом с использованием алгоритма, но я не могу понять, как читать модель. Я создал коллекцию в Algorithmia под названием «testcollection» с файлом под названием «model.pkl», который является результатом вызова joblib.dump. Согласно документации, это означает, что мой файл должен быть расположен в
данных: // (имя пользователя) /testcollection/model.pkl
Я хочу прочитать в этой модели из файла с помощью joblib.load. Вот мой текущий алгоритм в Algorithmia:
import Algorithmia
def apply(input):
client = Algorithmia.client()
f = client.file("data://(username)/testcollection/model.pkl")
print(f.path)
print(f.url)
print(f.getName())
model = joblib.load(f.url) # Or f.path, both don't work
return "empty"
Вот вывод:
(username)/testcollection/model.pkl
/v1/data/(username)/testcollection/model.pkl
model.pkl
И это ошибки на joblib.load линии, не давая «Нет такого файла или каталога (любой путь, который я положил в) "
Вот все дорожки/URLs я пытался в вызывающем joblib.load:
- /v1/данные/(имя пользователя)/testcollection /model.pkl
- данные: // (имя пользователя) /testcollection/model.pkl
- (имя пользователя) /testcollection/model.pkl
- https://algorithmia.com/v1/data/(username)/testcollection/model.pkl
Как загрузить модель в от файл с использованием joblib? Неужели я ошибаюсь?
Я думаю, вам просто нужно заменить 'f.url' на' f.name' Путь и url должны быть закрытыми полями внутри объекта DataFile ... но это python, поэтому ничего не является частным – jamesatha