AI: варианты программного обеспечения

  • Узнайте, как интегрировать модель машинного обучения в приложение
  • Начните кодировать интеграцию вашего приложения

ИНТЕГРАЦИЯ ВАШЕЙ МОДЕЛИ

Надеюсь, к этому моменту ваша команда 

  • обучил модель искусственного интеллекта на основе здорового набора данных.
  • проверено модель с новыми и разнообразными данными

Но вы не можете просто оставить его там! 

Вы хотите, чтобы ваша модель приняла действия на основе сделанного ею прогноза.

Вам нужно будет внедрить вашу модель в приложение чтобы сделать ее полезной.

мозг, парящий над компьютерным чипом

ВЫБОР ПЛАТФОРМЫ

От того, какую платформу вы используете для создания приложения, будет зависеть, на какой платформе вы будете работать:

  1. какую платформу для кодирования мобильных приложений вы предпочитаете
  2. какую платформу вы использовали для обучения модели

Ниже приведены платформы машинного обучения, рассмотренные в Главе 5. Щелкните на каждой из них, чтобы увидеть несколько вариантов интеграции модели в приложение. 

Teachable Machine - очень универсальная платформа. Вы можете сохранить свою модель в облаке или сохранить ее в виде файла, поэтому у вас есть много возможностей для интеграции с платформами для кодирования.

В этом видео рассказывается о том, как экспортировать модель.

  • В App Inventor есть расширение Teachable Machine Image Classification, созданное Фабиано Оливейрой, которое можно загрузить и импортировать в ящик расширений.
  • Teachable Machine предоставляет фрагменты кода для интеграции с Tensorflow, библиотекой машинного обучения. Он предоставляет 3 варианта фрагментов кода:
    • Tensorflow.js - язык Javascript позволит вам создать веб-страницу или веб-приложение.
    • Tensorflow - язык Python для создания веб-приложений.
    • Tensorflow Lite - язык Java для создания мобильных приложений. 

Все 3 фрагмента кода предоставляют вам файл модели и код для копирования. В зависимости от языка, вам может потребоваться установить библиотеки и редакторы кода. Ссылки на инструкции приведены в каждом фрагменте кода. 

Вот шаги для использования опции Tensorflow.js:

    1. Скопируйте код и вставьте его в новый пустой текстовый файл на вашем компьютере.
      фрагмент кода обучаемой машины
    2. Сохраните его под именем index.html (или другим с расширением .html). 
    3. Откройте файл в веб-браузере. В нем появится базовый интерфейс, в котором вы сможете классифицировать изображение, полученное с помощью веб-камеры, на основе вашей модели.
    4. Если вы хотите иметь возможность загружать изображение для классификации вместо веб-камеры, этот код работает. (Любезно предоставленный Крисом Хойаном) Просто убедитесь, что вы скопировали URL модели из вашего оригинального фрагмента кода в этот файл. 

Варианты Tensorflow и Tensorflow Lite требуют различной установки программного обеспечения и библиотек для кодирования. За дальнейшими инструкциями обращайтесь на сайт github.

Интеграции Technovation: Python, App Inventor

В настоящее время единственной интеграцией для Machine Learning for Kids, которая полностью работает на сайтах Junior и Senior , является Python. 

Чтобы узнать больше об интеграции вашей модели Machine Learning for Kids в Python, попробуйте воспользоваться одним из рабочих листов на этой странице. Выберите Python в раскрывающемся списке Make Type. 

MIT App Inventor - это возможность интеграции, но не все типы наборов данных работают в полной мере. Проверьте сайт Machine Learning for Kids, чтобы убедиться, что ваш набор данных совместим с App Inventor. 

 

Расширения В App Inventor это внешние компоненты, которые добавляют функциональность приложению, но не являются частью основных компонентов App Inventor.

После обучения модели изображения или звука с помощью сайтов классификаторов App Inventor(изображение, звук) вы используете расширение в App Inventor, чтобы воплотить модель в жизнь в мобильном приложении. 

Доступны все расширения App Inventor здесь их можно загрузить и импортировать в App Inventor для использования. Выберите подходящее расширение для своей модели.
  1. Нажмите на Расширение в палитре конструктора.
  2. Нажмите на кнопку Импорт расширения.
  3. Нажмите кнопку Choose File (Выбрать файл ) и выберите файл расширения, который вы загрузили со страницы расширений выше.
  4. Нажмите кнопку Импорт, чтобы импортировать расширение и его блоки.

Также необходимо добавить в проект компонент WebViewer. Его можно найти в ящике User Interface.

В приведенном ниже примере мы показываем, как настроить классификатор изображений, но это работает практически так же, как и с классификатором аудио, если ваша модель включает звуки.

Чтобы связать свою модель с классификатором, сначала загрузите модель с сайта классификатора, а затем, 

  1. Выберите компонент PersonalImageClassifer.
  2. На панели свойств нажмите "None" в разделе Model и загрузите скачанный файл model.mdl. (Файл можно переименовать как угодно, но в его имени должно быть расширение .mdl).
  3. Нажмите "None" в разделе WebViewer и выберите компонент WebViewer, только что добавленный в проект.

скриншот веб-вьювера в app inventor

Обратите внимание на свойство "InputMode", которое может быть либо Video, либо Image. Если вы выберете видео, он будет постоянно пытаться классифицировать видеопоток, который появляется в WebViewer. Если вы выберете "Изображение", вам придется добавить компонент Camera или ImagePicker, чтобы получить изображение для классификации. Для работы классификации изображений вам все равно понадобится компонент WebViewer.

режим ввода для веб-вьюера

В следующих видеороликах смотрите, как добавить модель здорового и больного фрукта из Недели 5 в App Inventor, чтобы создать мобильное приложение, которое может определять здоровые и больные фрукты с помощью камеры телефона.

В части 2 вы закодируете блоки для классификатора.

Модели, созданные с помощью Ximilar, можно использовать с API для интеграции в приложение.

Вы можете использовать компонент Web API в Thunkable, чтобы интегрировать в приложение внешнюю модель с такой платформы, как Ximilar. Примечание: мы рассмотрим API в Thunkable в следующем разделе.

Посмотрите вторую часть видео Пратхама, чтобы включить его модель кораллового ИИ из Главы 5 в мобильное приложение Thunkable.

ДЕЯТЕЛЬНОСТЬ: ИНТЕГРАЦИЯ ВАШЕЙ МОДЕЛИ AI

Предполагаемое время: 60+ минут

Интеграция на основе выбранной вами платформы

  1. Изучите, что необходимо для конкретной платформы, чтобы добавить обученную модель ИИ в проект.
  2. Создайте новый проект в выбранной платформе и добавьте в него свою модель. Как это сделать, зависит от процесса для вашей конкретной платформы.
  3. Примите меры! Добавьте компоненты и код в платформу, чтобы ваш проект выполнял действия, основанные на предсказаниях вашей модели.

РЕФЛЕКСИЯ

Вы приступили к написанию экшен-части вашего приложения с искусственным интеллектом! Здесь вы можете увидеть результаты работы вашей модели и то, что она действительно может сделать!

Сейчас самое время свериться с планом проекта/канвасом, чтобы узнать, как продвигается ваш проект. Возможно, вам захочется скорректировать сроки и задачи в зависимости от используемой платформы и шагов, необходимых для достижения целей проекта.

После того как код заработал, пришло время проверить, как обстоят дела у ваших пользователей. Найдите людей, которые протестируют ваше приложение и оставят отзыв.

контрольный список

ОБЗОР ОСНОВНЫХ ТЕРМИНОВ

  • Программное обеспечение - термин, обозначающий программы или приложения, которые работают на компьютере или устройстве
  • Расширения - Пакеты программ, которые добавляют функциональность к существующим программам

ДОПОЛНИТЕЛЬНЫЕ РЕСУРСЫ

Сортер зефира с помощью Teachable Machine и Coral.

Посмотрите эти видео о более продвинутых инструментах искусственного интеллекта!