/AOAI-first-step-for-Developer

Azure Open AI サービスを使用したアプリケーションを開発するために必要となる基本的な知識を身に着けるためのハンズオンコンテンツです。

AOAI-first-step-for-Developer

概要

このハンズオンは Microsoft Azure OpenAI サービス が提供する生成 AI モデルを使用したアプリケーションを開発するために必要となる基本的な知識を身に着けるためのハンズオン コンテンツです。

AI そのものを開発するのではなく、生成 AI モデルを利用したアプリケーションを開発するための基本的なスキルを身に着けることが目的としています。

生成 AI モデルをエンジンに例えるのであれば、それらが用意している機能を活用して車やオートバイや、船を効率よく作るための技術を身に着けることを目的としています。

ハンズオンのイメージ

よって、生成 AI モデルのファインチューニングやモデルの改良、新しいモデルの開発については触れません。

目的

生成 AI モデルを利用したアプリケーションを開発するためのファースト ステップとして必要な情報を提供し、実際に手を動かしながら学ぶことができるようにすることを目的としています。

Windows の [Start] ボタンのように、このハンズオンを実施することで受講者が次に学ぶべきことが何であるかを知ることができ、かつ、学習方法のガイドとなることを目指しています。

また、初学者でも学びやすいよう、AI 関連のサンプル コードによく使用される Python ではなく、Node.js を使用しますが、TypeScript ではなく、より利用者が多いであろう JavaScript を使用し、可能な限り簡潔かつ平易なコードで実装を行います。

ハンズオンの内容

このハンズオンでは実際に環境構築とコーディングを行いながら以下の内容を学びます。

  • Azure OpenAI サービス リソースの作成
  • Azure OpenAI Studio からの GPT モデルのデプロイと基本的な操作方法
  • REST API を使用した GPT モデルの呼び出し
  • Node.js 用 Azure OpenAI ライブラリを使用したボットアプリケーションの作成
  • Function Calling を使用したボットアプリケーションへの任意の関数の統合
  • RAG (Retrieval-Augmented Generation) の実装
  • 画像認識機能の実装
  • Structured Outputs を使用した構造化データの生成
  • 演習で開発した機能のアプリケーション フレームワークへの移植
  • Azure Bot によるサービスの公開
  • Microsoft Teams へのデプロイ (オプション)

このハンズオンを終了すると、アプリケーションから Azure 上の GPT モデルのプロンプトを呼び出せるだけでなく、任意の内部、外部を含む関数を呼び出す仕組み、RAG を使用して独自の知識を追加する仕組みを理解することができます。

更新情報

2024 年 11 月 29 日

ハンズオン終了後の目的別学習コンテンツ紹介サービスの運用環境の構築について の項目を作成し、以下のドキュメントへのリンクを追加しました。

2024 年 11 月 06 日

演習で使用する Node.js のバージョンを v22.11.0 に変更しました。

なお、v20.17.0 もしくは v20.18.0 の LTS バージョンでも動作の確認を行っています。

2024 年 10 月 28 日

これに伴い関係するページのメニューの追加とリンクの変更を行いました。

これまでの更新内容は改訂履歴を参照してください。


対象者

このチュートリアルは以下の知識がある方を対象としています。

  • Microsoft Azure の基本的な知識

    Azure のリソースを作成、操作するための基本的な(MCP AZ-900 程度の)知識が必要です。

  • Visual Studio Code を使用したコーディング経験

    このチュートリアルでは、Visual Studio Code を使用して演習用ボットアプリケーションを作成します。Visual Studio Code でのコーディング経験が必要です。

要件

このチュートリアルを実施するには以下の環境が必要です。

  • Visual Studio Code

    Visual Studio Code から Azure のリソースを作成するための以下の拡張もインストールしてください。

  • Node.js

    • v22.11.0(LTS)バージョン (2024 年 11 月現在の最新の LTS)

    もし、V22.11.0 で動作しない場合は、v20.17.0 もしくは v20.18.0 の LTS バージョンでお試しください。なお、ローカル環境で Node.js のバージョンを切り替える必要がある場合には Windows では nvm-windows 、Mac では nvm を使用すると便利です。 詳しくは以下のドキュメントを参照してください。

演習

  1. Azure Open AI リソースの作成

  2. Azure OpenAI Studio からの AI モデルの利用

  3. Azure Open AI サービスとアプリケーションの統合

  4. 演習用ボットのアプリケーション フレームワークへの移植



LICENSE

このドキュメントに記載されている情報 (URL や他のインターネット Web サイト参照を含む) は、将来予告なしに変更することがあります。別途記載されていない場合、このソフトウェアおよび関連するドキュメントで使用している会社、組織、製品、ドメイン名、電子メール アドレス、ロゴ、人物、場所、出来事などの名称は架空のものです。実在する商品名、団体名、個人名などとは一切関係ありません。お客様ご自身の責任において、適用されるすべての著作権関連法規に従ったご使用をお願いいたします。著作権法による制限に関係なく、マイクロソフトの書面による許可なしに、このドキュメントの一部または全部を複製したり、検索システムに保存または登録したり、別の形式に変換したりすることは、手段、目的を問わず禁じられています。ここでいう手段とは、複写や記録など、電子的、または物理的なすべての手段を含みます。

マイクロソフトは、このドキュメントに記載されている内容に関し、特許、特許申請、商標、著作権、またはその他の無体財産権を有する場合があります。別途マイクロソフトのライセンス契約上に明示の規定のない限り、このドキュメントはこれらの特許、商標、著作権、またはその他の知的財産権に関する権利をお客様に許諾するものではありません。

製造元名、製品名、URL は、情報提供のみを目的としており、これらの製造元またはマイクロソフトのテクノロジを搭載した製品の使用について、マイクロソフトは、明示的、黙示的、または法令によるいかなる表明も保証もいたしません。製造元または製品に対する言及は、マイクロソフトが当該製造元または製品を推奨していることを示唆するものではありません。掲載されているリンクは、外部サイトへのものである場合があります。これらのサイトはマイクロソフトの管理下にあるものではなく、リンク先のサイトのコンテンツ、リンク先のサイトに含まれているリンク、または当該サイトの変更や更新について、マイクロソフトは一切責任を負いません。リンク先のサイトから受信した Web キャストまたはその他の形式での通信について、マイクロソフトは責任を負いません。マイクロソフトは受講者の便宜を図る目的でのみ、これらのリンクを提供します。また、リンクの掲載は、マイクロソフトが当該サイトまたは当該サイトに掲載されている製品を推奨していることを示唆するものではありません。

Copyright (c) Microsoft Corporation. All rights reserved.