R Server в Azure

Мне нужно выполнить код R как веб-сервис, поэтому я попробовал MLS, и он работает нормально. Проблема в том, что пакеты слишком старые, и мне нужны функции, которые не реализованы в старых пакетах. Я спросил об этом в службе поддержки Microsoft, и у них нет данных для обновления, а новые пакеты требуют обновления.

Как я могу это сделать, используя другие ресурсы, например webapi вместо MLS? Для всех найденных мной решений на компьютере должен быть установлен R, что является проблемой при создании лазурного веб-приложения, функции или API. Мне нужна конечная точка для прогнозирования по запросу.

Возможно, Azure Databricks может оказаться жизнеспособным выбором?

Jon 12.09.2018 15:46

Проблема Databrick в том, что мне нужно обслуживание по запросу.

Jorge Ribeiro 12.09.2018 18:00

Вы должны иметь возможность сделать это с помощью Databricks, запустив записную книжку как задание по требованию.

Jon 12.09.2018 18:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
3
308
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел один способ выполнить R в функциях Azure. решения копировать R-Portable в https://sourceforge.net/projects/rportable/ разархивируйте его с помощью PowerShell и создайте процесс в коде функции. В моем случае я использовал код:

System.Diagnostics.Process process = new System.Diagnostics.Process();
            process.StartInfo.WorkingDirectory = @"D:\home\site\tools\R-Portable\App\R-Portable\bin\";
            process.StartInfo.FileName = @"D:\home\site\tools\R-Portable\App\R-Portable\bin\Rscript.exe";
            process.StartInfo.Arguments = "-e \"print('Hello world')\"";
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.RedirectStandardOutput = true;
            process.StartInfo.RedirectStandardError = true;
            process.Start();
            string outputt = process.StandardOutput.ReadToEnd();
            string err = process.StandardError.ReadToEnd();
            process.WaitForExit();

В вашем сценарии вы можете получить доступ к файлам csv или записать, а после функции прочитать и вернуть этот файл.

Другие вопросы по теме