ServerlessDays Tokyo 2023 で発表させていただいたセッション資料です。 - https://tokyo.serverlessdays.io/ - https://serverless.connpass.com/event/290640/
LLM 時代におさえておきたいAzure Serverless ファミリーまとめServerlessDays Tokyo 2023Kazuyuki Miyake
View Slide
About Me三宅 和之 / Kazuyuki Miyake株式会社ゼンアーキテクツ 代表ZEN: Azure, GitHub, Nuxt のスペシャリスト集団Microsoft Regional Director / Microsoft MVPVue.js 日本ユーザーグループコアスタッフX: @kazuyukimiyake
AI/LLM 時代の到来で変わったことLLM (特に OpenAI) を活用するためにとりあえず試して早く動かしたいというニーズが高まったサーバーレスが以前より気軽に使われているAzure を使い始める人が増えた3
Azure で LLM (OpenAI) を使う理由Azure OpenAI Service (AOAI)利用できる API は基本的に本家 OpenAI と同じモデル利用価格も同一本家 OpenAI ではなく AOAI を使う理由Private なネットワーク配下で OpenAI が使えるAzure(東日本リージョン)内でトラフィックが完結Azure の SLA が適用される、サポートが使える etc.4
参考 Copilot Stack独自の Copilot を構築できるようにするためのエコシステムプラグイン、オーケストレーター、モデル等5
Serverless による LLM 活用アーキテクチャ例6
LLM x Azure LLM オーケストレーターLLM とのやりとりを集約するCopilot としてのビジネスロジックを実装するAzure Functions にデプロイするのが基本7
参考: Semantic KernelLLM オーケストレーターを実装できるライブラリ (≒ LangChain)C#, Python, Java が利用可能な OSS ライブラリ8
LLM x Azure Chat UILLM オーケストレーターを経由して AOAI にアクセスするほとんどのケースで Static Web Apps が使えるEasy Auth を使うとかんたんに認証を追加できる9
Azure Static Web Appsフロントエンド Web のホスティングサービスNext.js / Nuxt などの主要フレームワークに対応10
LLM x Azure チャット履歴チャット履歴の活用で LLM とのやりとりがステートフルにチャット履歴は Cosmos DB に保存するLangChain の Memory は標準で Cosmos DB にも対応11
Azure Cosmos DBAzure 上で最もスケーラブルな DBaaSOpenAI 社 ChatGPT のバックエンドでも利用されている12
LLM x Azure RAGRetrieval Augmented Generation (RAG)独自のデータを利用して LLM を拡張する手法ベクターストアとして Azure Cognitive Search がおすすめ13
Azure Cognitive SearchElasticSearch ベースのサーチエンジンVector Search にも対応(プレビュー)キーワードと Vector のハイブリッド検索ができる14
LLM x Azure セキュアな構成Managed Identity を使った API 認証Service Endpoint と VNET Integration によるネットワーク制御15
まとめ: Serverless による LLM 活用アーキテクチャ16
ご清聴ありがとうございました@kazuyukimiyake