Claude 3をLangChainで動かす
データサイエンティストのせきとばです。
Claude3が発表されましたね。
APIも公開されたので早速LangChainで動かしていきます。
Claude Visionを使って画像認識させる記事はこちら
APIキー取得
以下公式サイトのコンソールに登録 OR ログインします。
https://console.anthropic.com/
Get API Keysをクリックします。
APIキー名入力後に表示されたAPIキーをコピーして控えます。
5ドルまでの無料クレジットがあるので申請しましょう。
Claude3のAPIモデル名
APIモデル名は以下で確認できます。
執筆時点でClaude 3 Haikuはまだ未公開でした。
LangChainでClaude3実装
langchain-anthropicモジュールをインストールします。
%pip install -qU langchain-anthropic
APIキーを設定します
import os
os.environ["ANTHROPIC_API_KEY"] = API_KEYを設定
以下の要領で実装します。
from langchain_anthropic import ChatAnthropic
from langchain_core.prompts import ChatPromptTemplate
chat = ChatAnthropic(temperature=0, model_name="claude-3-opus-20240229")
system = (
"You are a helpful assistant that translates {input_language} to {output_language}."
)
human = "{text}"
prompt = ChatPromptTemplate.from_messages([("system", system), ("human", human)])
chain = prompt | chat
chain.invoke(
{
"input_language": "English",
"output_language": "Japanese",
"text": "I love Python",
}
)
出力結果
Streaming
Streamingも対応しています。
chat = ChatAnthropic(temperature=0.3, model_name="claude-3-opus-20240229")
prompt = ChatPromptTemplate.from_messages(
[("human", "ワンピースに登場する七武海を教えて")]
)
chain = prompt | chat
for chunk in chain.stream({}):
print(chunk.content, end="", flush=True)
出力結果
LLMの選択肢が増えるとLangChainの活用シーンも増えていきそうです。
この記事が気に入ったらサポートをしてみませんか?