

Word2Vecの追加学習について質問します。

あるコーパスを一度学習し、ベクトルを生成した後、そのコーパスに未知語を追加したら、未知語のベクトル化をするためにはゼロからコーパスを再学習する必要があるのでしょうか？  
（要するにコーパスを継ぎ足して繰り返し学習したいです）

西尾泰和さんの、『word2vec
による自然言語処理』によると、ネガティブサンプリングは「コーパスを継ぎ足して繰り返し学習する場合には有用」とありますが、どのようにコマンドを指定すれば、学習結果を利用して未知語に対応するような学習ができるのでしょうか？

`-negative` オプションの引数は `<int>` のみですし、未知語の抽出には `-read-vocab <file>`
オプションを使えるかなとは思いましたが、学習結果を利用するオプションはないですよね？

どなたかご教示いただけると幸いです。


CC BY-SA 3.0
2016-09-28T09:07:42.773
29214
2017-06-22T04:46:40.873
2016-09-28T14:33:33.170
8000
18954
question
python c アルゴリズム 自然言語処理 word2vec
Word2vecの追加学習について


gensimの場合なら以下のようにして古いモデルを読み込んだ後に新しいデータを与えれば学習できるはずですよ。

[code]

    model = word2vec.Word2Vec.load("old_model")
    model.train(sentences)
    
[/code]


CC BY-SA 3.0
2017-02-14T03:15:31.423
32657
2017-02-14T03:15:31.423
20638
29214
answer