クロード2 APIの使い方をはじめる

クロード2 APIの使い方を簡単に始める' (Kurōdo 2 API no tsukaikata o kantan ni hajimeru)

 

Claude 2とは何ですか?

 

Anthropicの対話型AIアシスタント、Claude 2は、以前のバージョンと比べて性能、応答長、および利用可能性において大幅な改善がされた最新バージョンです。モデルの最新バージョンは、私たちのAPIとclaude.aiという新しいパブリックベータウェブサイトを介してアクセスできます。

Claude 2は、チャットしやすいこと、理論を明確に説明すること、有害な結果を避けること、堅牢なメモリを持っていることで知られています。それは推論能力が強化されています。

Claude 2は、バー試験の多肢選択問題部分で76.5%のスコアを記録し、Claude 1.3の73.0%を上回りました。さらに、Claude 2はGREの読解および作文部門で人間のテスト受験者の90%を上回る成績を収めています。また、HumanEvalなどのコーディング評価では、Claude 2は過去の56.0%から71.2%の精度を達成しました。

Claude 2 APIは、Claude 1.3と同じ価格で数千のビジネス顧客に提供されています。Web APIおよびPython、Typescriptのクライアントを介して簡単に使用することができます。このチュートリアルでは、Claude 2 Python APIのセットアップと使用方法、および提供されるさまざまな機能について説明します。

 

セットアップ

 

APIにアクセスする前に、まずAPI Early Accessに申し込む必要があります。フォームに記入して確認を待ちます。ビジネスのメールアドレスを使用していることを確認してください。私は@VoAGI.comを使用しています。

確認メールを受け取ったら、コンソールへのアクセス権が与えられます。そこから、アカウント設定に移動してAPIキーを生成することができます。

PiPを使用してAnthropic Pythonクライアントをインストールします。最新のPythonバージョンを使用していることを確認してください。

pip install anthropic

 

APIキーを使用してAnthropicクライアントをセットアップします。

client = anthropic.Anthropic(api_key=os.environ["API_KEY"])

 

クライアントオブジェクトの作成にAPIキーを提供する代わりに、ANTHROPIC_API_KEY環境変数を設定し、キーを指定することもできます。

 

Claude 2へのアクセス

 

以下は、プロンプトを使用してレスポンスを生成するための基本的な同期バージョンです。

  1. すべての必要なモジュールをインポートします。
  2. APIキーを使用してクライアントを初期化します。
  3. モデル名、最大トークン数、およびプロンプトを提供してレスポンスを生成する必要があります。
  4. プロンプトは通常、HUMAN_PROMPT (‘\n\nHuman:’)とAI_PROMPT (‘\n\nAssistant:’)を含みます。
  5. レスポンスを表示します。
from anthropic import Anthropic, HUMAN_PROMPT, AI_PROMPTimport osanthropic = Anthropic(    api_key= os.environ["ANTHROPICAPIKEY"],)completion = anthropic.completions.create(    model="claude-2",    max_tokens_to_sample=300,    prompt=f"{HUMAN_PROMPT} どのようにして魂の伴侶を見つけることができますか?{AI_PROMPT}",)print(completion.completion)

 

出力:

見たとおり、非常に良い結果が得られました。GPT-4よりもさらに優れていると思います。

魂の伴侶を見つけるためのヒント:自分自身を最高の自己になることに集中しましょう。自分の情熱や興味に没頭し、自分自身を自分が尊敬するような人物に成長させるために取り組みましょう。あなたが最高の人生を送っているとき、適切な人物があなたのもとに引き寄せられるでしょう。新しい人々と出会い、自分自身を出してみましょう。新しい活動を試したり、クラブに参加したり、ボランティア活動をしたり、デートアプリを利用したりして、社交的な関係を広げましょう。出会う人々が増えれば、特別な人に出会う可能性も高まります...。

 

非同期リクエストを使用してClaude 2 APIを呼び出すこともできます。

同期APIはリクエストを順番に実行し、次の呼び出しを行う前に応答が受信されるまでブロックされますが、非同期APIは複数の同時リクエストをブロックせずに処理し、コールバック、プロミス、またはイベントを介して完了した応答を処理します。これにより、非同期APIはより効率的でスケーラブルです。

  1. AnthropicではなくAsyncAnthropicをインポートする
  2. async構文を使用して関数を定義する
  3. 各API呼び出しでawaitを使用する
from anthropic import AsyncAnthropicanthropic = AsyncAnthropic()async def main():    completion = await anthropic.completions.create(        model="claude-2",        max_tokens_to_sample=300,        prompt=f"{HUMAN_PROMPT} 大気中の窒素の割合は何パーセントですか?{AI_PROMPT}",    )    print(completion.completion)await main()

 

出力: 

正確な結果を得ました。

大気中の約78%は窒素です。具体的には、- 窒素は体積比で約78.09%の空気を構成しています。- 酸素は空気の約20.95%を占めています。- 残りの0.96%は、アルゴン、二酸化炭素、ネオン、ヘリウム、水素などの他のガスで構成されています。

 

注意:Jupyter Notebookで非同期関数を使用する場合はawait main()を使用してください。それ以外の場合は、asyncio.run(main())を使用してください。

 

Claude 2ストリーミング

 

ストリーミングは、大規模な言語モデルに対してますます人気が高まっています。完全な応答を待つ代わりに、出力が利用可能になるとすぐに処理を開始できます。このアプローチは、一度にすべての言語モデルの出力ではなく、トークンごとに出力を返すことにより、知覚されるレイテンシを低減するのに役立ちます。

completion関数の新しい引数streamTrueに設定するだけです。Caude 2は、応答ストリーミングをサポートするためにServer Side Events(SSE)を使用しています。

stream = anthropic.completions.create(    prompt=f"{HUMAN_PROMPT} ローンデータセットを分析するためのPythonコードを教えてください。{AI_PROMPT}",    max_tokens_to_sample=300,    model="claude-2",    stream=True,)for completion in stream:    print(completion.completion, end="", flush=True)

 

出力:

 

 

課金

 

課金はアプリケーションにAPIを統合する上で最も重要な側面です。予算を計画し、クライアントに請求するのに役立ちます。LLMs APIはトークンに基づいて課金されます。価格体系を理解するために、以下の表をご覧ください。

  

トークンの数を数える簡単な方法は、count_tokens関数にプロンプトまたは応答を提供することです。

client = Anthropic()client.count_tokens('大気中の窒素の割合は何パーセントですか?')

 

10

 

その他の機能

 

基本的な応答生成の他に、APIをアプリケーションに完全に統合するために使用できる他の機能があります。

  • 型の使用:リクエストとレスポンスは、型チェックと自動補完のためにそれぞれTypedDictsとPydanticモデルを使用します。
  • エラーの処理:接続の問題に対するAPIConnectionErrorやHTTPエラーに対するAPIStatusErrorなどが発生します。
  • デフォルトヘッダー:anthropic-versionヘッダーが自動的に追加されます。これはカスタマイズできます。
  • ログの記録:ANTHROPIC_LOG環境変数を設定することでログを有効にできます。
  • HTTPクライアントの設定:HTTPxクライアントをプロキシやトランスポートなどにカスタマイズできます。
  • HTTPリソースの管理:クライアントを手動でクローズしたり、コンテキストマネージャで使用したりすることができます。
  • バージョニング:セマンティックバージョニングの規約に従いますが、一部の非互換な変更はマイナーバージョンとしてリリースされる場合があります。

 

結論

 

Anthropic Python APIは、Claude 2の最新の会話型AIモデルに簡単にアクセスできるため、開発者はClaudeの高度な自然言語能力をアプリケーションに統合することができます。このAPIでは同期および非同期の呼び出し、ストリーミング、トークンの使用に基づく課金など、さまざまな機能が利用でき、以前のバージョンよりもClaude 2の改良を最大限に活用できます。

私のお気に入りはClaude 2であり、Anthropic APIを使用してアプリケーションを構築することで、他と比べて優れた製品を作ることができると思います。

もしもっと高度なチュートリアルを読みたいと思ったら、教えてください。Anthropic APIを使用したアプリケーションの作成ができるかもしれません。

****[Abid Ali Awan](https://www.polywork.com/kingabzpro)**** (@1abidaliawan)は、機械学習モデルの構築が大好きな認定データサイエンティストです。現在はコンテンツ作成や機械学習、データサイエンス技術に関する技術ブログの執筆に焦点を当てています。Abidはテクノロジーマネジメントの修士号および通信工学の学士号を取得しています。彼のビジョンは、メンタルヘルスの問題を抱える学生向けにグラフニューラルネットワークを使用したAI製品を作ることです。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AI研究

「UCLA研究者がGedankenNetを紹介:物理法則や思考実験から学ぶ自己教示AIモデルが計算機画像処理を進化させる」

深層学習の最近の進展は、計算画像処理、顕微鏡、ホログラフィ関連の分野に大きな影響を与えています。これらの技術は、バイ...

AIニュース

気候変動との戦いをリードする6人の女性

「私たちは気候科学の先駆者であるユニス・ニュートン・フートと、より持続可能な未来を築く6人の女性主導のGoogle.orgの助成...

データサイエンス

Deep Learningのマスタリング:Piecewise推定による非線形近似の技術 パート2

皆さん、こんにちは!「マスタリング深層学習シリーズ」の第2回目へようこそこの記事は、第1回目の続編であり、タイトルは『...

人工知能

「ChatGPT Meme Creator Pluginを使ってミームを作成する(ビジネスを成長させるために)」

この記事では、ChatGPT Meme Creatorプラグインを使用して、実際に面白いミームを作成する方法を詳しく説明します

データサイエンス

「機械学習におけるデータの重要性:AI革命の推進力」

マシンラーニングの進歩やAI革命を促進する上でデータの重要な役割を探求し、その意義を明らかにします

機械学習

ロボットが「グリップ」のアップグレードを取得:AO-Graspがロボットに物を落とさない技術を教えます!

近年、ロボットは製造業から医療まで、様々な産業でますます使用されています。しかし、彼らのタスクを遂行する効果は、環境...