Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AssistantsAPI.pdf
Search
AIxIoTビジネス共創ラボ
March 15, 2024
740
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AssistantsAPI.pdf
AIxIoTビジネス共創ラボ
March 15, 2024
More Decks by AIxIoTビジネス共創ラボ
See All by AIxIoTビジネス共創ラボ
ご挨拶「10周年を迎える共創ラボのこれまでとこれから」
iotcomjpadmin
0
190
AIエージェントとPhysical AIが拓く製造業の変革(ハノーバーメッセリキャップ)
iotcomjpadmin
0
220
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
200
製造現場での生成AIの活用、およびエージェントAIの実装のあり方、AVEVAの取り組み
iotcomjpadmin
0
230
AIxIoTビジネス共創ラボ勉強会_登壇資料_成功してる企業は何が違う_AI定着化の現場レポート_20251203.pdf
iotcomjpadmin
0
360
20251203_Azure_Local_and_IoT_Update_AIxIoT__1_.pdf
iotcomjpadmin
0
360
_配信_251203_リアルをデータにつなぐータギング技術が生み出すIoT_AI時代の新たな価値_AIxIoTビジネス共創ラボ_.pdf
iotcomjpadmin
0
360
202512_AIoT.pdf
iotcomjpadmin
0
390
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
380
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
250
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Designing for Timeless Needs
cassininazir
1
280
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Documentation Writing (for coders)
carmenintech
77
5.4k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
410
Chasing Engaging Ingredients in Design
codingconduct
0
230
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Marketing to machines
jonoalderson
1
5.6k
Transcript
Azure OpenAI の 注目機能をご紹介! - Assistants API 編 Takashi Okawa
Partner Solution Architect Microsoft Japan Co., Ltd. 2024/03/17
Assistants API
What’s Assistants API ? 独自のアプリケーション内で AI アシスタントを構築するための API
モデル、ツール、知識を活用してユーザーのクエリに応答できる それって今までも できてなかったっけ…?
Assistants API 以前 / 以後… Assistants API がない世界
基本的にはオーケストレーターを自力実装 モデルを思考エンジンとして利用 知識は外部データベースから取得 使うべき知識は Embedding などで自力検索 外部ツールを使う判断も自前実装 状態管理も自分で頑張る Semantic Kernel / LangChain 頑張る Assistants API がある世界 エージェントを作るための基本機能は内包 グラウンディングのためのデータの読み込み データの永続化 呼び出すべき外部ツールの選定 目的を達するためのコードの自動生成 頑張れば ステートフルかつ 外部データ連携のある エージェントを作れる 頑張らなくても ステートフルかつ 外部データ連携のある エージェントを作れる
Chat Completions API vs. Assistants API Chat Completions API
軽量でパワフル 本質的にステートレス Assistants API ステートフル (組み込みの会話状態管理) 永続スレッドへのアクセス 複数の形式のファイルにアクセス チャンク化 Embedding の保存と作成 ベクトル検索 モデルのコンテキストウィンドウの自動管理 複数のツールに並行してアクセス アシスタントあたり最大128ツール コードインタープリターを含む 関数呼び出しを使用して独自のツールを構築
Assistants API を使うとうれしいこと Copilot にステートフルネスを簡単に導入 単一の API を使用して、強力でステートフルな
Copilot とエージェントのようなエクスペリエンスを構築可能 開発工数の削減 状態、コンテキストウィンドウ、チャットスレッド、取得、コード実行、外部拡張機能は API の機能 オーケストレーターで頑張る必要がなくなる 強力なネイティブツールと 3rd party 拡張性 強力な組み込みツールに並行してアクセス可能 コードインタープリター 知識検索 関数呼び出しによる外部拡張機能など
Before Assistants な Copilot の姿 Plugin extensibility Copilots Apps AI
orchestration Foundation models AI infrastructure Semantic Kernel や LangChain で 頑張って作ってた
Before Assistants な世界で何かアシスタントを作るとしたら? Orchectrator • アシスタントの設定 • 状態管理 • コンテキストの管理
• 外部ツールの呼び出し Chat Completions API 外部ツール LLM モデル ここら辺自前実装しなければいけない部分。
Microsoft Copilot Extensibility Copilots Instructions (Meta Prompt) Function Calling Code
Interpreter Foundation models AI infrastructure Knowledge Retrieval Apps AI orchestration Assistants Stack Built-in safety system and responsible AI tools
with Assistants な世界で何かアシスタントを作るとしたら? Assistants API 外部ツール LLM モデル アシスタントに必要な機能を Assistants
API が内包・抽象化している Assistant Thread Run Code Interpreter Function Calling Knowledge Retrieval
Assistants を作るにあたり必要な情報 アシスタントの名前 アシスタントへの指示 (instruction) アシスタントの定義や目的
Completion API でいうところの System Message に近い役割 アシスタントが利用可能なツールのリスト アシスタントが利用するモデル
Assistants API で取り扱うオブジェクト Assistants API に固有のオブジェクトについて以下に列挙 オブジェクト名 説明 Assistant
OpenAI のモデルに関する設定や利用可能なツールのリスト、利用するファイルなどを格納する箱 Thread アシスタントとユーザーの会話セッションのオブジェクト 会話は最大トークン長に収まるように自動的に切り捨てが行われる Message アシスタントもしくはユーザーによって作られたメッセージそのもののオブジェクト テキスト・画像・その他のファイルを含めることが可能 Run Thread からアシスタントを呼び出すためのオブジェクト Run に含まれる構成情報とメッセージを基に、Assistant はモデルとツールを実行する Run Step Assistant が Run で実行したステップの詳細リスト この中にアシスタントがどのように思考して最終的な結果に至ったかが含まれている
Assistants API が課題解決のために使うツール Azure OpenAI にてホストされているツール Code Interpreter
AOAI にホストされたサンドボックス環境で Python コードを実行可能 アシスタントにコードを自動生成させて結果を得ることも可能 ユーザーがアップロードしたファイルを Python コードで分析させて画像としてプロットするなどの用途も可能 Knowledge Retrieval アップロードしたファイルをデータソースとして RAG (Retrieval Augmented Generation) を行う方法 外部の API Function Calling ReAct でいうところの “Reasoning” にあたるツール ツールで指定した外部の API のリストの中から、ユーザーの目的を達するために必要なものの推論、選択、引数生成を実行 最終的な外部ツールの実行は Assistants API の機能の中にはない ユーザー自身で API を叩いて、その結果をまた Assistants API に教える必要がある
Assistant の動作の例
自力で試してみるために必要な Azure リソース (今のところ Assistants が有効化されている)特定リージョンの AOAI 米国東部
2、オーストラリア東部、スウェーデン中部 Assistant に対応した GPT モデルのデプロイメント お勧めは GPT-4, GPT-3.5-turbo の 1106 モデル
Assistant Playground Azure OpenAI Studio を開く 左側のメニューから「アシスタント(プレビュー)」を選択
ここで対応していないリージョンの AOAI だと警告画面に遷移する その場合、対応したリージョンのデプロイメントに切り替える アシスタントのセットアップとチャットの画面が開いたら OK
Assistant Playground の初期設定 アシスタント名 手順 ここに System
Message にあたる指示を書く デプロイ ここで利用する GPT のモデルを選択 関数 ここで Function Calling の定義を追加 コードインタープリター このチェックを有効化するとツールとして利用可能 ファイル Assistant が使うファイルをアップロード
Code Interpreter を使ってみた例 TeX 形式で数式を入力し その清書を Code Interpreter に依頼 Code
Interpreter が バックグラウンドでコード生成 入力された式が マクローリン展開の例であることを理解 式を最終的に清書して描画
Function Calling を使ってみた例 用意されている function の中で、 getCurrentWeather を呼べば 天気の情報が得られることを LLM
が自動的に判断している
File Retrieval を使ってみた例 与えられた PDF の内容を要約している つまりファイルをDBにしたRAG的な動作
Assistants API の先にあるもの – マルチエージェント チャット Your Copilots Proxy Agent
出張予約用アシスタント 経費精算用アシスタント 名刺管理用アシスタント 旅行サイト API 経費精算 API 名刺管理API 来月の神戸出張 の予約をしたい
マルチエージェントを実装するための OSS AutoGen https://github.com/microsoft/autogen 複数のエージェントが相互接続するような LLMアプリケーションの開発を支援
Copilot を補強して複数の API にアクセスする 有用なデータを複数の形式で取得 複雑な計算とデータ解析の実行 ユーザーに代わって安全に行動する Assistants API 洗練されたステートフルアシスタントをより迅速に構築
Start building with Assistants today https://aka.ms/AOAIAssistants
1(.58) bit LLM の概念図 モデルの各パラメーターが (-1,0,1) だけで表現されている
1bit LLM を使うと嬉しいこと 浮動小数点演算 to 整数演算 行列の演算が加減算の処理のみで成立するようになる
CPU で行うにはコストの高い計算が不要になる つまり GPU が不要となる可能性?! 値を高々 2bit で表現できるようになる メモリー利用効率の向上 乗算回路 = シフト回路 + 加算回路 加算回路 = 単純な AND,OR,NOT で 構成可能な論理回路 加算回路だけで構成可能な LLM 専用ハードウェアの登場の可能性!?
1bit LLM のベンチマークスコアの例
1bit LLM のハードウェア効率
まとめ まずは直近では、Assistants API を使ってみてください! いっしょに YOUR Copilot 作りましょう!
今後の研究開発の進捗にもご注目ください!
© Copyright Microsoft Corporation. All rights reserved.