JEDAI勉強会：生成AIとは何か？

こちらのイベントで私が話した内容のサマリーです。参加いただいた皆様ありがとうございました！

https://jedai.connpass.com/event/293793/

資料はこちらにアップロードしています。

https://sajpstorage.blob.core.windows.net/yayoi/JEDAI%E5%8B%89%E5%BC%B7%E4%BC%9A%20%E7%AC%AC4%E5%9B%9E%20%E7%94%9F%E6%88%90AI%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B(%E9%85%8D%E5%B8%83%E7%94%A8).pdf

また、途中で触れたQ&A botのサンプルノートブックです。

https://github.com/taka-yayoi/public_repo_2/tree/master/diy-llm-qa-bot-jpn

# 生成AIの基礎

## 生成AIとは

生成AIの前に人工知能、機械学習、ディープラーニングを説明させてください。
![Screenshot 2023-09-28 at 8.20.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/e6f9bd25-0ca8-a721-835a-1b3cfdf817ce.png)

**人工知能**とは、人間レベルの知能を模倣し、人間を上回る能力を持つシステムの作成を狙いとした学際的なコンピューターサイエンスの領域です。

**機械学習**とは、明示的にプログラムすることなしに既存のデータから学習し、予測を行う技術です。

**ディープラーニング**とは、データからの学習に「人工ニューラルネットワーク」を活用する技術です。第三次AIブームのきっかけにもなりました。

そして、**生成AI**はディープラーニングの一領域であり、さまざまなコンテンツの生成にフォーカスしています。
![Screenshot 2023-09-28 at 8.21.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/743d4f34-ecba-44cf-9ec9-24659551af00.png)

生成AIモデルは、数式的に世界を近似する機械学習モデリングの分派となります。
![Screenshot 2023-09-28 at 8.22.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/0ebc8655-4b0e-3701-776e-4d5343d3634a.png)

なぜ、今になって生成AIが実現されたのでしょうか？大きく3つの要因があります。
![Screenshot 2023-09-28 at 8.26.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/7b24c6a4-0e1c-b9b3-bc00-99aa8a17c4c3.png)

1. 大規模データセット
    - LLMの学習で活用できるデータが潤沢に存在しています。
1. 計算パワー
    - かつては簡単にGPUを利用できませんでしたが、クラウドで簡単にさまざまなスペックのGPU、CPUを活用できるようになりました。
1. 革新的なDLモデル
    - GAN、トランスフォーマーアーキテクチャ、RLHFなどによって高い精度を示す生成モデルが実現されました。

## なぜ、今生成AIを機にする必要があるのか？

**生成AIモデルの精度や効果が転換点を超えました**

- 1年前には不可能だったユースケースを実現するのに十分にパワフルです
- 技術者ではないビジネスユーザーが利用するにも十分に経済的です

**生成AIモデルとツールがすでに利用可能です**

- 多くのモデルはオープンソースでありカスタマイズできます 
- パワフルなGPUが必要ですが、クラウドで利用できます

## 生成AIのユースケース

知性のある会話、クリエイティブなテキスト、コード生成などが可能です。

- コンテンツ生成
- 質問/回答
- バーチャルアシスタント 
- コンテンツのパーソナライゼーション
- 言語スタイルの転換
- ストーリーテリング、詩、クリエイティブなライティング
- 翻訳
- コード生成 / オートコンプリート


# LLMと生成AI

## LLMとは

![Screenshot 2023-09-28 at 8.33.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/b1f320f1-e60c-dc32-5341-7d7a1db75b55.png)

**大規模言語モデル(LLM)** とは、高度な言語処理能力を達成するために膨大なデータセットでトレーニングされたモデルです。

**基盤モデル**とは、膨大な量のデータでトレーニングされ、特定の言語理解や生成タスクのためにファインチューンされた大規模MLモデルです。

トレーニング対象のテキストをトークナイズ(分かち書き)し、エンべディング(多次元ベクトル)に変換します。その後、ある単語の次に出現する単語を予測するようにトレーニングを行いLLMを構築します。
![Screenshot 2023-09-28 at 8.34.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/e8f143f1-8e2a-e936-3949-1c7f7794d7f8.png)

LLMは言語にまつわる様々なタスクで活用できます。
![Screenshot 2023-09-28 at 8.37.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/4a32a10d-d5d8-6a7a-aa87-4554acb529d2.png)

単にやり取りを行うだけでなく、システムに組み込むことで自動化、効率化が可能です。
![Screenshot 2023-09-28 at 8.37.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/440b11f2-1cd7-037a-5c24-25fdd7987cb1.png)

# LLMの活用

田辺三菱製薬様に以下の事例をご紹介いただきました。すべてがシステムでの活用を前提としており非常に興味深く、セキュリティやコストなどに関して多くの質問をいただきました。

1. テーブル自動作成→メタデータ自動設定
1. インシデント通知内容の翻訳および要約、今後の攻撃想定
1. ヘルプデスクQABot化
1. リアルタイム翻訳・要約

また、上記取り組みでは弊社[Databricks](https://www.databricks.com/jp)を積極的にご活用いただいており、非常に感謝です。QABotであれば1日で稼働まで持っていけるとの発言も。

# 生成AIの潜在的なリスクと課題

以下のような点をカバーしました。こちらは技術的な話から外れますので、詳細は割愛します。[資料](https://sajpstorage.blob.core.windows.net/yayoi/JEDAI%E5%8B%89%E5%BC%B7%E4%BC%9A%20%E7%AC%AC4%E5%9B%9E%20%E7%94%9F%E6%88%90AI%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B(%E9%85%8D%E5%B8%83%E7%94%A8).pdf)をご覧ください。

- 法律的な問題
    - プライバシー
    - セキュリティ
    - 知的財産の保護
- 倫理的な問題
    - バイアス
    - 間違った情報
- 社会的/環境的問題
    - 労働力へのインパクト
    - 環境への影響

# まとめ

私からは生成AIの概要を説明させていただきましたが、田辺三菱製薬様からは非常に実践的な取り組みをご紹介いただき多くの質疑応答があり、大変有意義な会となりました。また、当日は投票機能を用いて、参加者のロール、生成AIの活用状況、開発形態などをヒアリングさせていただき、こちらも大変興味深い結果となりました。
![Screenshot 2023-09-28 at 8.42.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/505db2b4-f5cf-70ae-f3ad-22062591f71d.png)

次回も楽しみにしていてください！

### Databricksクイックスタートガイド

[Databricksクイックスタートガイド](https://www.amazon.co.jp/dp/B09V1YXFVQ/)


### Databricks無料トライアル

[Databricks無料トライアル](https://databricks.com/jp/try-databricks)