メインコンテンツへスキップ
このライブラリは、Hugging Face の Transformers ライブラリに基づいています。Simple Transformers を使用すると、Transformer モデルをすばやくトレーニングして評価できます。モデルの初期化、トレーニング、評価に必要なコードはわずか 3 行です。Sequence Classification、Token Classification (NER)、質問応答、Language Model ファインチューニング、Language Model トレーニング、Language Generation、T5 Model、Seq2Seq Tasks、Multi-Modal Classification、Conversational AI をサポートしています。 モデル トレーニングの可視化に W&B を使用するには、args 辞書の wandb_project 属性に W&B のプロジェクト名を設定します。これにより、すべてのハイパーパラメーター値、トレーニング損失、評価メトリクスが指定したプロジェクトにログされます。
wandb.init() に渡す追加の引数は、wandb_kwargs として指定できます。

構成

このライブラリは、各NLPタスクごとに個別のクラスを持つよう設計されています。類似した機能を持つクラスは、同じグループにまとめられています。
  • simpletransformers.classification - すべての分類モデルが含まれます。
    • ClassificationModel
    • MultiLabelClassificationModel
  • simpletransformers.ner - すべての固有表現認識モデルが含まれます。
    • NERModel
  • simpletransformers.question_answering - すべての質問応答モデルが含まれます。
    • QuestionAnsweringModel
以下に最小限の例を示します

マルチラベル分類

質問応答

SimpleTransformers は、一般的な自然言語処理タスク向けのクラスに加え、トレーニングスクリプトも提供しています。以下に、ライブラリでサポートされているグローバル引数の完全な一覧と、それぞれのデフォルト値を示します。
より詳しいドキュメントについては、GitHub 上の simpletransformersを参照してください。 特に広く使われている GLUE ベンチマークのデータセットのいくつかで Transformer をトレーニングする方法を紹介した、この W&B レポートもご覧ください。Colab でご自身でも試せます