マルチモーダルとは
テキスト、画像、音声など複数の種類のデータ(モダリティ)を組み合わせて扱うことです。
| タスク | 内容 |
|---|---|
| Image Captioning | 画像を入力して説明文を生成 |
| Text-To-Image | テキストから画像を生成(DALL-E、Stable Diffusion) |
| Visual Question Answering(VQA) | 画像についての質問にテキストで答える |
CLIP
OpenAIが2021年に発表したモデルで、大量の画像と説明文のペアを用い、対応する画像とテキストの埋め込みが共通の空間で近くなるように対照学習しています。分類時はクラス名を文にしてテキスト埋め込みを作り、画像埋め込みとの類似度が最も高いものを選ぶため、追加学習なしに任意のクラスを扱うZero-shot分類ができます。DALL-Eなどのテキストから画像を生成するモデルにも利用されています。
その他のモデル
- DALL-E: テキストから画像を生成。DALL-E 2以降は拡散モデルとCLIPを組み合わせる
- Flamingo(DeepMind): 画像と文章を交互に含む入力を扱い、少数の例で視覚言語タスクに対応
- Unified-IO: 画像・テキストなど多様な入出力を統一的な形式で扱い、多くのタスクを1つのモデルで実行
基盤モデルとマルチタスク学習
大規模で多様なデータで事前学習され、ファインチューニングやプロンプトで多種多様な下流タスクに適応できる汎用モデルを基盤モデル(Foundation Model)と呼びます。GPT、BERT、CLIP、DALL-Eなどが該当します。複数のタスクを1つのモデルで同時に学習し、タスク間で知識を共有するのがマルチタスク学習です。
試験で問われる観点
- 3つのタスクの区別
- CLIPの対照学習とZero-shot分類の仕組み
- 基盤モデルの定義
- Flamingo、Unified-IOの位置づけ