偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

大數(shù)據(jù):機器學習專家?guī)銓嵺`LSTM語言模型

移動開發(fā)
給定一串文字,它是否代表一個地址? 一般地址里有xx路,xx街之類的,這些字符都是地址串的很強的特征。

[[167199]]

背景

給定一串文字,它是否代表一個地址? 一般地址里有xx路,xx街之類的,這些字符都是地址串的很強的特征。

但是如果僅靠這樣,還是不夠,比如:延安路發(fā)生重大交通事故,很明顯不是地址串。 這類問題直覺上是更適合用語言模型來捕獲地址的常用說法。借助tensorflow,我們可以很容易訓練一個這樣的模型。

訓練數(shù)據(jù)

本模型中,使用了100w+個地址串,加上全國省市區(qū)縣的組合(特別規(guī)整的xx省xx市xx縣). 覆蓋了大部分地址串的樣例

  • 北京朝陽區(qū)朝陽北路101號朝陽大悅城6樓(近星河灣)

  • 汕頭金平區(qū)汕樟立交橋底金華街口(近金華小學)

  • 綏化肇東市利民南路

  • 長春經(jīng)濟開發(fā)區(qū)臨河街天地十二坊C29棟(近肯德基)

  • 六盤水鐘山區(qū)人民中路220號

  • 寧波河頭路83、87、91號

  • 上海楊浦區(qū)殷行路752號(城達集貿(mào)市場大門口)

  • 衢州江山市鹿溪南路鹿溪廣場北側(cè)鹿溪大廈2幢11—16號

模型輸入

語言模型可以是基于字的,也也可以是基于詞的,基于字的,對中文而已,也有幾千個不同的字。 基于詞就更大了。

基于詞的則還另外需要借助分詞器,分好詞,而且分詞也可能損失精度。 基于字的相對模型簡單點,容錯也更強。

我們訓練的采用基于字的語言模型。這樣我們對輸入的地址串先按Unicode分割,然后只保留出現(xiàn)頻率超過1的作為字典。另外,我們地址串中假設最長50個字符,要不然每段(50個)單獨處理。 考慮到我們訓練時采用的字符不一定能覆蓋所有在線測試時的字符,如果不在字典中,字典會把它映射到id為0。 但是字符串末尾還需要特殊表示下,以區(qū)分這種不在字典里的情況,我們對每個串末尾加上來表示結(jié)尾

Label & Loss

字語言模型的本質(zhì)就是給定上下文, 計算下一個位置出現(xiàn)的字符的概率分布,訓練的時候,我們給出的地址串,隱含的給出了每個timestep的標注輸出值。

一般語言模型的損失函數(shù)是困惑度,這里采用的是類似的,把每一步的交叉熵加總起來,由于timestep是固定的,這樣相當于把困惑度近似放大了timestep*batch_size倍.

訓練代碼

這樣整個訓練代碼其實很短,如下:

大數(shù)據(jù):機器學習專家?guī)銓嵺`LSTM語言模型

大數(shù)據(jù):機器學習專家?guī)銓嵺`LSTM語言模型

大數(shù)據(jù):機器學習專家?guī)銓嵺`LSTM語言模型

在線使用

線上代碼使用c++調(diào)用的,而python訓練出來的模型變量和計算圖是分開存儲的,我們使用tensorflow自帶的工具tensorflow/python/tools/freeze_graph.py來把這些合并在一個模型文件中,然后我們C++代碼中載入模型。 計算某個句子的困惑度時先把句子按Unicode字符切分,填充好input以及target對應的tensor,然后運行指定的計算節(jié)點,獲取loss,計算困惑度,這里我們對困惑度做了簡單歸一化,困惑度越低分值越接近1,反之越接近0。

責任編輯:李英杰 來源: 今日頭條
相關(guān)推薦

2018-07-23 16:05:44

大數(shù)據(jù)進化技術(shù)

2016-02-19 17:54:42

智慧醫(yī)療大數(shù)據(jù)

2020-03-03 15:41:50

機器學習人工智能計算機

2017-07-11 09:35:10

大數(shù)據(jù)linuxjava

2016-10-07 18:58:56

2013-04-19 09:10:23

SDN大數(shù)據(jù)Internet2

2015-04-22 14:37:41

大數(shù)據(jù)大數(shù)據(jù)奇特應用

2019-11-19 08:14:06

網(wǎng)絡威脅數(shù)據(jù)安全網(wǎng)絡安全

2017-12-01 08:44:36

機器學習大數(shù)據(jù)管理

2014-03-31 15:08:23

機器學習大數(shù)據(jù)

2014-06-19 13:29:29

機器學習大數(shù)據(jù)

2020-11-18 18:21:49

.Net 5大數(shù)據(jù)機器學習

2018-07-19 10:35:12

機器學習數(shù)據(jù)平臺

2020-04-25 20:57:37

機器學習機器學習工具

2018-05-16 09:00:24

數(shù)據(jù)質(zhì)量數(shù)據(jù)管理數(shù)據(jù)科學家

2017-10-10 17:36:14

大數(shù)據(jù)語言人工智能

2020-07-10 10:39:04

Python開發(fā)工具

2022-12-21 19:06:55

機器學習人工智能

2025-01-20 09:41:29

2016-10-25 08:38:53

大數(shù)據(jù)DNA 變種癌癥
點贊
收藏

51CTO技術(shù)棧公眾號