Похоже, вы знакомы только с обучающим компонентом SageMaker. SageMaker имеет несколько различных компонентов:
- ноутбуки Jupyter
- Маркировка
- Обучение
- Выведение
Скорее всего, вы имеете дело с № 3 и № 4. Есть несколько способов работы с SageMaker здесь. Вы можете использовать один из встроенных алгоритмов , которые предоставляют как обучающие, так и логические контейнеры, которые можно запускать в SageMaker. Чтобы использовать их, вы можете работать полностью из консоли и просто указывать на свои данные в S3, подобно AWS ML. Если вы не используете встроенные алгоритмы, то вы можете использовать sagemaker-python-sdk для создания как обучающих, так и прогнозных контейнеров, если вы используете общую инфраструктуру, такую как tenorflow, mxnet, pytorch или другие. Наконец, если вы используете супер-настраиваемый алгоритм (который вы не использовали при переносе из AWS ML), вы можете принести свой собственный докер-контейнер для обучения и умозаключений.
Чтобы создать конечную точку вывода, вы можете перейти к консоли в разделе «Вывод» и щелкнуть вокруг, чтобы построить конечную точку. Посмотрите GIF здесь для примера:
Помимо этого, если вы хотите использовать код для вызова конечной точки в режиме реального времени, вы можете использовать любой из AWS SDK, я продемонстрирую это на python SDK boto3 здесь:
import boto3
sagemaker = boto3.client("runtime.sagemaker")
response = sagemaker.invoke_endpoint(EndpointName="herpderp", Body="some content")
В этом коде, если вам нужно преобразовать входящие строковые значения в числовые значения, вы можете легко сделать это с помощью кода.