Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Інструменти Apple для машинного навчання

Інструменти Apple для машинного навчання

Machine Learning, Deep Learning, Core ML, Create ML, use cases.

Avatar for olehkoval13

olehkoval13

February 16, 2019

Other Decks in Programming

Transcript

  1. План • Що таке Machine/Deep Learning • Фреймворк Apple Core

    ML • Приклад використання Core ML + Vision • Core ML use cases !2
  2. Deep Learning Це сукупність методів машинного навчання, які використовують багатошарові

    штучні нейронні мережі які перетворюють необроблені дані у представлення, що може бути оброблене системою !4
  3. Нейронна Мережа • Намагається моделювати людські мозкові процеси • Складається

    з декількох шарів вузлів • Кожен додатковий шар вимагає значного збільшення обчислювальної потужності • Розрахунки полягають в основному в множині матриць, з якими графічні процесори справляються надзвичайно ефективно !5
  4. Можливості Core ML • Розпізнавання зображень в реальному часі •

    Предиктивне введення тексту • Розпізнавання образів • Аналіз тональності • Розпізнавання рукописного тексту • Ранжування пошуку • Стилізація зображень • Розпізнавання осіб • Ідентифікація голосу • Визначення музики • і не тільки !9
  5. CoreML • Основа для доменних фреймворків і функціональних можливостей •

    Будується на примітивах низького рівня, таких як Accelerate та BNNS, а також шейдери Metal • Оптимізований для роботи на пристрої, що зводить до мінімуму кількість пам'яті та енергоспоживання !18
  6. Модель з інтернету !30 Заміна скомпільованої моделі шляхом завантаження оновленої

    моделі та її компіляції + Завжди актуальна модель - Спочатку модель все одно повинна бути зібрана разом з програмою, щоб з’явився потрібний клас з інформацією про вхідні та вихідні дані - Не можливо додавати нові моделі динамічно, через обмеження з класом * Додавати попередньо згенеровані класи в проект, не додаючи при цьому модель
  7. Vision Framework Що? Як? Результати Request Request Handler Observation VNRequest

    family VNImageRequestHandler, VNSequenceRequestHandler VNObservation family !31
  8. Vision Framework Результати !34 Група класів похідних від VNObservation •

    Повертається в параметрі VNRequest results • Може бути створений вручну Як отримати VNObservation?
  9. Табличні дані та модель MLRegressor !40 Регресор відрізняється від класифікатора,

    оскільки він може передбачати вихідні значення, які не спостерігаються під час тренувального процесу
  10. Висновки !50 Фокус на коді, а не на моделях !

    Вам не потрібно бути експертом у сфері Машинного Навчання, щоб користуватися тими можливостями які воно дає