Slide 1

Slide 1 text

ChatGPT API とLangChain ハンズオン会 KINTOテクノロジーズ株式会社 ⽣成AI活⽤PJT 和⽥

Slide 2

Slide 2 text

本⽇のお品書き ChatGPT API RAG🦮 § 概要がなんとなくわかる § とりあえず動かしてみる § ちょっとカスタムしてみる それぞれの… Agent🦜🔗

Slide 3

Slide 3 text

やること・やらないこと Ø やること § 「ChatGPT API」「RAG」「Agent」 § 概要説明 § ハンズオン(サンプルコードを流すだけ) § 少しカスタムしてみる(サンプルコードを編集してみる) Ø やらないこと § 詳細な仕組みの説明 § 技術的背景の説明

Slide 4

Slide 4 text

概要説明 LLMをうまく使う⽅法・・・ ファインチューニング 学習済モデルを使う モデル単⼀での⼯夫 (プロンプティング/パラメータ設定) 外部知識/ツールの利⽤ (Augmented LM) 本⽇のメインテーマ ファインチューニング気になる⽅向け参考資料 OpenAIがAPI経由のファインチューニングを公開し、 利⽤のハードルは下がっています。 https://note.com/npaka/n/ne4dfd4480ead

Slide 5

Slide 5 text

ファインチューニング 学習済モデルを使う 概要説明 ゴリラに数学の問題を解かせるとしたら? モデル単⼀での⼯夫 (プロンプティング/パラメータ設定) 外部知識/ツールの利⽤ (Augmented LM) 計算機を渡してあげる感じ 脳をいじる感じ ファインチューニング気になる⽅向け参考資料 OpenAIがAPI経由のファインチューニングを公開し、 利⽤のハードルは下がっています。 h4ps://note.com/npaka/n/ne4dfd4480ead

Slide 6

Slide 6 text

ここで問題! 「ChatGPT」って何を指す⾔葉? ① OpenAI社が提供する、AIチャットサービスのこと…💬 ② OpenAI社が開発した、AIモデルのこと…🧠

Slide 7

Slide 7 text

答え→どちらも正解 「ChatGPT」って何を指す⾔葉? ① OpenAI社が提供する、AIチャットサービスのこと…💬 ② OpenAI社が開発した、AIモデルのこと…🧠 サービス名 AIモデル名 ChatGPT ChatGPT Bing Chat Prometheus Github Copilot Codex Bard PaLM ややこしさの原因… ChatGPTはサービス名とAIモデル名が同じ 参考 https://speakerdeck.com/hirosatogamo/chatgpt-azure-openai-da-quan?slide=135

Slide 8

Slide 8 text

LLM関連のOSS サービスとしてのChatGPT OpenAIが提供するAPI 概要説明 ChatGPT モデル UI バック エンド Embedding モデル 画像⽣成 モデル ⽂字起こし モデル LlamaIndex🦙 LangChain 🦜🔗

Slide 9

Slide 9 text

サービスとしてのChatGPT OpenAIが提供するAPI 概要説明 ChatGPT モデル UI バック エンド Embedding モデル 画像⽣成 モデル ⽂字起こし モデル 会話履歴 モデル切替 … etc gpt-3.5-turbo gpt-4 … etc LLM関連のOSS LlamaIndex🦙 LangChain 🦜🔗

Slide 10

Slide 10 text

サービスとしてのChatGPT OpenAIが提供するAPI ChatGPT モデル UI バック エンド Embedding モデル 画像⽣成 モデル ⽂字起こし モデル 会話履歴 モデル切替 … etc gpt-3.5-turbo gpt-4 … etc 概要説明 サービスとしてのChatGPTを使⽤するイメージ

Slide 11

Slide 11 text

サービスとしてのChatGPT OpenAIが提供するAPI UI バック エンド Embedding モデル 画像⽣成 モデル ⽂字起こし モデル 概要説明 ChatGPT APIを使⽤するイメージ ChatGPT モデル

Slide 12

Slide 12 text

サービスとしてのChatGPT OpenAIが提供するAPI UI バック エンド Embedding モデル 画像⽣成 モデル ⽂字起こし モデル LLM関連のOSS LlamaIndex🦙 LangChain 🦜🔗 概要説明 LangChainなどのOSSを使⽤するイメージ ChatGPT モデル

Slide 13

Slide 13 text

概要説明 ChatGPT API Ø ChatGPTモデルを直接利⽤可能なAPI Ø モデルの選択肢 • gpt-4-1106-preview • gpt-4 • gpt-4-32k Ø パラメータ • Temperature • top_p • gpt-3.5-turbo-1106 • max_tokens • stop

Slide 14

Slide 14 text

概要説明 ChatGPT API Ø 各パラメータの役割解説 • top_p: 単語の選択肢の範囲のようなもの。 ⾼くすると、全てのトークンが選択肢として採択される。 • Temperature: ⾼くすることで候補トークン採択の多様性が増す。 • max_tokens: 出⼒トークンの上限。ここで制限をかけたからといって、 そのトークン数に収まるように出⼒を調整してくれるわけではない。 • stop: 指定したキーワードが出た時点で出⼒をストップする。 https://speakerdeck.com/hirosatogamo/chatgpt-azure-openai-da-quan?slide=55

Slide 15

Slide 15 text

ハンズオン ChatGPT API Ø Google Colabにて実施

Slide 16

Slide 16 text

概要説明 RAG Ø RAG(Retrieval Augmented Generation) KINTOの⽉額料⾦に⾞検 料⾦は含まれますか? Retriever KINTOの⽉額料⾦に⾞検 料⾦は含まれますか? KINTOの⽉額には 任意保険、⾞検料⾦ …(中略)が含まれます ⼊⼒ ⼊⼒ ⼊⼒と関連する情報 社内⽂書などの 外部テキスト ⼊⼒で検索 ⼊⼒と関連 する情報 ChatGPT モデル はい。KINTOの⽉額 料⾦には⾞検料⾦が含 まれます。 出⼒ 事前処理として、分割 とベクトル化が必要

Slide 17

Slide 17 text

ハンズオン RAG Ø Google Colabにて実施

Slide 18

Slide 18 text

概要説明 Agent Ø LangChainは、⾔語モデルを利⽤したアプリ開発フレームワーク • Data-aware:⾔語モデルを他のデータソースに接続する • Agentic:⾔語モデルが環境と相互作⽤できるようにする 多くの機能のうち、LangChainを使⽤して実現できる Tool Augmented LMに着⽬してハンズオンを実施します。 https://python.langchain.com/docs/get_started/introduction

Slide 19

Slide 19 text

概要説明 Agent Ø Tool Augmented LMのイメージ KINTOテクノロジーズの 設⽴年(⻄暦)を0.15乗し た数値はいくつですか? ⼊⼒ ChatGPT モデル Agent ツール群 KINTOテクノロジー ズの設⽴年は2021年 で、2021^(0.15)の結 果は約3.13です。 出⼒ Agentが必要なツールを選択し、 段階的に答えに辿り着く web検索[KINTOテクノロジーズ 設⽴年] → 2021年 計算機[2021 ^ (0.15)] → 3.132… Final Answer[] ツールの1つとしてRAGを⽤意することもできる!

Slide 20

Slide 20 text

ハンズオン Agent Ø Google Colabにて実施

Slide 21

Slide 21 text

ご清聴、ありがとうございました