【Python】Azure OpenAI ChatGPTをLangChainから利用する方法

当ページには広告が含まれています。

こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!

こんな方におすすめ!
  • Azure OpenAIで作成したGPTモデルをPythonおよびLangChainを用いて利用する方法が知りたい。
目次

【Microsoft】Azure OpenAIとは

Azure OpenAIとは、ChatGPTを代表とするOpenAIが提供するサービスをMicrosoft Azure上で利用するためのクラウドプラットフォームです。

【参考】Azure OpenAIのおすすめ学習教材

Azure OpenAIの使い方について詳しく学習したい方向けにおすすめの教材を紹介します。

LangChainとは?

【LangChain公式】https://python.langchain.com/en/latest/index.html

LangChainとは、ChatGPTを代表とするような大規模言語モデル(LLM)の機能を拡張し、サービスとして展開する際に役立つライブラリです。

LangChainの主要機能

LangChainの主要な機能として以下があります。

主要機能概要
Models様々な大規模言語モデルを同じインターフェース上で取り扱えるようにする機能
Promptsプロンプトの管理、最適化、シリアル化ができる機能
Memory言語モデルを用いてユーザーと対話した履歴を記憶する機能
Data connection言語モデルに外部データを投入し、外部データに基づく回答を生成する機能
Chainsチェーンを複数繋げて、一連の処理を連続実行する機能
Agentsユーザーからの要望をどんな手段・順序で応えるか決定・実行する機能

LangChainの各種機能の詳細を知りたい方は、こちらの記事をご覧下さい。

あわせて読みたい
LangChainとは?|概要・主要機能を徹底解説 LangChainの概要および主要機能であるModels・Prompts・Data Connection・Agents・Memory・Chainsについて解説します。

【参考】LangChainを用いたプログラミング実装におすすめの学習教材

LangChainライブラリを用いてプログラミングし、アプリケーションを実装したい方向けに、おすすめの学習教材をご紹介します。

【Azure】ChatGPTモデル作成・API認証情報の取得方法

Azure OpenAI上で作成したChatGPTモデルをLangChainから利用するには、事前にAzure OpenAIでGPTモデルをデプロイしておく必要があります。また、そのモデルの呼出に必要なAzure OpenAI API認証情報も併せて取得する必要があります。

参考記事

「Azure OpenAIでGPTモデルをデプロイする方法」および「Azure OpenAI API認証情報の取得方法」はこちらの記事で詳しく解説しています。

あわせて読みたい
Azure OpenAI ChatGPTをPythonで利用する方法|APIの取得方法も言及 Azure OpenAIを用いてChatGPTを活用したい方向けに「Azure OpenAI上でのChatGPTモデル作成方法」「Azure API認証情報の取得方法」「PythonからAzure GPTモデルを呼び出す方法」について解説します。

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関連記事

【あわせて読みたい】

自然言語処理の学習におすすめの書籍

あわせて読みたい
自然言語処理(NLP)学習におすすめ入門本・動画教材8選|Pythonによる機械学習・ディープラーニング向け... 「自然言語処理の概要とそれを実装するPythonプログラミング手法を学びたい」「機械学習・AIを組み合わせたモデル開発手法を知りたい」このような要望にお答えします。

自然言語処理の概要について詳しく学びたい方向けに、厳選したおすすめの学習教材を紹介しています。

最後に

この記事が気に入ったら
フォローしてね!

目次