資料はこちら
OpenAIの設立者イーロンマスク氏は、「AIは人間の仕事を100%奪う」と断言しています。
他の研究論文でもかなりの確率で大部分が奪われていく話が多く、AIが仕事を奪う時代に向かっていると言えるでしょう。
しかし、生成AIによって生まれる仕事も存在します。生成AIエンジニアはその代表格です。 今後は生成AIを開発したり運用する人が絶対に必要となります。
![[丸岡氏]RAGの基本と最新技術動向 #LLM最新活用事例](https://images.microcms-assets.io/assets/0424eb4d08074d81bfa98eb3dc10071c/e00a96b5fb79456f8d1af1756b2c95e6/report_LLM-RAG_maruoka.png?w=3840&q=75&fm=webp)
資料はこちら
OpenAIの設立者イーロンマスク氏は、「AIは人間の仕事を100%奪う」と断言しています。
他の研究論文でもかなりの確率で大部分が奪われていく話が多く、AIが仕事を奪う時代に向かっていると言えるでしょう。
しかし、生成AIによって生まれる仕事も存在します。生成AIエンジニアはその代表格です。 今後は生成AIを開発したり運用する人が絶対に必要となります。
20年以上にわたりエンジニアとして活動中。未踏OB。仕事の傍ら、これまで1000人以上のエンジニアやデータサイエンティストの育成に関わり、Kaggle MasterやKaggle Expertなどを複数排出。現在は、大手商社の生成AIプロジェクトなど複数のAIプロジェクトを主導する。
RAGの話に入る前にChatGPTについておさらいします。正式名称は「Chat Generative Pre-trained Transformer」です。つまり、「チャットを生成する、事前にデータで訓練されている訓練済みのトランスフォーマー」という意味になります。
トランスフォーマーとは2017年にGoogleの研究チームが作った技術で、わかりやすさのためにシンプルに言うと、与えられた文字の続きを予測するAIです。例えば「日本で1番高い山は、」という文字を与えると、続きの文字として「富士山」を出します。

会社の規定や法律の文章などの独自データからChatGPTに回答させたい場合は大きく2つの方法があります(実際には、3つ目の方法として事前学習方式があるが話が長くなるため今回は割愛する)。
1つ目はファインチューニングという方法です。新しいデータで再学習させるファインチューニングは、学習時間とコストが必要になります。
2つ目はプロンプトに回答データを入れて答えさせる方法で、学習時間やコスト、マシンパワーも必要ないので最近流行り出しています。こちらがRAGに当たります。
RAGの全体の流れとしては、ユーザーの質問をクエリーとしてデータベースを検索します。
そして、返ってきた検索結果を元々のユーザーからの質問と一緒に、プロンプトの中に埋め込みます。
これが以下のイメージになります。

「以下の検索結果を基に、ユーザーインプットに対して適切な回答を訂正してください。」という指示を実行させるために、「有給申請の方法を教えてください」というクエリを投げます。そうすると検索結果として「社内ポータルの〇〇から申請してください」と出ます。
クエリと検索結果の両方を与えてChatGPTに対応させる形がRAG(Retrieval Augmented Generation)です。つまりは検索を拡張しているのですが、当時Meta社に在籍していたパトリックルース博士が2020年の5月に発表した論文内で初めて提唱した概念です。
RAGには色々な課題がありますが、適切な回答が得られないことと誤った情報を生成してしまうハルシネーションが代表格としてあります。
これらの問題は、データの質や検索インデックスの作り方、検索精度によって大きく影響を受けます。そういった時には、どの処理にボトルネックがあるのかをRAGのシステムを作るときに見た方が良いです。私が実際にプロジェクトをやっている中でも、こちらは非常に重要視しています。
そのため、まずは、そもそも社内で使っている検索エンジンから精度良く回答を得られるのかを確認する必要がありますし、生成AIから回答生成できるレベルのデータなのかを見ないことにはシステムの最終的なパフォーマンスが高まりません。
RAGの場合だと検索前・検索時・検索後と大きく3つのステップに分けられるので、各ステップにおいてどこがボトルネックなのかを考えていくのが良いと思います。

スライドを見ていただくと分かるかと思いますが、ざっと書き出しただけでもこれだけ色々やれることがあります。
検索前ではデータの前処理やクエリ変換、クエリによる分類を行う方法があります。検索時にはベクトル検索以外の方法も検討したり、検索語はプロンプトチューニングや生成した回答自体が本当に有効かをChatGPT自体に評価させる方法が有効です。上記の手法を試してしっかりと精度を上げて、ボトルネックを埋めていくのが非常に重要です。
そして、新たな潮流としてDifyというRAGを簡単に作れる仕組みが出てきています。数時間もかからずにデプロイできるので、Difyを選択する中小企業もかなり増えると予想されます。

あとはエンタープライズ向けであればMicrosoft公式のリファレンスアーキテクチャがおすすめです。 こちらも日本語版が公開されていて、1時間程度でRAGを作成できます。

続いてChatGPT-4oです。画像もDifyに通せるので、マルチモーダルな仕組みなどDifyと組み合わせると面白いものが作れるようになっています。 しかし、それでも大多数の人には難しいので、生成AIエンジニアは非常に重要な存在になってくると思います。


AI 時代のエンジニア転職は Offers で
あなたのキャリアに合った求人やスカウトが届く、エンジニア向け転職サービスです。
無料ではじめる正社員の求人を探す
Offers Jobs で正社員の求人を探せます。
求人を見る
AIに画面を作らせても、人のレビューは要るのか。デザインハーネスを提唱するこぎそ様が、4層モデルとデモ、レビューコメントから判断基準を育てる実践、人が判断を残すべき領域を語りました
株式会社Lumilinks 代表取締役 / デザイナー
こぎそ 他1名

設計・実装がAIに移った今、人間に残る要求・要件定義をどう考えるか。『良いコード/悪いコードで学ぶ設計入門』著者のミノ駆動様が、文脈・未知の未知・アウトカム・仮説推論の4つの思考と、現場の問いへの答えを語りました
合同会社DMM.com
ミノ駆動 他1名

#GTMLab主宰のなかむらまこと氏とLayerXの飯沼広基氏が登壇。GTMエンジニアは何をエンジニアリングするのか、なぜエンジニア出身が向いているのかを、効率化ではなく売上を伸ばす開発の実践とともに語りました。
#GTMLab 主宰
なかむら まこと 他2名

AIがコードを書く時代にORMをどう選ぶか。KyselyとD1でDBを2回吹き飛ばした溝口浩二(coji)様と、DrizzleとAtlasでスキーマだけを見るKenn Ejima様が、型・マイグレーション・DB選定で人が担う判断を語りました
Dot Product AI, Inc. Founder
Kenn Ejima 他2名

【前編はこちら】 Contents1 ディスカッション・質疑応答1.1 【OSS
バーチャルテックポエマー
紅月/koduki 他1名

Connpass詳細はこちら アーカイブはこちら 2024年09月11日、株式会
バーチャルテックポエマー
紅月/koduki 他1名