Al around ML 2017, Оксана Савенко, студентка НТУ имени Каразина
1. All around
Machine Learning
Tensorflow, ML APIs, Google Assistant
Oksana Savenko
student of Karazin Kharkiv
National University
ML is a world of capabilities
2. What’s it about?
● Recommendation systems
● Predictions
● Recognition abilities
● Diagnostics
● Anomaly detection
24. Double Kill
Optical Character
Recognition (OCP)
Google Cloud Functions
Google Cloud Pub/Sub
Google Cloud Storage
Google Cloud Translation API
Google Cloud Vision API
25. # разворачиваем processImage
gcloud beta functions deploy ocr-extract --stage-bucket [YOUR_STAGING_BUCKET_NAME] --trigger-bucket
[YOUR_IMAGE_BUCKET_NAME] --entry-point processImage
# разворачиваем translateText
gcloud beta functions deploy ocr-extract --stage-bucket [YOUR_STAGING_BUCKET_NAME] --trigger-bucket
[YOUR_IMAGE_BUCKET_NAME] --entry-point processImage
# разворачиваем saveResult
gcloud beta functions deploy ocr-save --stage-bucket [YOUR_TEXT_BUCKET_NAME] --trigger-topic
[YOUR_RESULT_TOPIC_NAME] --entry-point saveResult
25
# создаем бакеты для данных
gsutil mb gs://[YOUR_STAGING_BUCKET_NAME]
gsutil mb gs://[YOUR_IMAGE_BUCKET_NAME]
gsutil mb gs://[YOUR_TEXT_BUCKET_NAME]
# локально создаем папку проекта
mkdir ~/gcf_ocr
cd ~/gcf_ocr
# портируем index.js и package.json с Git
# создаем новый файл
config.json
{
"RESULT_TOPIC": "[YOUR_RESULT_TOPIC_NAME]",
"RESULT_BUCKET": "[YOUR_TEXT_BUCKET_NAME]",
"TRANSLATE_TOPIC":
"[YOUR_TRANSLATE_TOPIC_NAME]",
"TRANSLATE": true,
"TO_LANG": ["en", "fr", "es", "ja", "ru"]
}
# загружаем картинку
gsutil cp [PATH_TO_IMAGE] gs://[YOUR_IMAGE_BUCKET_NAME]
# проверяем
gcloud beta functions logs read --limit 100
LEVEL NAME EXECUTION_ID TIME_UTC LOG
D ocr-extract 155750695892074 2017-09-25 18:51:28.260 Function execution started
I ocr-extract 155750695892074 2017-09-25 18:51:28.649 Looking for text in image bender.png
I ocr-extract 155750695892074 2017-09-25 18:51:31.148 Extracted text from image (9 chars)
I ocr-extract 155750695892074 2017-09-25 18:51:31.722 Detected language "en" for bender.png
I ocr-extract 155750695892074 2017-09-25 18:51:32.944 File bender.png processed.
D ocr-extract 155750695892074 2017-09-25 18:51:32.950 Function execution took 4690 ms, finished with status: 'ok'
D ocr-translate 113818010410062 2017-09-25 18:51:34.044 Function execution started
D ocr-save 113818102696070 2017-09-25 18:51:34.276 Function execution started
I ocr-translate 113818010410062 2017-09-25 18:51:34.456 Translating text into ru
I ocr-save 113818102696070 2017-09-25 18:51:34.680 Received request to save file bender.png
I ocr-save 113818102696070 2017-09-25 18:51:34.769 Saving result to bender.png_to_en.txt in bucket txtbuck
I ocr-translate 113818010410062 2017-09-25 18:51:35.921 Text translated to ru
D ocr-translate 113818010410062 2017-09-25 18:51:35.928 Function execution took 1885 ms, finished with status: 'ok'
...
I ocr-save 113817650764455 2017-09-25 18:51:48.919 File saved.
D ocr-save 113817650764455 2017-09-25 18:51:48.967 Function execution took 7642 ms, finished with status: 'ok'
33. 2 Ways to integrate
Google Assistant library
Hands-free activation - activate your device by saying Hey
Google or Ok Google, just like with Google Home!
Audio capture and playback
Conversation state management
Timer and alarm management
Google Assistant gRPС API
Idiomatic client libraries in 10 languages
Highly efficient on wire and with a simple service definition
framework
Bi-directional streaming with http/2 based transport
Pluggable auth, tracing, load balancing and health
checking
Google Assistant gRPC API
35. Tricks
● Unlock Your Phone with Google
Assistant
● Get Google Assistant to Remember
Things
● Take a Selfie
● See Your Photos
● Post to Facebook by Voice
● Translate on the Go
https://ifttt.com/join
35