私はkerasにword2vecアルゴリズムを実装したいと思いますが、これは可能ですか? モデルをどのようにフィットさせることができますか?カスタム損失機能を使用すべきですか?Kerasでword2vecを実装
答えて
これは可能ですか?
あなたは既に自分自身に答えています:はい。 gensim
を使用するword2veckeras
に加えて、余分な依存関係を持たない別のCBOW implementationがあります(この場合、私はこのレポと提携していません)。例として使用できます。
どのようにモデルに適合させることができますか?
トレーニングデータが文章の大規模コーパスであるので、最も便利な方法は、「Pythonのジェネレータによってバッチでバッチ生成されたデータにモデルをフィット」され、model.fit_generator
です。ジェネレータは無期限に(word, context, target)
CBOW(またはSG)タプルを生成しますが、トレーニングを制限するために手動でsample_per_epoch
とnb_epoch
を指定します。このようにして文解析(トークン化、単語インデックステーブル、スライディングウィンドウなど)と実際のケラスモデルとを組み合わせて、save a lot of resourcesを作成します。
カスタムロス機能を使用する必要がありますか?
CBOWは、中心単語の予測された分布と真の分布の間の距離を最小にするので、最も単純な形式ではcategorical_crossentropy
がそれを行います。 negative samplingを実装すると、少し複雑ですが効率はさらに向上しますが、損失関数はbinary_crossentropy
に変わります。カスタムロスト機能は不要です。
数学と確率モデルの詳細に興味のある方は、スタンフォード大学のCS224Dクラスを強くお勧めします。 word2vec、CBOW、Skip-GramについてはHere is the lecture notesです。
word2vec implementationが純粋なnumpy
およびc
である。
これは古い質問でしたが、詳細な回答に感謝します。 –
- 1. Kerasメモリネットワーク実装
- 2. word2vec CNTKのCBOWリーダーの実装
- 3. アテンションモデルの実装Keras/Theano
- 4. KerasシンプルなRNNの実装
- 5. Variationnal自動エンコーダ:Kerasでウォームアップを実装
- 6. KerasのエラーでのCTCの実装
- 7. 製品は、私は次のコード、Kerasと負のサンプリングでWord2Vec CBOWを実装しようとしていますWord2Vecモデル
- 8. 負のサンプリングでword2vecを実装しています
- 9. Keras Theanoの実装をKeras Tensorflowの実装に変換することについて
- 10. keras/tensorflowで学習したword2vecの使い方は?
- 11. Kerasで行列乗算を実装する方法は?
- 12. Keras.jsでウェブサイトにKerasモデルを実装する
- 13. Kerasでカスタム損失機能を実装する方法は?
- 14. keras-rl/OpenAI GYMでカスタム環境を実装するには?
- 15. kerasでConv1DTransposeを実装する方法は?
- 16. 英語以外の言語でWord2Vecを実装していますか?
- 17. word2vecでfit_predictを実行する
- 18. Kerasで逆モデルを実行
- 19. word2vecテンソルでの実行の流れ
- 20. Kerasのカスタマイズされた損失の実装ケラスのラベル
- 21. word2vecの実装addresing男性/女性と単数/複数の問題
- 22. Kerasを使用してカスタムソベルフィルタベースの損失関数を実装する方法
- 23. Kerasの畳み込みニューラルネットにクロッピング/トリミングレイヤーを実装していますか?
- 24. SparkでWord2Vecモデルをロード
- 25. PythonでWord2Vecを実行する際のエラー
- 26. MLlibのword2vecをCBOWモードで実行するには?
- 27. KerasにはどのバージョンのLSTMが実装されていますか?
- 28. Kerasで深い双方向LSTMを実装するにはどうすればいいですか?
- 29. Tensorflow Word2Vec KNN
- 30. テンソルフローWord2Vecエラー
私は尋ねる前にこれを見つけましたが、それは古すぎ、乱雑です。新しい実装があります:https://github.com/SimonPavlik/word2vec-keras-in-gensim/blob/keras106/word2veckeras/word2veckeras.py –