透過GCP-NL API進行文字主題分類 (1)

本文章用於紀錄與翻譯課程內容,請搭配google課程服用

本次是參加ML Study Jam 機器學習培訓計劃 – 初級,獲得參與課程之機會
單元課程連結:
https://google.qwiklabs.com/focuses/1749?parent=catalog

課程概要 Overview

本課程說明如何使用GCP上的Cloud Natural Language API來進行文本分析,我們可以經由此API針對英文文本進行分類、情感分析、句法分析等功能。而在本次課程中將會著重於文本分類的方式實現。這個API是基於700以上的分類資料庫,能簡單有效的協助巨大文本資料庫進行文本分類。

學習目標 What you’ll learn

  • 創建自然語言API request並透過curl的方式進行調用
  • 使用自然語言API的文本分類功能
  • 使用自然語言API去分析新聞內容

學習前準備 What you’ll need

設定 Setup and Requirements

Qwiklabs 設定

由於本課程是基於 Qwiklabs 平台進行教學,建議在課程開始前對該名台進行基礎了解與設定。

Qwiklabs平台會為每一位學習者提供一組專屬的雲端空間(也就是會生成一組暫時的google帳號給你用),這個空間會在課程時間結束後失效,每堂課程都會有一個固定的時間給你練習,但這個時間不能暫停,建議你先去尿尿喝水做完一切的雜事。

***本課程時間設為一小時***

開始課程並取得臨時帳號

How to start your lab and sign in to the Console

1. 首先到了課程頁面,情況應該如下

課程頁面

這時可以看到右上角有個綠綠的按鈕”Start Lab”,點下之後會跳出一個付款資訊,沒錯課程是要錢的,而該次活動很好心地提供了一個月的免費訂閱,所以只要選擇左邊”Use Subscription”即可開始使用。

課程頁面.png

然後頁面會開始跑一陣子,隨後即可開始課程,同時我們可以看到時間會開始倒數。

課程頁面

然後我們可以看到左上角出現了三項資料,分別是使用者名稱(Username)、密碼(Password)以及GCP專案編號(GCP Project ID),這也就是上面提到的課程提供的暫時資源,我們可以透過使用者名稱(Username)與密碼(Password)進行google登入。

而下一步建議登入暫時資源時瀏覽器改用無痕模式,不然有可能會跳回你原先的google帳號,就沒有使用到課程資源了

***請不要關掉Qwiklab 畫面,因為我們還必須從之前的畫面複製帳號密碼等***

因此我們不是直接在 Qwiklab 頁面中下按 Open Console,而是在無痕分頁下自己連到 https://console.cloud.google.com/

課程頁面.png

然後至Qwiklab 畫面複製帳號密碼登入

課程頁面

課程頁面.png

登入成功後,會進入到一些同意書的畫面。

點接受。

課程頁面.png

點 “Done”

課程頁面.png

然後畫面會轉至GCP的首頁,還是有同意書。

勾選第一個同意之後點選右下角的同意。

課程頁面.png

終於我們進入到了GCP首頁。(感人肺腑阿)

啟動GCP 雲端虛擬主機  Activate Google Cloud Shell

下一步我們要來啟動虛擬主機,Google Cloud Shell是一個雲端虛擬主機, 他已經幫我們完成了一些初始設定,並且提供5GB大小的空間進行運作。

然後我們要進入GCP的指令畫面,並進行雲端資源的課程認證。

  1. 右上角有一個指令畫面的圖示,點擊他!Cloud Shell icon
  2. 會出現一個跳窗說明環境,有興趣你可以稍微看一下,然後我們點下右下的”START CLOUD SHELLStart Cloud Shell
  3. 然後它會跑一下,完成之後畫面如下。我們可看到右下半部分的黑窗已經可以執行指令。課程頁面.png
  4. 你可以看到他已經幫你登入你的暫時雲端資源Cloud Shell Terminal

看到這邊我們終於完成了初期設定,可以進入主要課程了(感動)!

開啟Natural Language API

Confirm that the Cloud Natural Language API is enabled

首先我們不免俗地還是要先開啟API服務。

1.點一下左邊的漢堡圖示

742dc285f86cdd1f.png

2.選擇 APIs & services > Dashboard.

7f3779282bb1a7d6.png

2.5.1 假如你看到這個畫面,請點選”Select a project”來選擇專案

課程頁面.png

2.5.2 然後選擇最下面的課程資源

課程頁面.png

3. 點選 Enable APIs and services.(可能會有兩種畫面,總之就是點中間上方的Enable APIs and services按鈕)

ff3e9c20f016db94.png

課程頁面.png

4.然後從中找到 Google Cloud Natural Language API,點擊後進入

d9c1c3eb2f87ab22.png

然後它會跑一下,請稍後。

5.1 跑完之後假若你看到的是這樣的話,代表你還未開啟該API,請點選 Enable 按鈕

3da7b549ac00abc8.png

5.2 然後跑完之後,看到如下的畫面即可。

212b673b48d92677.png

取得API 金鑰 Create an API Key

由於我們本次課程要使用 curl 送出請求,因此我們需要一組API的金鑰來跟著請求一起出去,以便API認證我們的身分。

  1. 點擊 Navigation menu > APIs & services > Credentials:

9da406721fbdafc8.png

2.點擊 Create credentials

168581e4ae32f076.png

3.點擊 API key:

bc4940935c1bef7f.png

4.然後它會跑一下,自動幫你跑出金鑰,你會看到如下畫面,請把這組資料複製下來。

課程頁面.png

複製完即可關閉,點選 Close。

5.然後我們要把這組金鑰登入你的雲端主機,這時候我們回到指令畫面

請執行以下指令,替換成剛剛產生的金鑰。

export API_KEY= /* YOUR API KEY*/

課程頁面

執行完立即登入成功。

 

後續課程請接續觀看透過GCP-NL API進行文字主題分類 (2)

讓我們繼續看下去

One Comment

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。