AWS AI Services в качестве блоков построения интеллектуальных приложений
Существует три различных способа интеграции ИИ в интеллектуальные приложения:
- Новое развитие обеспеченной инфраструктуры.
- Разработка в рамках, специально предназначенных для машинного обучения.
- Аутсорсинговая разработка с использованием услуг AI, предлагаемых облачными провайдерами.
Этот пост охватывает третий вариант со ссылкой на AWS. Однако аналогичные предложения также доступны от других облачных провайдеров.
Что такое AWS AI Services?
В целом, сервисы AWS AI - это набор API с функциональностью AI, разработанный AWS. Хотя между ними есть незначительные различия, все они основаны на одном и том же базовом принципе: приложение вызывает соответствующий API и возвращает ответ в формате JSON.
Следовательно, разработчик должен заботиться только о самом вызове и о том, как ответ будет использоваться приложением. AWS заботится о дальнейшей разработке необходимых алгоритмов, координации вызовов API и предоставлении вычислительных ресурсов.
Эта неотъемлемая масштабируемость и модульность делают службы AWS AI особенно интересными для бессерверных архитектур, поскольку они соответствуют общей философии проектирования.
Когда следует рассмотреть возможность использования AWS AI Services?
Как и в случае других облачных сервисов, вам следует начать с тщательного анализа затрат и выгод. Здесь важно рассмотреть полный жизненный цикл интеллектуального приложения.
Трудно оценить стоимость и преимущества интеллектуальных приложений. Вот почему еще важнее начать с четкого анализа.
Основными факторами, определяющими стоимость, когда дело доходит до ИИ, являются первоначальные затраты на разработку, за которыми следуют обслуживание и дальнейшие улучшения. Все сервисы AWS AI работают по принципу платы за использование. Однако модели ценообразования между различными API могут различаться, и на этапе оценки стоит рассчитать разные сценарии использования.
С точки зрения преимуществ, самый важный вопрос - насколько центральным является функционал приложения. Более важные функциональные возможности, вероятно, оправдывают дополнительные инвестиции в разработку, поскольку адаптация к конкретному варианту использования создает большую ценность. Эти корректировки сложно или даже невозможно сделать с помощью API, предоставляемых AWS.
Пример 1: для стандартизации входных данных все входящие тексты должны быть сначала переведены на английский язык. В этом случае разработка нового решения создаст большие затраты и риски. Вероятность того, что новый подход превосходит AWS Translate, минимальна. Поэтому использование службы ИИ явно предпочтительнее.
Пример 2: входящие изображения должны быть отсортированы по бизнес-категориям. В большинстве случаев это невозможно сделать напрямую через сервис AWS, поскольку он, вероятно, пропустил необходимые категории. Поскольку существует множество мощных сред с открытым исходным кодом, новая разработка - лучший выбор.
Оба примера являются упрощением реальных приложений. Исходя из опыта, следует ожидать напряженных обсуждений и привлечения сторонников как для новых разработок, так и для непосредственного использования услуг ИИ. Поэтому спокойное сравнение всех доступных опций является обязательным.
Какие сервисы AWS AI наиболее важны?
Количество и стоимость услуг ИИ могут меняться так же быстро, как и другие облачные услуги. Текущее состояние дел описано здесь: https://aws.amazon.com/de/machine-learning/ai-services/. Чтобы этот пост был четким и лаконичным, они упорядочены по области применения.
Три самых важных сервиса AWS AI. Слева направо: AWS Comprehend, AWS Rekognition и AWS Personalize.
Текст и язык
С аналитической точки зрения AWS Comprehend является наиболее важной услугой здесь. Он включает в себя различные подходы к моделированию НЛП, такие как распознавание объектов или анализ настроений.
Изображения и видео
Основным сервисом AI, касающимся изображений и видео, является AWS Rekognition. Он включает в себя тегирование видео, классификацию изображений, а также возможности распознавания лиц.
Персональные рекомендации
AWS Personalize особенно подходит для контекстов электронной коммерции. Этот сервис AI обещает использовать персонализацию интернет-магазинов и т. д., основываясь на опыте, накопленном Amazon за последние годы.
Резюме
Использование услуг AI в AWS, особенно по сравнению с новыми разработками, требует гораздо меньших усилий по разработке. Это довольно привлекательно, но также может привести к преждевременному сокращению вариантов. Тот факт, что результаты API впечатляют, не означает, что они являются лучшим решением для конкретного случая использования. Поэтому осознанное решение всех возможностей имеет решающее значение для успешной реализации интеллектуального приложения.