OpenAI（3. 2021~2022年ごろ：DALL-E, CLIP, GLIDE, InstructGPT）

本記事は下記の続きです。

https://qiita.com/akagi_hayato/items/189f7b3029c1ce87383e

## DALL-E、CLIP
2021年1月、OpenAIはGPT3.0とImage GPTの技術をもとにした、DALL-Eと呼ばれるtext-to-image（テキスト入力、画像出力）のモデルを発表した[^301]。また同時に、画像とテキストをペアで事前学習し、Zero-shotでも（事前に学習していなくても）画像がどの説明とペアになる可能性が高いかを確認できるCLIP（Contrastive Language-Image Pre-Training）も発表しており、DALL-Eの出力結果をランクづけするために利用された（DALL-Eは最大512枚の画像を生成でき、CLIPで取得したランク付けに基づいて、上位32枚が保持される）[^302]。

OpenAIの最初のマルチモーダルAIモデルとして発表されたDALL-Eは、dVAE（discrete Variational Autoencoder）、12BパラメータのGPT-3によるトークン予測が用いられてマルチモーダル対応sおり、「アボカドの形をしたアームチェア」のようなプロンプトからユニークな画像の生成、スタイルや属性の組み合わせなど抽象的な概念の理解などの能力を示した。

CLIPはその学習方法とともに論文とコードが公開され、多くの研究者がその性能を検証し応用できるようになった[^303]。一方で、DALL-Eについては技術デモと論文が発表されたものの、学習済みモデルは公開されず、OpenAIはその商業的および倫理的影響を慎重に評価する姿勢を見せた[^304]。  

DALL-EはOpenAIの最初の、マルチモーダルAIの発展が人工知能の汎用性を高める鍵になると考えており、従来のAIは個別のタスクに特化する傾向があったが、CLIPのように異なるモダリティ（テキストと画像）を同時に学習し、それらを関連付ける能力は、より人間に近い認知能力を持つAIの開発に不可欠とした[^305]。  

>![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*Yj0aX7zfqbFwQ5v_ANfdsw.png)
[*OpenAI and the road to text-guided image generation: DALL·E, CLIP, GLIDE, DALL·E 2 (unCLIP)*](https://moocaholic.medium.com/openai-and-the-road-to-text-guided-image-generation-dall-e-clip-glide-dall-e-2-unclip-c6e28f7194ea)

>![](https://miro.medium.com/v2/resize:fit:2000/format:webp/1*XOxjp2bbSKtbU1h4tJBxuA.png)
[*CLIP*](https://blog.ml6.eu/multimodal-ai-overview-experiments-with-dall-e-clip-8734c214bee2)



## Codex  

2021年8月、OpenAIは自然言語をプログラミングコードに変換するCodexを発表した[^406][^407]。CodexはOpenAIが2021年7月にGitHubと提携して構築・リリースした、ソースコードの続きを自動で補完する「GitHub Copilot」という機能を強化するものd[^409]、5400万のGithubリポジトリからPythonコードファイルを収集し、最終的には159GBに絞り込んだデータセットを用いて、GPT3.0をファインチューニングしたモデルである[^408]。

## GLIDE

2021年12月、OpenAIは画像生成モデル「GLIDE（Guided Language-to-Image Diffusion for Generation and Editing）」を発表した[^332]。GLIDEは、DALL-Eとは異なるアプローチで画像生成を行う「拡散モデル（diffusion model）」を採用し、より高品質な画像生成を可能にした[^333]。  

GLIDEの最大の特徴は、事前に訓練されたテキストエンコーダー（GPTベース）を用いて、画像生成のプロセスをガイドする点であった[^334]。これにより、DALL-Eと比較して、よりリアルで忠実な画像を生成することができ、画像編集機能（inpainting）やノイズ除去の精度も向上した[^335]。また、GLIDEは大規模なデータセットを必要とせず、より少ない計算資源で高品質な画像を生成できる点も特徴であり、AI研究コミュニティから高く評価された[^336]。  

GLIDEの研究は、後のDALL-E 2やDALL-E 3の開発に大きな影響を与えた。特に、拡散モデルの強力なノイズ除去能力とガイド付き学習の手法は、画像生成AIの品質向上に不可欠な技術となった[^337]。また、OpenAIはGLIDEの研究成果の一部を公開し、倫理的なリスクを考慮しながら、安全な画像生成AIの開発を進める方針を示した[^338]。  

## WebGPT
2021年12月、GPT3.0をファインチューニングし、会話型インターフェースを付与したWebGPTを発表した。人間が疑問の答えをWebで調べる方法の模倣（検索クエリを送信し、リンクを辿り、ウェブページを上下にスクロールするなど）、情報源のWebページの引用をつけるなどが可能であり[^404]、Agentと呼ばれるアプリケーションのパイオニアの一つとなった[^405]。ただし、未だに基本的な間違いや偏見が含まれる回答が生成されるという問題は残っていた。

> ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3982238/9f22ed5f-7b91-489f-93d3-8595a740a80a.png)
[*WebGPT*](https://openai.com/index/webgpt/)

## InstructGPT
2022年1月、InstructGPTと呼ばれるGPT3.0をファインチューニング版を発表した。InstructGPTは、フェイクニュースや有害コンテンツの生成を抑えることを目指し、RLHF（Reinforcement Learning from Human Feedback）という人間の価値基準に沿うように、人間のフィードバックを使って強化学習を行うことでファインチューニングが行われている[^400][^401]。回答にバイアスが乗ってしまう等の問題は依然として残っていたものの[^403]、GPT3.0よりも人間の指示(Instruction)に対する回答生成が得意であると言う特徴があり[^510]、ユーザーの意図を明示的に考慮せずに単語列の次の単語を予測するように学習されていた従来のLLMからの転換点となった。

>入力プロンプト：Explain the moon landing to a 6 year old in a few sentences.
>>**GPT-3の回答**
Explain the theory of gravity to a 6 year old.
Explain the theory of relativity to a 6 year old in a few sentences.
Explain the big bang theory to a 6 year old.
Explain evolution to a 6 year old.
>
>>**InstructGPTの回答**
People went to the moon, and they took pictures of what they saw, and sent them back to the earth so we could all see them.
>
>[GPT-3とInstructGPTの回答の違い例](https://openai.com/index/instruction-following/)

:::note info
LLMは通常、文脈的単語予測誤差を最小化するように学習される一方、ユーザーはモデルが「指示に適切かつ安全に従う」ことを望んでいるというミスマッチが存在する。そのことに対処するため、命令（Instruction）-出力（Output）のペアを用いて LLM をさらに学習させるという、Instruction Tuningと言う手法が提案されていた[^511][^512]。
この頃から、多くの組織がLLMの基本バージョンと、Instruction-Tuningを行った「Instruct」バージョンの両方をリリースするようになっている。
:::

---
続きはこちら

https://qiita.com/akagi_hayato/items/864ddd5bbf24055152ac


[^301]: Ramesh, A., Pavlov, M., Goh, G., et al. (2021). *DALL-E: Creating Images from Text.* OpenAI. Retrieved from https://openai.com/research/dall-e  
[^302]: Radford, A., Kim, J. W., Hallacy, C., et al. (2021). *Learning Transferable Visual Models From Natural Language Supervision.* OpenAI. Retrieved from https://openai.com/research/clip  
[^303]: GitHub. (2021). *openai/CLIP.* Retrieved from https://github.com/openai/CLIP  
[^304]: OpenAI. (2021). *DALL-E Announcement.* Retrieved from https://openai.com/research/dall-e  
[^305]: Brown, T., Mann, B., Ryder, N., et al. (2020). *Language Models are Few-Shot Learners.* NeurIPS. Retrieved from https://arxiv.org/abs/2005.14165  


[^332]: Nichol, A., Dhariwal, P., Ramesh, A., et al. (2021). *GLIDE: Towards Photorealistic Image Generation and Editing with Text-Guided Diffusion Models.* OpenAI. Retrieved from https://arxiv.org/abs/2112.10741  
[^333]: OpenAI. (2021). *Introducing GLIDE: A Diffusion Model for Text-to-Image Generation.* Retrieved from https://openai.com/blog/glide  
[^334]: OpenAI Blog. (2021). *How GLIDE Improves Image Generation and Editing.* Retrieved from https://openai.com/blog/glide-improvements  
[^335]: OpenAI. (2021). *GLIDE and the Future of Image Editing AI.* Retrieved from https://openai.com/blog/glide-image-editing  
[^336]: GitHub. (2021). *OpenAI/GLIDE: Code and Research.* Retrieved from https://github.com/openai/glide  
[^337]: OpenAI Research. (2022). *Diffusion Models in DALL-E 2 and Beyond.* Retrieved from https://openai.com/blog/diffusion-models  
[^338]: OpenAI Policy. (2021). *Ethical Considerations in AI-Generated Content.* Retrieved from https://openai.com/blog/ai-ethics  
[^400]: arXiv. (2021). *Training language models to follow instructions with human feedback* Retrieved from https://arxiv.org/abs/2203.02155 
[^401]: [*RLHF（人間のフィードバックによる強化学習）とは？*]( https://atmarkit.itmedia.co.jp/ait/articles/2306/07/news025.html)
[^402]: [RLHF（人間のフィードバックによる強化学習）とは？]( https://atmarkit.itmedia.co.jp/ait/articles/2306/07/news025.html)
[^403]: [InstructGPT Model Card]( https://github.com/openai/following-instructions-human-feedback/blob/main/model-card.md)
[^404]: [WebGPT: Improving the factual accuracy of language models through web browsing](https://openai.com/index/webgpt/)
[^405]: [Evaluations, Limitations, and the Future of Web Agents – WebGPT, WebVoyager, Agent-E](https://deepsense.ai/blog/evaluations-limitations-and-the-future-of-web-agents-webgpt-webvoyager-agent-e/)
[^406]: [OpenAI Codex](https://en.wikipedia.org/wiki/OpenAI_Codex)
[^407]: [OpenAI Codex](https://openai.com/index/openai-codex/)
[^408]: [OpenAI Announces 12 Billion Parameter Code-Generation AI Codex](https://www.infoq.com/news/2021/08/openai-codex/)
[^409]: [OpenAIが入力した自然言語から自動でコードを出力するAIシステム「Codex」をリリース](https://gigazine.net/news/20210811-openai-codex/)
[^510]: [Aligning language models to follow instructions](https://openai.com/index/instruction-following/)
[^511]: [Base LLM vs. instruction-tuned LLM](https://toloka.ai/blog/base-llm-vs-instruction-tuned-llm/)
[^512]: [Instruction Tuning for Large Language Models: A Survey](https://arxiv.org/html/2308.10792v5)