GitHub - лічильник калорій IBMwatson Мобільний додаток, який використовує візуальне розпізнавання Watson для забезпечення

Створіть мобільний додаток для лічильника калорій, використовуючи візуальне розпізнавання Watson

github

У цьому шаблоні коду ми створимо мобільний додаток для вимірювання калорій за допомогою Apache Cordova, Node.js та візуального розпізнавання Watson. Цей мобільний додаток витягує харчову інформацію із захоплених зображень продуктів харчування.

В даний час цей мобільний додаток працює лише на Android, але його можна легко перенести на iOS.

  1. Користувач взаємодіє з мобільним додатком та робить зображення.
  2. Зображення передається серверній програмі, яка використовує службу візуального розпізнавання Watson для аналізу зображень та Nutritionix API для надання харчової інформації.
  3. Дані повертаються в мобільний додаток для показу.
  • Візуальне розпізнавання Уотсона: Візуальне розпізнавання розуміє вміст зображень - візуальні концепції позначають зображення, знаходять людські обличчя, приблизний вік і стать та знаходять схожі зображення в колекції.
  • Мобільний: Системи взаємодії все частіше використовують мобільні технології як платформу для доставки.
  • Nutritionix API: найбільша перевірена база даних про харчові продукти.
  • Node.js: асинхронна програма JavaScript, керована подіями, призначена для створення масштабованих додатків.

Перегляньте відео

ПРИМІТКА: Служба візуального розпізнавання Watson, необхідна для цього патенту, існує лише в регіоні США-Південь/Даллас (станом на 30.11.18). Ви зможете лише розгорнути та/або використовувати цей код там.

Цей шаблон коду містить кілька частин. Сервер програм взаємодіє зі службою візуального розпізнавання Watson. Мобільний додаток створений локально та працює на телефоні Android.

Розгорніть серверну програму в IBM Cloud

Натисніть вищевказану кнопку Розгорнути в IBM Cloud, а потім натисніть Розгорнути .

У Toolchains натисніть на Pipeline Delivery, щоб спостерігати, поки додаток розгорнуто.

  1. Щоб переглянути програму та служби, створені та налаштовані для цього шаблону коду, використовуйте інформаційну панель IBM Cloud. Додаток отримав назву watson-счетчик калорій з унікальним суфіксом. Наступні служби створюються та легко ідентифікуються за допомогою префіксу wcc:
    • wcc-візуальне розпізнавання

Примітка. Зверніть увагу на маршрут URL-адреси лічильника калорій - це буде потрібно для подальшого використання в мобільному додатку.

Щоб завершити встановлення, виконайте такі дії:

Виконайте або 4a, або 4b.

1. Клонуйте репо

Клонуйте локальне репозиторій лічильника калорій. У терміналі запустіть:

2. Отримайте ідентифікатор і ключ API Nutritionix

Дані Nutritionix використовуються для збору поживної інформації аналізованого зображення. Інструкції щодо отримання ключа можна знайти на Nutritionix.com.

Примітка. Зверніть увагу на ідентифікатор API та ключ - вони будуть потрібні для подальшого використання в мобільному додатку.

3. Оновіть значення конфігурації для мобільного додатка

Відредагуйте mobile/www/config.json та оновіть налаштування зі значеннями, отриманими раніше.

4а. Встановіть залежності для побудови мобільного додатка

Створення мобільного додатка вимагає кількох залежностей, які ви можете встановити самостійно вручну, або Ви можете використовувати Docker, пропустивши Запуск збірки мобільних додатків у контейнері Docker

Використання встановлених вручну залежностей

Для цього шаблону коду вам потрібно буде встановити передумови, дотримуючись відповідної документації:

  • Набір для розробки Java (JDK)
  • Node.js та npm (npm версії 4.5.0 або новішої)
  • Android Studio, яка включає інструменти Android і надає доступ до SDK для Android
  • Кордова
  • Градле

Вам потрібно буде встановити певний SDK, який підходить для вашого мобільного пристрою. З Android Studio завантажте та встановіть потрібний рівень API для SDK. Ми використовуємо Android API Level 23, оскільки це широко підтримується на більшості телефонів станом на січень 2018 р. Для цього:

  • Запустіть Android Studio і прийміть усі за замовчуванням.
  • Клацніть на піктограму SDK Manager на панелі інструментів.
  • Перейдіть до Зовнішній вигляд та поведінка -> Налаштування системи -> Android SDK
  • Виберіть обраний рівень Android API (Рекомендований Android 6.0 (Зефір) (API Level 23) і вище).
  • Натисніть застосувати, щоб завантажити та встановити.