Функціональні можливості API (етап 1 пункт 10) - normangalt/Cosmetics-Check GitHub Wiki


Table of Contents

Cloud Vision API

Cloud Vision API:

це програмний інтерфейс сервісу Google Cloud, який надає можливість користуватись потужними пре-тренованими моделями машинного навчання.

У функціонал API входять:

  • виявлення облич на зображеннях, виділення окремих частин лиця(очей, вух, носа, т.д.), т.д.;
  • виявлення присутності визначних архітектурних пам’яток;
  • виявлення логотипів на зображення;
  • маркування зображення;
  • виявлення тексту(оптимізовано для рукопису та щільного тексту);
  • оцінка характеристик зображення(домінуючого кольору, кольорової гами загалом);
  • локалізація об’єктів;
  • пошук схожих зображень у мережі, web-сторінок із схожими зображенями;

У проекті використовуватиметься ‘виявлення тексту’:

Vision API дозволяє виконати виявлення тексту як локальному зображенні, так і на зображені із Google Cloud Storage або мережі.

Застосовуватиметься перший варіант. API пересилає зображення як закодований у Base64 рядок і повертає результат виконання ’виявлення’: словник із виявленим текстом та кожне слово із кординатами умовного прямокутника, у якому це слово було знайдене.

Для користування сервісом потрібно створити ‘проект’ у Google Cloud, підключити до нього сервіс та надати дозволи для користувачів.

Користувачеві для виконання потрібно вказати шлях до свого ключа. Необхідні бібліотеки google-cloud-vision, io, gcloud (також необхідно завантажити зображення).


Дізнатись про API більше можна за лінком: https://cloud.google.com/vision.


Дізнатись більше про налаштування API можна за лінком: https://cloud.google.com/vision/docs/setup.

Датабази EWG Skin Deep містять широку інформацію про інгредієнти, продукти, компанії, бренди, про токсичність хімікатів, рівень регульованості інгредієнту, ризик виникнення хвороб, пов’язаних із складниками косметики. (Джерело: EWG’s Skin Deep).


Cosmetic ingredient database (Cosing):

List of substances prohibited in cosmetic products: містять списки заборонених Європейським Парламентом речовин. (Джерело: EU Open Data Portal)


API Telegram Bot:

це інтерфейс на основі HTTP, створений для розробників, які прагнуть створювати ботів для Telegram.

У функціонал API входять:

  • Можливість створення телеграм бота;
  • Бібліотека методів для розробки телеграм бота;
  • Можливість запуску бота на локальному сервері;
  • Можливість приймати платежі і надсилати Get та запити через телеграм бота;
  • Можливість оновлення бота;

У проекті використовуватиметься:

API Telegram Bot дає можливість створення та розробки власного телеграм бота.

Для створення бота необхідно буде звернутися до BotFather, що створить самого бота та видасть нам спеціальний ідентифікатор(token), для доступу до бота.

У окремій теці створюємо python модуль і, завдяки методам бібліотеки «pytelegrambotapi» у модулі «telebot», ми надамо боту можливість взаємодії з користувачем.

Він зможе приймати фотографії, аналізувати їх завдяки с твореним нами python модулям (які будуть використовувати базу данних «Cosing» і «California Safe Cosmetics Program Product Database») та Cloud Vision API, для аналізу фотографії, та виводити список заборонених інгредієнтів і шкідливість продукції(що буде обрахована у модулях)(за бажанням користувача, може вивести детальнішу інформацію).

При введені невідомої команди буде виводитись відповідне повідомлення.


Дізнатись більше про API Telegram Bot можна на сайті: https://core.telegram.org/bots/api#getting-updates.


Програмне забезпечення: pytelegrambotapi, Google-cloud-vision python library, Python interpretator.

⚠️ **GitHub.com Fallback** ⚠️