すべてのプロダクト
Search
ドキュメントセンター

Platform For AI:Word2Vec

最終更新日:Jun 22, 2026

Word2Vec コンポーネントは、ニューラルネットワークを使用して単語を K 次元のベクターにマッピングします。これらのベクターは意味的な関係を捉えるため、言語的な意味に対応する算術演算を実行できます。このコンポーネントは、入力として単語列またはテキストコーパスを受け入れ、単語ベクターテーブルと語彙を生成します。

注意事項

Word2Vec コンポーネントを 単語頻度統計 コンポーネントの出力に接続します。

説明

単語頻度統計コンポーネントの出力は、単語とそのカウントを含む 3つ組 (トリプル) のセットです。Word2Vec コンポーネントはこの出力を受け取り、データを単一の単語のリストに変換し、リスト全体を単一のドキュメントとして処理します。

コンポーネントの設定

Word2Vec コンポーネントは、以下のいずれかの方法で設定できます。

方法 1:GUI での設定

ビジュアルモデリングのパイプラインページで、コンポーネントパラメーターを設定します。

タブ

パラメーター

説明

[フィールド設定]

単語列を選択

トレーニングに使用する単語列です。最高のパフォーマンスを得るには、単語数が 1,000 万を超えないようにすることを推奨します。

[パラメーター設定]

単語の特徴ディメンション

単語特徴のディメンション数です。有効値:0~1,000。デフォルト値:100。

言語モデル

トレーニングに使用する言語モデルです。有効値:[skip-gram モデル] および [CBOW モデル]。デフォルト値:[skip-gram モデル]

[単語ウィンドウサイズ]

単語ウィンドウのサイズです。値は正の整数である必要があります。デフォルト値:5。

ランダムウィンドウを使用

ランダムウィンドウを使用するかどうかを指定します。デフォルトで有効になっています。

[最小単語頻度]

値は正の整数である必要があります。デフォルト値:5。

[階層的ソフトマックスの使用]

階層的ソフトマックスを使用するかどうかを指定します。デフォルトで有効になっています。

[ネガティブサンプリング]

使用する負のサンプルの数です。値 0 はこの機能を無効にします。デフォルト値:0。

[ダウンサンプリングのしきい値]

頻出単語をダウンサンプリングするためのしきい値です。値 0 はこの機能を無効にします。デフォルト値:0。

初期学習率

値は 0 より大きい必要があります。デフォルト値:0.025。

[反復回数]

値は 1 以上である必要があります。デフォルト値:1。

チューニング

[コア数]

デフォルトでは、システムがリソースを自動的に割り当てます。

[コアあたりのメモリサイズ]

デフォルトでは、システムがリソースを自動的に割り当てます。

方法 2:PAI コマンドの使用

PAI コマンドを使用してコンポーネントを設定します。SQL スクリプト コンポーネントで PAI コマンドを実行できます。詳細については、「SQL スクリプト」をご参照ください。

pai -name Word2Vec
    -project algo_public
    -DinputTableName=w2v_input
    -DwordColName=word
    -DoutputTableName=w2v_output;

パラメーター

必須

説明

デフォルト値

inputTableName

はい

入力語彙テーブルの名前です。

なし

inputTablePartitions

いいえ

形態素解析のための入力テーブルのパーティションです。フォーマット:partition_name=value。複数レベルのパーティションの場合は、name1=value1/name2=value2 を使用します。複数のパーティションはコンマ (,) で区切ります。

なし

wordColName

はい

単語列の名前です。この列の各行には、単一の単語が含まれている必要があります。</s> 文字列は改行文字を表します。

なし

inVocabularyTableName

いいえ

入力語彙に対する単語数カウント操作からの出力テーブルです。

システムは入力テーブルに対して単語数カウント操作を実行します。

inVocabularyPartitions

いいえ

単語数カウント操作からの出力テーブルのパーティションです。

inVocabularyTableName で指定されたテーブルのすべてのパーティション。

layerSize

いいえ

単語特徴のディメンション数です。有効値:0~1,000。

100

cbow

いいえ

トレーニングモデルを指定します。skip-gram モデルの場合は 0、CBOW モデルの場合は 1 に設定します。

0

window

いいえ

単語ウィンドウのサイズです。正の整数である必要があります。

5

minCount

いいえ

切り捨てのための最小単語頻度です。正の整数である必要があります。

5

hs

いいえ

階層的ソフトマックスを使用するかどうかを指定します。有効にする場合は 1、無効にする場合は 0 に設定します。

1

negative

いいえ

負のサンプルの数です。正の整数である必要があります。値 0 はこの機能を無効にします。

0

sample

いいえ

ダウンサンプリングのしきい値です。有効値は 1e-3 から 1e-5 です。値 0 はこの機能を無効にします。

0

alpha

いいえ

初期学習率です。0 より大きい必要があります。

0.025

iterTrain

いいえ

トレーニングの反復回数です。1 以上である必要があります。

1

randomWindow

いいえ

単語ウィンドウのタイプを指定します。値 0 は window パラメーターで設定された固定ウィンドウサイズを示します。値 1 は 1 から 5 までのランダムなウィンドウサイズを示します。

1

outVocabularyTableName

いいえ

語彙の出力テーブルの名前です。

なし

outputTableName

はい

単語ベクターの出力テーブルの名前です。

なし

lifecycle

いいえ

出力テーブルのライフサイクル (日数) です。正の整数である必要があります。

なし

coreNum

いいえ

コア数です。このパラメーターは memSizePerCore も設定されている場合にのみ有効です。正の整数である必要があります。

自動的に割り当てられます

memSizePerCore

いいえ

コアあたりのメモリサイズ (MB) です。このパラメーターは coreNum も設定されている場合にのみ有効です。正の整数である必要があります。

自動的に割り当てられます

よくある質問

「Vocab size is zero! vocab_size: 0」というエラーメッセージが表示された場合、語彙が空であることを示します。この問題を解決するには、minCount パラメーターの値を小さくしてください。