iOS8 中文輸入法真的很聰明 - iOS

Hedwig avatar
By Hedwig
at 2014-09-29T07:08

Table of Contents

: 推 ishuen: 但是apple說輸入法沒用到網路 這些資料都在手機裡嗎? 09/29 01:00
: → KANO1931: 需要龐大資源的部分是在計算階段 應用的部分是結果 不一 09/29 01:05
: → KANO1931: 定佔很大空間 但如果要動態更新常用詞就需要了 09/29 01:09
: 推 pm2001: 沒用到網路我覺得不可能 這資料量非常大 09/29 01:18

小弟非專業發言,大家看看就好

個人覺得像這種切進時事的聯想字,應該都是需要網路的

如同KANO大所說,需要大量運算資源的是計算階段,實作階段所需資源並不大

我舉一個我最近為蝦米鍵盤實作簡易聯想詞的方法為例

蝦米鍵盤的聯想詞功能目前實作流程如下

1. 下載Google ngrams dataset簡中版本(因為沒有繁中...)
上文所述需要大量運算資源的就是這部份,如何產生ngrams
而google已經幫我們作好了(佛心

Google ngrams dataset資料格式看起來像這樣

<中文詞> <某西元年> <該西元年中發現此詞彙數量> <該西元年中在多少著作中發現該詞>

我下載下來的dataset總共大小約1.3gb(只取2 gram)

2. 使用程式語言parse下載下來的dataset,輸出成frequency list, 格式如下

<中文詞> <總發生數量>

存成純文字檔,目前我跑出來的這個檔大小為500kb左右,40000左右中文詞
像這第二步,需要讀入1.3gb的原始資料,在手機上會耗時良久
但讀入500kb的資料,目前蝦米鍵盤的速度還算可以(iPhone 5)

3. 在鍵盤初始化時parse第二步產生的frequency list存進記憶體。
這部份的資料結構可採用簡單的hash map或是高級一點(比較難實作)的trie
不過如果詞的長度不是很長,例如我的第二步出來的檔,裡面最長的詞只有4字
那使用hash map應該整體來說效能會好一點,當然這是個人感覺

基本上有了這個backend data structure,再寫一個function,輸入為字串,
然後到這個data structure中查詢,輸出為一個字串陣列,然後就可以輸出到
鍵盤畫面上給使用者選擇。

由上可知,如果想要動態產生聯想詞例如結合時事,或是使用最近的報章blog文章
當作ngrams的corpus,那麼網路是必須的。

不專業分享,請勿筆戰~~

--
Tags: iOS

All Comments

Hedwig avatar
By Hedwig
at 2014-10-01T18:20
這不是專業那什麼才叫專業
Yedda avatar
By Yedda
at 2014-10-04T01:13
蝦米鍵盤通過審核了嗎?
Caitlin avatar
By Caitlin
at 2014-10-05T13:41
專業推
Frederica avatar
By Frederica
at 2014-10-08T00:39
看不懂 但感覺你說的很專業
Mia avatar
By Mia
at 2014-10-08T17:05
推同樣NLP人~~
Dorothy avatar
By Dorothy
at 2014-10-09T05:39
一樣阿 你還是需要網路去更新資料
Brianna avatar
By Brianna
at 2014-10-10T14:49
好想贏韓國都一年半前的事了 什麼實事...

iPhone5s當機無反應(已解決)

Todd Johnson avatar
By Todd Johnson
at 2014-09-29T02:06
手機:iPhone5s 16G 版本:iOS 7.1.2 就在剛剛 我的iPhone5s 突然黑掉毫無反應 喚醒鍵及home鍵按了數次皆無反應 但是切換靜音模式以及充電 仍有震動 應該怎麼解決才好... 還是只能等明天送去檢查 有人有遇過這種狀況嗎QQ - ...

5s 升iOS 8 line 上面有黑條

Freda avatar
By Freda
at 2014-09-29T01:32
8.0就這樣了 本來以為升上去8.0.2會改善 結果也一樣 大概就是通知中心右滑 或者最上面彈出通知點入 這兩種方式進入Line 就會這樣 之前更新過Line也一樣 怎麼都沒修正這缺點啊?! ※ 引述《pkenfa216 (薛文)》之銘言: : http://miupix.cc/pm-82LPJ ...

請問這是什麼app

Enid avatar
By Enid
at 2014-09-29T01:27
如圖 http://i.imgur.com/arCvf1T.jpg 原本想說是不是魚眼 但又好像不是 請問有人知道這是怎麼拍的或是什麼app嗎 謝謝 - ...

錄音的聲音像爆破音

Mary avatar
By Mary
at 2014-09-29T00:56
有爬過文,想請教各位專業的鄉民們,文長了點,請鞭小力點^^ 小妹的video補習班是允許也希望同學錄音的,所以補習班的電腦設備有兩條線, 一條是可以插耳機的線(母),另一條是插錄音筆的(公) 我因為不想再花錢買錄音筆,到nova買了下面這一條四極公轉線, http://goods.ruten.com.tw/ ...

其它占用的空間超大

Suhail Hany avatar
By Suhail Hany
at 2014-09-29T00:40
已爬過文,但還是沒有找到答案 上週買了iphone5s,不知道為什麼and#34;其它and#34;內的容量佔用超大 目前共4.65G,重點是我根本沒塞什麼東西進去 音樂只有七首(鈴聲),照片目前不到一百張,軟體30多個吧 重置之後雖然會回復正常 但是只要一接上itune同步之後 其它的容量就會隨 ...