🚀 文章埋め込みモデル
このプロジェクトは、自己教師付きの対照学習目標を使用して、非常に大規模な文章レベルのデータセットで文章埋め込みモデルを学習させることを目的としています。事前学習済みのroberta-large
モデルを使用し、10億の文章ペアのデータセットで微調整を行いました。対照学習目標を使用しており、ペアからの文章が与えられた場合、モデルはランダムにサンプリングされた他の文章のセットの中から、実際にデータセットでその文章とペアになっているものを予測する必要があります。
🚀 クイックスタート
このモデルは、文章エンコーダとして使用することを目的としています。入力文章が与えられると、文章の意味情報を捉えたベクトルを出力します。この文章ベクトルは、情報検索、クラスタリング、または文章類似度タスクに使用できます。
✨ 主な機能
- 大規模な文章データセットを用いた学習により、高品質な文章埋め込みを実現。
- 対照学習目標を使用することで、文章間の関係をより良く捉えることができる。
- 文章の意味情報をベクトルとして出力し、情報検索やクラスタリングなどのタスクに利用可能。
📦 インストール
このモデルを使用するには、SentenceTransformersライブラリをインストールする必要があります。
💻 使用例
基本的な使用法
from sentence_transformers import SentenceTransformer
model = SentenceTransformer('flax-sentence-embeddings/all_datasets_v3_roberta-large')
text = "Replace me by any text you'd like."
text_embbedding = model.encode(text)
📚 ドキュメント
モデルの意図された使用法
このモデルは、文章エンコーダとして使用することを目的としています。入力文章が与えられると、文章の意味情報を捉えたベクトルを出力します。この文章ベクトルは、情報検索、クラスタリング、または文章類似度タスクに使用できます。
学習手順
事前学習
事前学習済みのroberta-large
を使用しています。事前学習手順の詳細については、モデルカードを参照してください。
微調整
対照学習目標を使用してモデルを微調整します。正式には、バッチ内のすべての可能な文章ペアからコサイン類似度を計算します。その後、真のペアと比較することで交差エントロピー損失を適用します。
ハイパーパラメータ
- TPU v3 - 8でモデルを学習させました。
- バッチサイズ1024(TPUコアあたり128)で540kステップ学習しました。
- 学習率のウォームアップを500ステップ行いました。
- シーケンス長は128トークンに制限しました。
- AdamWオプティマイザを使用し、学習率は2e - 5です。
- 完全な学習スクリプトは、現在のリポジトリでアクセス可能です。
学習データ
複数のデータセットを連結してモデルを微調整しました。文章ペアの総数は10億文を超えています。各データセットは、重み付けされた確率に基づいてサンプリングされ、その構成はdata_config.json
ファイルに詳細が記載されています。
データセット |
論文 |
学習タプルの数 |
GOOAQ: Open Question Answering with Diverse Answer Types |
論文 |
3,012,496 |
Stack Exchange |
- |
364,001 |
Flickr 30k |
論文 |
317,695 |
[COCO 2020](COCO 2020) |
論文 |
828,395 |
Code Search |
- |
1,151,414 |
TriviaqQA |
- |
73,346 |
SQuAD2.0 |
論文 |
87,599 |
Natural Questions (NQ) |
論文 |
100,231 |
Simple Wikipedia |
論文 |
102,225 |
Quora Question Pairs |
- |
103,663 |
Altlex |
論文 |
112,696 |
Wikihow |
論文 |
128,542 |
Sentence Compression |
論文 |
180,000 |
AllNLI (SNLI and MultiNLI |
論文 SNLI, 論文 MultiNLI |
277,230 |
Eli5 |
論文 |
325,475 |
SPECTER |
論文 |
684,100 |
S2ORC Title/Abstract |
論文 |
41,769,185 |
S2ORC Citation/Citation |
論文 |
52,603,982 |
S2ORC Citation/Abstract |
論文 |
116,288,806 |
PAQ |
論文 |
64,371,441 |
WikiAnswers |
論文 |
77,427,422 |
SearchQA |
- |
582,261 |
Yahoo Answers Title/Answer |
論文 |
1,198,260 |
Yahoo Answers Title/Question |
論文 |
659,896 |
Yahoo Answers Question/Answer |
論文 |
681,164 |
MS MARCO |
論文 |
9,144,553 |
Reddit conversationnal |
論文 |
726,484,430 |
合計 |
|
1,097,953,922 |