Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ChatGPT APIとLangChainハンズオン会 投影資料

SomaWada
October 11, 2023

ChatGPT APIとLangChainハンズオン会 投影資料

2023年10月6日(金)に名古屋で実施したイベントの投影資料です。
ハンズオンに関する環境構築などのスライドを除き、技術概要についてのスライドに絞っています。イベントの振り返りや、学んだことの展開などにお役立てください。

【イベントのURL】https://nagoya-it.connpass.com/event/295180/

SomaWada

October 11, 2023
Tweet

More Decks by SomaWada

Other Decks in Technology

Transcript

  1. やること・やらないこと Ø やること § 「ChatGPT API」「LlamaIndex」「LangChain」 § 概要説明 § ハンズオン(サンプルコードを流すだけ)

    § 少しカスタムしてみる(サンプルコードを編集してみる) Ø やらないこと § 詳細な仕組みの説明 § 技術的背景の説明
  2. ファインチューニング 学習済モデルを使う 概要説明 LLMをうまく使う⽅法・・・ モデル単⼀での⼯夫 (プロンプティング/パラメータ設定) 外部知識/ツールの利⽤ (Augmented LM) 本⽇のメインテーマ

    取り扱いません ファインチューニング気になる⽅向け参考資料 OpenAIがAPI経由のファインチューニングを公開し、 利⽤のハードルは下がっています。 https://note.com/npaka/n/ne4dfd4480ead
  3. 答え→どちらも正解 「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
  4. LLM関連のOSS サービスとしてのChatGPT OpenAIが提供するAPI 概要説明 ChatGPT モデル UI バック エンド Embedding

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

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

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

    モデル LLM関連のOSS LlamaIndex🦙 LangChain 🦜🔗 概要説明 LlamaIndexやLangChainを使⽤するイメージ ChatGPT モデル
  8. 概要説明 ChatGPT API Ø ChatGPTモデルを直接利⽤可能なAPI Ø モデルの選択肢 • GPT-4 8K

    context • GPT-4 32K context Ø パラメータ • Temperature • top_p • GPT-3.5 Turbo 4K context • GPT-3.5 Turbo 16K context • max_tokens • stop
  9. 概要説明 ChatGPT API Ø 各パラメータの役割解説 • top_p: 単語の選択肢の範囲のようなもの。 ⾼くすると、全てのトークンが選択肢として採択される。 •

    Temperature: ⾼くすることで候補トークン採択の多様性が増す。 • max_tokens: 出⼒トークンの上限。ここで制限をかけたからといって、 そのトークン数に収まるように出⼒を調整してくれるわけではない。 • stop: 指定したキーワードが出た時点で出⼒をストップする。 https://speakerdeck.com/hirosatogamo/chatgpt-azure-openai-da-quan?slide=49
  10. 概要説明 LlamaIndex Ø LlamaIndexは、RAG(Retrieval Augmented Generation)を実現する KINTOの⽉額料⾦に⾞検 料⾦は含まれますか? Retriever KINTOの⽉額料⾦に⾞検

    料⾦は含まれますか? KINTOの⽉額には 任意保険、⾞検料⾦ …(中略)が含まれます ⼊⼒ ⼊⼒ ⼊⼒と関連する情報 社内⽂書などの 外部テキスト ⼊⼒で検索 ⼊⼒と関連 する情報 ChatGPT モデル はい。KINTOの⽉額 料⾦には⾞検料⾦が含 まれます。 出⼒ 事前処理として、分割 とベクトル化が必要
  11. 概要説明 LangChain Ø 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を⽤意することもできる!