用語集

LoRA(低ランク適応)

LoRAで大規模モデルを効率的に最適化!スケーラブルで低ランクのファインチューニング技術により、コスト削減、迅速な適応、スマートな展開を実現します。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

LoRA(Low-Rank Adaptation)は、低ランク行列をアーキテクチャに導入することで、大規模な機械学習モデルの微調整プロセスを最適化するために設計された手法である。この手法により、従来のファインチューニングに必要な計算量とストレージ容量が大幅に削減され、事前学習済みモデルを特定のタスクに適応させるための効率的でコスト効率の高い選択肢となる。

LoRAの仕組み

LoRAは、特定の層に低ランク行列を注入することで、事前に訓練されたモデルの重みを変更する。微調整の際にモデルの全パラメータを更新する代わりに、パラメータのごく一部、つまり低ランク行列内のパラメータのみを最適化する。このアプローチは、新しいタスクに適応させながら、元のモデル構造の大部分を保持する。事前に訓練された重みは凍結されたままであるため、元のモデルの知識を保持することができる。

LoRAは低ランクの更新に重点を置くことで、学習可能なパラメータの数を減らし、学習の高速化とメモリ使用量の低減を実現している。このため、大規模言語モデル(LLM)やその他の複雑なアーキテクチャをリソースに制約のある環境で展開する場合に特に有効です。

LoRAのメリット

  • 効率性:LoRAは、すべてのパラメータを修正するのではなく、低ランクの更新に集中することで、大規模モデルの微調整にかかる計算コストを削減する。
  • 柔軟性:最小限のオーバーヘッドで、1つの事前学習済みモデルを複数のタスクに再利用できる。
  • スケーラビリティ:LoRAは、トランスフォーマーや畳み込みニューラルネットワーク(CNN)など、さまざまなアーキテクチャに適用できる。

ファインチューニングのテクニックをより深く理解するために、PEFT(Parameter-Efficient Fine-Tuning:パラメータ効率的ファインチューニング)について調べることができる。

LoRAの実世界での応用

1.自然言語処理 (NLP)

LoRAは、GPTやBERTのような大規模言語モデルをドメイン固有のアプリケーション用に微調整するために、NLPタスクで広く使用されている。例えば

  • チャットボット汎用言語モデルを微調整して、特定の業界向けのカスタマーサポート・チャットボットを作成。
  • センチメント分析:モデル全体を再トレーニングすることなく、ニッチなデータセットのセンチメント分類を可能にする。

言語モデリングと ファインチューニングがどのようにNLPの進歩に寄与しているか、詳しくご覧ください。

2.コンピュータビジョン

コンピュータビジョンでは、LoRAはVision Transformers (ViT)のような大きなモデルを画像分類、物体検出、セグメンテーションなどのタスクに適応させるために使用されてきた。例えば

  • 医療画像限られたサイズのデータセットを使用して、医療スキャンにおける異常を検出するために事前に訓練されたモデルを微調整する。
  • 小売分析:小売環境で特定の商品を検出するためのコンピュータビジョンモデルのカスタマイズ。

オブジェクト検出と 画像セグメンテーションの詳細については、その影響を理解するために調べてください。

他の手法との比較

LoRAとフル微調整の比較

従来のファインチューニングでは、モデルの全パラメータを更新するため、計算コストがかかり、メモリ消費も大きくなる。対照的に、LoRAはパラメータの小さなサブセットを選択的に更新するため、より軽量でスケーラブルです。

LoRA対プロンプト・チューニング

LoRAが内部モデルの重みを変更するのに対し、プロンプトチューニングは入力プロンプトの最適化に重点を置く。プロンプトチューニングは通常テキスト生成に使用されるが、LoRAはより多様なタスクに対応できる。

との統合Ultralytics

Ultralytics は、LoRAの原理を適用できる機械学習やコンピュータ・ビジョンのタスクを幅広くサポートしている。ユーザーは、Ultralytics HUBのようなツールを活用して、カスタムモデルを効率的にトレーニングし、展開することができます。以下のような最先端のソリューションがあります。 Ultralytics YOLOLoRAにインスパイアされた技術をワークフローに統合することで、リアルタイムアプリケーションのモデル性能をさらに最適化することができます。

さらなる探求のためのリソース

  • AIと機械学習の最先端技術に関する洞察については、Ultralytics ブログをご覧ください。
  • 事前に訓練されたモデルを新しいタスクに適応させる際の転移学習の役割について学ぶ。
  • 説明可能なAI(XAI)に飛び込み、LoRAのような微調整手法が、より解釈可能なモデルにどのように貢献できるかを理解する。

LoRAは、革新的な技術によって高度な機械学習がより利用しやすく効率的になり、業界全体でインパクトのあるソリューションが推進されることを例証している。

すべて読む