前言
上次參加了微軟大會,在作關於微軟智能AI接口的實戰中認識到了微軟也有推出一系列智能接口,
包括語音識別 語意解析 圖像識別等。
這些接口是以restful-api提供的,很容易集成到應用中。
小程序體驗上不錯也是很是火,前端技術不斷在更新,雖然我是偏後端的,也不能掉隊嘛。
這篇文章我計劃是會每一個api系列做爲一個小程序的功能來實現。
本篇文章是準備工做的介紹(須要用到哪些資源如何申請建立等)
下篇文章是語音系列實戰,用到的api有語音轉成文字,語音解析(包括去製做模型,訓練,發佈,調用等) 但願您學會運用微軟推出的這些智能api接口來填滿你的腦洞。
你們能夠玩一玩看看
註冊一個azure帳號
azure裏面添加luis服務
搜索luis而後添加一個luis服務
點擊建立完成後會自動跳出以下界面
建立一個Luis app
建立成功
和你們大概解釋下
一個luis的模型包含如下:
1 Intents
是語意的意思,好比說 老虎的英文是什麼? 大象的英文是什麼? 猴子的日語呢? 咱們能夠歸類爲Intents爲: [提問單詞]
2 Entities
是用來闡述特定(Intent)語意的一些實例(sample) 好比 intent爲:[提問單詞] 那麼 老虎的英文是什麼? 大象的英文是什麼? 猴子的日語呢? 這3個句子中 老虎 大象 猴子就能夠稱爲 [單詞]entity
3 Prebuit domain intent
在luis系統裏面有一些已經爲您準備好的語意模型了。您能夠經過 Add prebuilt domain intent這個功能添加到你如今的luis app下
建立語意模型
咱們創建一個 Intent 起名叫 提問單詞
翻譯 這個已經爲咱們準備好的intent 點擊 Add prebuilt domain intent 按鈕添加進來
而後咱們建立一個 Entity叫單詞
而後咱們回到Intents裏面把剛剛添加好的5個sample(例子)中 把[單詞]標記出來
初學者可能以爲 這怎麼不是自動識別啊,爲啥要手動呢?
這裏請注意,這個是機器學習的通常套路,都是先準備一些樣品,而後準備這些樣品對應的答案,而後去算法去訓練 經過成功率的反饋來不斷改進算法。。。。
luis平臺也是同樣是基於機器學習的
咱們這裏準備了5個sample,而後標記好,點擊
能夠點擊Test 試一下
我只訓練了5個sample,我試一下 【學校的英文是什麼?】
雖然 學校我沒有訓練過 可是也是識別出來了。這個就是XXX的XX是什麼這個語意咱們已經訓練ok了
那們咱們要想一想提問單詞經常使用的說法有哪些
好比: 老虎的英語怎麼說
爸爸的日語怎麼念
媽媽的韓語
等等。
咱們按照剛剛的步驟去每一個說法搞5個sample而後訓練就行了
好了,致此咱們最簡單的 提問單詞 的語意模型已經搞好了
已經可以知足大部分提問單詞的狀況了,
點擊PUBLISH按鈕進行發佈
Azure裏面建立一個 Bing Speech 服務
Bing Speech服務提供了語音轉文字功能 語音翻譯等接口
流程和建立luis服務是同樣的,這裏再也不貼詳細圖了哈