Classify Text into Categories with the Natural Language API
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API
2. AGENDA
• Requirements
• Classify Text into Categories with
the Natural Language API
• Detect Labels, Faces, and
Landmarks in Images with the
Cloud Vision API
• Detect Labels, Faces, and
Landmarks in Images with the
Cloud Vision API
• Q&A
6. 6Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• Classify a news article
• 透過新聞內文,推測文章表達意思
7. 7Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 啟用 Natural Language API
8. 8Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 建立API Key
• 記錄下來,後續呼叫API會用到
9. 9Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 開啟 cloud shell,存入環境變數
• export API_KEY=<YOUR_API_KEY>
10. 10Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 開啟 Code Editor
• 雖然是 Beta 版,但建立json檔案好方便 (file > new file)
11. 11Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 呼叫 API
• curl
“https://language.googleapis.com/v1/documents:c
lassifyText?key=${API_KEY}”
-s -X POST -H "Content-Type: application/json" --
data-binary @request.json
12. 12Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• Creating a BigQuery table for our categorized
text
• 建立 BigQuery Table
• 透過 API 與 py 將分析後的文字放入各個欄位
• 透過 BigQuery 查詢,得到結果並
13. 13Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 開啟 BigQuery
• 依序建立 dataset、datatable
• 開啟 BigQuery
• 依序建立 dataset、datatable
14. 14Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 開啟 BigQuery
• 依序建立 dataset、datatable
• 開啟 BigQuery
• 依序建立 dataset、datatable
15. 15Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 專案名稱寫入 環境變數
• export PROJECT=<your_project_name>
16. 16Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• create a service account
gcloud iam service-accounts create my-account --
display-name my-account
gcloud projects add-iam-policy-binding $PROJECT --
member=serviceAccount:my-
account@$PROJECT.iam.gserviceaccount.com --
role=roles/bigquery.admin
gcloud iam service-accounts keys create key.json --
iam-account=my-
account@$PROJECT.iam.gserviceaccount.com
export
GOOGLE_APPLICATION_CREDENTIALS=key.json
17. 17Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• 建立classify-text.py,替換project 名稱,並執行
python classify-text.py
18. 18Presented By: Duran Hsieh
CLASSIFY TEXT INTO CATEGORIES WITH THE NATURAL
LANGUAGE API
• BigQuery 下查詢
20. 20Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• 前置作業
• Create an API Key
• 放入環境變數
• 建立 storage - bucket
21. 21Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• Upload an image to your bucket
• 分析圖片內容,是什麼?
• Web Detection
• 找到網路上相似的圖片
• Face and Landmark Detection
• 人臉辨識
22. 22Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• Upload an image to your bucket
• 放入圖片到 bucket、設定權限
23. 23Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• Upload an image to your bucket
• 呼叫API 取得結果
24. 24Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• Web Detection
• from LABEL_DETECTION to WEB_DETECTION
25. 25Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• Web Detection
• Result
26. 26Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• Upload an image to your bucket
• 放入圖片到 bucket、設定權限
27. 27Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• Face and Landmark Detection
• Type 改成 FACE_DETECTION 與 LANDMARK_DETECTION
28. 28Presented By: Duran Hsieh
DETECT LABELS, FACES, AND LANDMARKS IN IMAGES WITH
THE CLOUD VISION API
• Face and Landmark Detection
• Result
30. 30Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• 前置作業
• Create an API Key
• 放入環境變數
31. 31Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• Call the Natural Language API
• 解析句子,做字詞分析、歸類
• Sentiment analysis with the Natural Language
API
• 情緒分析
• Analyzing entity sentiment
• 實體與情緒分析
• Analyzing syntax and parts of speech
• 語意分析
• Multilingual natural language processing
• 多國自然語言處理
32. 32Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• Call the Natural Language API
• 建置 request.json 與呼叫 API
33. 33Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• 結果
34. 34Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• Sentiment analysis with the Natural Language
API
35. 35Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• Analyzing entity sentiment
36. 36Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• Analyzing entity sentiment
37. 37Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• Analyzing syntax and parts of speech
38. 38Presented By: Duran Hsieh
ENTITY AND SENTIMENT ANALYSIS WITH THE NATURAL
LANGUAGE API
• Multilingual natural language processing