<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    http://www.cnblogs.com/hebin/p/3507609.html

    一直聽說word2vec在處理詞與詞的相似度的問題上效果十分好,最近自己也上手跑了跑Google開源的代碼(https://code.google.com/p/word2vec/)。

    1、語料

    首先準備數據:采用網上博客上推薦的全網新聞數據(SogouCA),大小為2.1G。 

    從ftp上下載數據包SogouCA.tar.gz:
    1 wget ftp://ftp.labs.sogou.com/Data/SogouCA/SogouCA.tar.gz --ftp-user=hebin_hit@foxmail.com --ftp-password=4FqLSYdNcrDXvNDi -r

    解壓數據包:

    1 gzip -d SogouCA.tar.gz 2 tar -xvf SogouCA.tar

    再將生成的txt文件歸并到SogouCA.txt中,取出其中包含content的行并轉碼,得到語料corpus.txt,大小為2.7G。

    1 cat *.txt > SogouCA.txt 2 cat SogouCA.txt | iconv -f gbk -t utf-8 -c | grep "<content>" > corpus.txt

    2、分詞

    ANSJ對corpus.txt進行分詞,得到分詞結果resultbig.txt,大小為3.1G。

    在分詞工具seg_tool目錄下先編譯再執行得到分詞結果resultbig.txt,內含426221個詞,次數總計572308385個。
     分詞結果:
      
    3、用word2vec工具訓練詞向量
    1 nohup ./word2vec -train resultbig.txt -output vectors.bin -cbow 0 -size 200 -window 5 -negative 0 -hs 1 -sample 1e-3 -threads 12 -binary 1 &

    vectors.bin是word2vec處理resultbig.txt后生成的詞的向量文件,在實驗室的服務器上訓練了1個半小時。

    4、分析
    4.1 計算相似的詞:
    1 ./distance vectors.bin

     ./distance可以看成計算詞與詞之間的距離,把詞看成向量空間上的一個點,distance看成向量空間上點與點的距離。

    下面是一些例子: 

    4.2 潛在的語言學規律

    在對demo-analogy.sh修改后得到下面幾個例子:
    法國的首都是巴黎,英國的首都是倫敦, vector("法國") - vector("巴黎) + vector("英國") --> vector("倫敦")"

    4.3 聚類

    將經過分詞后的語料resultbig.txt中的詞聚類并按照類別排序:

    1 nohup ./word2vec -train resultbig.txt -output classes.txt -cbow 0 -size 200 -window 5 -negative 0 -hs 1 -sample 1e-3 -threads 12 -classes 500  & 2 sort classes.txt -k 2 -n > classes_sorted_sogouca.txt  

    例如:

    4.4 短語分析

    先利用經過分詞的語料resultbig.txt中得出包含詞和短語的文件sogouca_phrase.txt,再訓練該文件中詞與短語的向量表示。

    1 ./word2phrase -train resultbig.txt -output sogouca_phrase.txt -threshold 500 -debug 2 2 ./word2vec -train sogouca_phrase.txt -output vectors_sogouca_phrase.bin -cbow 0 -size 300 -window 10 -negative 0 -hs 1 -sample 1e-3 -threads 12 -binary 1

    下面是幾個計算相似度的例子:

    5、參考鏈接

    1. word2vec:Tool for computing continuous distributed representations of words,https://code.google.com/p/word2vec/

    2. 用中文把玩Google開源的Deep-Learning項目word2vec,http://www.cnblogs.com/wowarsenal/p/3293586.html

    3. 利用word2vec對關鍵詞進行聚類,http://blog.csdn.net/zhaoxinfan/article/details/11069485

    6、后續準備仔細閱讀的文獻:

    [1] Tomas Mikolov, Kai Chen, Greg Corrado, and Jeffrey Dean. Efficient Estimation of Word Representations in Vector Space. In Proceedings of Workshop at ICLR, 2013.
    [2] Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg Corrado, and Jeffrey Dean. Distributed Representations of Words and Phrases and their Compositionality. In Proceedings of NIPS, 2013.
    [3] Tomas Mikolov, Wen-tau Yih, and Geoffrey Zweig. Linguistic Regularities in Continuous Space Word Representations. In Proceedings of NAACL HLT, 2013.

    [4] Collobert R, Weston J, Bottou L, et al. Natural language processing (almost) from scratch[J]. The Journal of Machine Learning Research, 2011, 12: 2493-2537.

     

    posted on 2016-01-13 13:49 SIMONE 閱讀(1387) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 2021国产精品成人免费视频| 国产做国产爱免费视频| 久草视频免费在线观看| 久久久无码精品亚洲日韩京东传媒| 免费日本一区二区| 亚洲ⅴ国产v天堂a无码二区| 久操视频免费观看| 亚洲网站在线播放| 成人免费看吃奶视频网站| 亚洲国产成人AV网站| 国产a v无码专区亚洲av| a级毛片无码免费真人久久| 亚洲人成电影福利在线播放 | 国产成人综合亚洲AV第一页| 国产一级一毛免费黄片| 亚洲无删减国产精品一区| 日韩视频在线精品视频免费观看| 亚洲狠狠婷婷综合久久蜜芽| 亚洲精品456播放| 久久免费视频观看| 国产成人精品日本亚洲专| 免费中文字幕在线| 九九美女网站免费| 亚洲综合欧美色五月俺也去 | 亚洲精品美女久久久久99| 最近2022中文字幕免费视频| 亚洲一区二区三区在线观看网站| 国产免费av片在线播放| 久久福利青草精品资源站免费| 亚洲an日韩专区在线| 免费看国产一级特黄aa大片| 久久国产乱子精品免费女| 四虎必出精品亚洲高清| 亚洲区不卡顿区在线观看| 7m凹凸精品分类大全免费| 久久亚洲精品无码gv| 亚洲AV成人一区二区三区AV| 香蕉视频在线观看免费国产婷婷| 免费一区二区无码东京热| 亚洲日韩亚洲另类激情文学| 亚洲精品无码久久久久sm|