Azure ML Package - Публикация веб-службы из R - часть 2
В последнем посте мы показали, как использовать пакет AzureML с целью эксплорации экспериментов и наборов данных Azure ML studio в среде R studio, а также как мы можем использовать этот пакет для загрузки набора данных из студии R в Azure ML.
В этом сообщении мы покажем вам, как мы можем создать функцию внутри R, а затем опубликовать API.
Представьте, что у нас есть функция добавления двух чисел в R studio, как показано ниже
1 |
add <- function(x, y) { x + y } |
Это функция пакета AzureML «publishWebService», который может публиковать функцию в R studio в Azure Ml как API.
1 |
api <- publishWebService( ws, fun = add, name = "AzureML_Add_Function", inputSchema = list( x = "numeric", y = "numeric" ), outputSchema = list( ans = "numeric" )) |
Эта функция получает:
1 - ws, информация о веб-службе, которая была объяснена в последнем посте,
2 - fnn, имя функции
3 - name, имя, которое мы хотим отобразить в среде Azure
4 - входной набор данных, в виде списка
5 - выводный набор данных в виде списка
ПРИМЕЧАНИЕ. Когда вы запускаете код, он может попросить вас установить zip. Вы можете обработать эту ошибку, загрузив одну версию Rtools на свой компьютер с https://cran.r-project.org/bin/windows/Rtools/
Просто зайдите и проверьте веб-сервис в Azure ML. Вы увидите функцию в верхней части списка (см. ниже)
У вас есть возможность проверить его:
Кроме того, вы можете поделиться ключом API и URL-адресом с любым другим приложением, языком чтобы получить более интеллектуальное приложение.