Принцип работы Функций Azure для Интернета вещей

Завершено

Функция Azure состоит из двух частей — триггеров и привязок. Функция имеет один конкретный триггер. Триггер вызывает функцию. Триггеры предоставляют данные, необходимые для функции. Привязки подключают ресурсы к функции. Данные привязок предоставляются функции в качестве параметров. У вас могут быть входные и выходные привязки для функции. Триггеры и привязки позволяют избежать жестко запрограммированного доступа к другим службам.

Учитывая сценарий, описанный в этой статье, вы можете реализовать решение с помощью Функции Azure и Когнитивных API. Это решение при необходимости хорошо масштабируется из-за особенностей бессерверных приложений. Она создано на основе ранее существующих решений. С помощью Функций Azure можно комбинировать существующие компоненты и быстро развертывать систему на основе бизнес-логики.

Решение основывается на трех функциях Azure:

  • Обработайте входящие изображения и извлеките в них продукты для обнаружения ошибок.

  • Сохраните успешно обработанные образы для дальнейшего обучения.

  • Сохраните изображения, помеченные для проверки.

В решении используется:

  • Сетка событий Azure

  • Azure Storage Blob.

  • Визуальное распознавание искусственного интеллекта Azure

  • Базы данных Azure Cosmos DB.

  • Камеры.

Служба "Сетка событий Azure" управляет решением. Она получает изображения из камер на этапах производства. Функция обработки входящих изображений и извлечения из них продуктов для обнаружения сбоев использует API когнитивного поиска, чтобы определить, если ли на изображениях сбои. При обнаружении сбоев уведомление отправляется по электронной почте. Некоторые изображения отправляются для проверки функцией "Сохранить изображения, помеченные для проверки". Наконец, образы успешно обработаны функцией "Сохранить успешно обработанные изображения для дальнейшего обучения".

Триггеры и привязки

Функции Azure Триггеры Входные привязки Выходные привязки
Сохранение успешно обработанных изображений для дальнейшего обучения. Сетка событий. Сетка событий используется для чтения изображения из другой функции Azure, помеченной как неисправная или неисправная с высокой уверенностью. Изображение хранится в очереди для использования в будущем обучении. Очередь сообщений Cosmos DB
Сохранение изображений, помеченных для проверки. Сетка событий. Сетка событий используется для чтения изображения из другой функции Azure, помеченной как неисправная или неисправная с низкой уверенностью. Изображение хранится в очереди для ручной проверки. Очередь сообщений Хранилище BLOB-объектов
Обработка входящих изображений и извлечение из продуктов для обнаружения сбоев. Сетка событий: сетка событий используется для чтения изображения из большого двоичного объекта служба хранилища Хранилище BLOB-объектов API компьютерного зрения и SendGrid (электронная почта)