[Day 14] Google Translation - 1

OK,今天要講一個大家常用,卻不一定知道他是Google AI & ML products之一的服務,Google Translation API

他有什麼東西?他跟前面介紹的服務一樣,也分成兩個服務AutoML TranslationTranslation API

  • AutoML Translation:透過UI介面讓一些比較沒這麼深入了解AI & ML的人可以快速操作,僅僅只要上傳固定格式的檔案,就可以訓練出你自己的model。
  • Translation API:透過API呼叫,可以讓你的服務馬上翻譯成多國語言,就有點像是在網頁上面串上Google翻譯那樣,點個兩下就做完多國語系(姑且不論正確性的問題,哈哈哈。)

Read More  

[Day 12] Google Natural Language - 3

今天來Google Natural Language第三篇,我本來想按照Natural Language裡分析情緒這個部分實作,可是看完以後發現它code有點短,只有下面這樣:

1
2
3
4
5
6
7
8
9
10
func analyzeSentimentFromGCS(ctx context.Context, gcsURI string) (*languagepb.AnalyzeSentimentResponse, error) {
return client.AnalyzeSentiment(ctx, &languagepb.AnalyzeSentimentRequest{
Document: &languagepb.Document{
Source: &languagepb.Document_GcsContentUri{
GcsContentUri: gcsURI,
},
Type: languagepb.Document_PLAIN_TEXT,
},
})
}

Read More  

[Day 11] Google Natural Language - 2

今天開始使用Natural3Language API,一樣要先Enable API跟下載credential json。

忘記的人可以看這系列第三天的文章回想一下。

在這之前我先重構一下原先的main.go,讓我加上參數去呼叫不同天的Demo api:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Usage: `docker run -it golang ./app [DayXX]`
func main() {
arg := os.Args[1]

if arg == "Day3" {
vision.DetectLabel(os.Stdout, "./testdata/furniture.jpg")
} else if arg == "Day4" {
vision.DetectText(os.Stdout, "./testdata/las-vegas.jpg")
vision.DetectFaces(os.Stdout, "./testdata/face.jpg")
} else if arg == "Day7" {
video.DemoCode(os.Stdout, "gs://cloud-samples-data/video/cat.mp4")
} else if arg == "Day8" {
video.ShotChangeURI(os.Stdout, "gs://cloud-samples-data/video/gbikes_dinosaur.mp4")
video.TextDetectionGCS(os.Stdout, "gs://python-docs-samples-tests/video/googlework_short.mp4")
} else if arg == "Day11" {
language.DemoCode(os.Stdout, "Hello World")
}
}

Read More  

[Day 10] Google Natural Language - 1

今天是Natural Language的第一篇,這是一個可以用來分析語意並萃取出你要的資訊的工具。跟前面的服務一樣,也分成AutoML Natural Language跟Natural Language API。

  • AutoML Natural Language:提供一個UI介面訓練自己的Model,並用自己的Model做語意分析、詞彙分類之類的工作。
  • Natural Language API:用預先訓練好的API直接給你基本的分析,讓我們更快理解Natural Language的語意、詞彙、內容分析之類的功能。

Read More  

[Day 8] Google Video Intelligence AI - 3

Google Video Intelligence AI API還有眾多的範例可以學習,今天再講兩個就結束這回合:Detecting shot changesRecognizing text

前情提要
我先從python code example找到一些範例的影片

  • chicago.mp4: gs://cloud-ml-sandbox/video/chicago.mp4
  • gbikes_dinosaur.mp4: gs://cloud-samples-data/video/gbikes_dinosaur.mp4
  • googlework_short.mp4: gs://python-docs-samples-tests/video/googlework_short.mp4

Read More  

[Day 7] Google Video Intelligence AI - 2

今天又是美好的開始,大家吃中秋烤肉了嗎?
這是這系列的第二篇文章,要來入門Video Intelligence API,這隻可以透過上傳影片,但實際上可以幹嘛呢?實際上包含下列幾個項目的偵測:

  • Label Detection: 偵測狗、花、人物之類的物件
  • Shot Change Detection: 可以偵測場景轉換
  • Explicit Content Detection: 偵測是否包含成人資訊
  • Speech Transcription: 將影片裡的聲音轉成文字
  • Object Tracking: 物件追蹤並回報物件在影片裡的位置

Read More