こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!
- Azure OpenAIで作成したGPTモデルをPythonおよびLangChainを用いて利用する方法が知りたい。
【Microsoft】Azure OpenAIとは
Azure OpenAIとは、ChatGPTを代表とするOpenAIが提供するサービスをMicrosoft Azure上で利用するためのクラウドプラットフォームです。
【参考】Azure OpenAIのおすすめ学習教材
Azure OpenAIの使い方について詳しく学習したい方向けにおすすめの教材を紹介します。
LangChainとは?
LangChainとは、ChatGPTを代表とするような大規模言語モデル(LLM)の機能を拡張し、サービスとして展開する際に役立つライブラリです。
LangChainの主要機能
LangChainの主要な機能として以下があります。
主要機能 | 概要 |
---|---|
Models | 様々な大規模言語モデルを同じインターフェース上で取り扱えるようにする機能 |
Prompts | プロンプトの管理、最適化、シリアル化ができる機能 |
Memory | 言語モデルを用いてユーザーと対話した履歴を記憶する機能 |
Data connection | 言語モデルに外部データを投入し、外部データに基づく回答を生成する機能 |
Chains | チェーンを複数繋げて、一連の処理を連続実行する機能 |
Agents | ユーザーからの要望をどんな手段・順序で応えるか決定・実行する機能 |
LangChainの各種機能の詳細を知りたい方は、こちらの記事をご覧下さい。
【参考】LangChainを用いたプログラミング実装におすすめの学習教材
LangChainライブラリを用いてプログラミングし、アプリケーションを実装したい方向けに、おすすめの学習教材をご紹介します。
【Azure】ChatGPTモデル作成・API認証情報の取得方法
Azure OpenAI上で作成したChatGPTモデルをLangChainから利用するには、事前にAzure OpenAIでGPTモデルをデプロイしておく必要があります。また、そのモデルの呼出に必要なAzure OpenAI API認証情報も併せて取得する必要があります。
参考記事
「Azure OpenAIでGPTモデルをデプロイする方法」および「Azure OpenAI API認証情報の取得方法」はこちらの記事で詳しく解説しています。
LangChainでAzure OpenAI GPTモデルを利用する際に必要な情報
前述の参考記事をもとに以下情報を取得しましょう。
- GPTモデルの「Deployment Name」
- API認証情報「キー1」
- API認証情報「エンドポイント」
【Python】Azure OpenAI ChatGPTモデルをLangChainで利用する方法
PythonでLangChainフレームワークを構築し、Azure OpenAIで作成したGPTモデルを利用する方法を解説します。
Pythonライブラリのインストール
Python環境からAzure OpenAIのGPTモデル利用に際して、以下ライブラリのインストールが必須です。ターミナル(Mac)またはコマンドプロンプト(Windows)上で以下コマンドを入力・実行しましょう。
openai
pip install openai
langchain
pip install langchain
Azure OpenAI GPTモデル・API認証情報の定義
Azure OpenAI上で作成したGPTモデルおよびAPI認証情報をそれぞれ記述します。Pythonファイルの先頭に以下コードを配置しましょう。また、前述で取得したGPTモデル・API認証情報を入力しましょう。
import os
# ==========================================================================
# Azure OpenAI GPTモデル・API認証情報の設定
# ==========================================================================
# API認証情報
os.environ["OPENAI_API_KEY"] = "....." # APIキー
os.environ["OPENAI_API_BASE"] = "....." # エンドポイント
os.environ["OPENAI_API_TYPE"] = "azure" # API Type
os.environ["OPENAI_API_VERSION"] = "2023-03-15-preview" # APIバージョン
# GPTモデル情報(デプロイ名)
DEPLOYMENT_NAME = "......"
LangChain Modelの作成
Azure OpenAI上で作成したGPTモデルを呼び出すためのLangChain Modelを作成します。
from langchain.llms import AzureOpenAI
# =======================================================================
# LangChain Model作成
# =======================================================================
LLM = AzureOpenAI(deployment_name = DEPLOYMENT_NAME)
LangChain Modelの実行
前述したLangChain Modelを実行しましょう。
コード
# モデル実行
result = LLM("Azure OpenAIとは何ですか?")
# 結果出力
print(result)
出力イメージ
# Azure OpenAIは、Microsoft Azureクラウドプラットフォーム上で提供されるOpenAIの技術とサービスの統合です。
# OpenAIは、人工知能(AI)の研究と開発を行う企業であり、その中でも特に言語処理や自然言語生成の分野で高い評価を受けています。
【参考】PythonによるLLM実装|ChatGPT・LangChain
本記事では、PythonでLLMを構築し、様々なタスクをこなす機能の実装方法を多数解説しています。
Python × ChatGPT関連記事
Python × LangChain関連記事
自然言語処理の学習におすすめの書籍
自然言語処理の概要について詳しく学びたい方向けに、厳選したおすすめの学習教材を紹介しています。
最後に
お問い合わせフォーム
上記課題に向けてご気軽にご相談下さい。
お問い合わせはこちら