web-dev-qa-db-ja.com

fasttextを使用してテキスト全体をベクトル化する方法は?

単語のベクトルを取得するには、次を使用できます。

model["Word"]

しかし、文のベクトルを取得したい場合は、すべての単語のベクトルを合計するか、すべてのベクトルの平均を取得する必要があります。

FastTextはこれを行うためのメソッドを提供しますか?

7
Andrey

文または段落のベクトル表現を計算する場合は、次を使用してください。

$ ./fasttext print-sentence-vectors model.bin < text.txt

これは、text.txtファイルにベクターを取得する段落が含まれていることを前提としています。プログラムは、ファイルの1行に1つのベクトル表現を出力します。

これは、fasttextリポジトリのREADME)で明確に言及されています。 https://github.com/facebookresearch/fastText

10
Aanchal1103

Fasttextを使用して文のベクトルを取得するには、次のコマンドを試してください

$ echo "Your Sentence Here" | ./fasttext print-sentence-vectors model.bin

これに関する例については、 Fasttextでの単語表現の学習 を参照してください。

0
Mallikarjun M