我目前正在使用react-native来构建移动应用程序。我需要访问机器学习模型才能发送图片进行分割。我希望能够接收回分割的图片以剪切图片的背景。我正在尝试使用Amazon Sagemaker(因为它似乎是一个易于使用的软件包,但如果还有其他方法可以做到这一点,请告诉我(。
在此 Sagemaker 快速入门指南的第 5a 步中,它指出:
5一.若要在服务器上部署模型并创建可以访问的终结点,请将以下代码复制到下一个代码单元中,然后选择"运行": xgb_predictor = xgb.deploy(initial_instance_count=1,instance_type='ml.m4.xlarge'(
我想在 AWS 上托管所有内容,而不必运行单独的服务器。我可以使用什么服务/进程来允许我创建一个可以通过 react-native 访问的端点?
总结评论中的对话:
训练、调整和部署模型(这不是一个简单的过程(后,您可以使用适用于 JavaScript 的 AWS 开发工具包调用模型的终端节点,您可以通过以下方式安装:
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 库,它可以承担一些繁重的工作,例如获得调用 API 的 IAM 权限、用户登录等。