Как получить доступ к Amazon Sagemaker через React Native? - PullRequest
0 голосов
/ 26 сентября 2019

В настоящее время я использую реактивную систему для создания мобильного приложения.Мне нужно получить доступ к модели машинного обучения, чтобы отправить фотографии для сегментации.Я хочу иметь возможность получить сегментированное изображение обратно, чтобы вырезать фон изображения.Я пытаюсь использовать Amazon Sagemaker (потому что с пакетом работать легко, но если есть другие способы сделать это, пожалуйста, дайте мне знать).

Вкл. это Краткое руководство Sagemaker, на шаге 5a, содержит:

5a.Чтобы развернуть модель на сервере и создать конечную точку, к которой вы можете получить доступ, скопируйте следующий код в следующую ячейку кода и выберите Выполнить: xgb_predictor = xgb.deploy (initial_instance_count = 1, instance_type = 'ml.m4.xlarge')

Я хочу разместить все на AWS и не запускать отдельный сервер.Какой сервис / процесс я мог бы использовать, который позволил бы мне создать конечную точку, к которой я мог бы получить доступ через реактивную систему?

1 Ответ

0 голосов
/ 28 сентября 2019

Подводя итог разговору в комментариях:

После того, как ваша модель обучена, настроена и развернута (что не является простым процессом), вы можете вызвать конечную точку модели, используя AWS SDK для JavaScript , который вы устанавливаете с помощью:

npm install aws-sdk
var AWS = require('aws-sdk/dist/aws-sdk-react-native');

, который вы включаете в HTML как:

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.538.0.min.js"></script>

И когда вы хотите вызвать конечную точку, вы вызываете ее следующим образом:что:

var params = {
  Body: Buffer.from('...') || 'STRING_VALUE' /* Strings will be Base-64 encoded on your behalf */, /* required */
  EndpointName: 'STRING_VALUE', /* required */
  Accept: 'STRING_VALUE',
  ContentType: 'STRING_VALUE',
  CustomAttributes: 'STRING_VALUE'
};
sagemakerruntime.invokeEndpoint(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

Вы можете проверить Amplify Library , которая может взять на себя некоторые тяжелые работы, такие как получение разрешений IAM для вызова API, вход пользователя в систему и многие другие.

...