クロード2 APIの使い方をはじめる
クロード2 APIの使い方を簡単に始める' (Kurōdo 2 API no tsukaikata o kantan ni hajimeru)
Claude 2とは何ですか?
Anthropicの対話型AIアシスタント、Claude 2は、以前のバージョンと比べて性能、応答長、および利用可能性において大幅な改善がされた最新バージョンです。モデルの最新バージョンは、私たちのAPIとclaude.aiという新しいパブリックベータウェブサイトを介してアクセスできます。
- 「OpenAI API Dev Dayアップグレードは驚くべきものです:DALL-E 3、GPT-4 Vision、およびGPT-4 Turboのアクションをご覧ください」
- この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へのアクセス
以下は、プロンプトを使用してレスポンスを生成するための基本的な同期バージョンです。
- すべての必要なモジュールをインポートします。
- APIキーを使用してクライアントを初期化します。
- モデル名、最大トークン数、およびプロンプトを提供してレスポンスを生成する必要があります。
- プロンプトは通常、
HUMAN_PROMPT
(‘\n\nHuman:’)とAI_PROMPT
(‘\n\nAssistant:’)を含みます。 - レスポンスを表示します。
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はより効率的でスケーラブルです。
- AnthropicではなくAsyncAnthropicをインポートする
- async構文を使用して関数を定義する
- 各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関数の新しい引数stream
をTrue
に設定するだけです。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!
Was this article helpful?
93 out of 132 found this helpful
Related articles
- Google AIは、『AltUp(Alternating Updates)』というアートフィシャルインテリジェンスの手法を導入しましたこれは、トランスフォーマーネットワークのスケールの拡大を利用するための手法であり、計算コストを増やさずに行われます
- このAI論文は、柔軟なタスクシステムと手順的生成による強化学習を革新するNeural MMO 2.0を紹介しています
- 機械学習におけるXGBoostの詳細な理解
- 「GiskardはHuggingFaceにGiskard Botをリリースします:HuggingFace Hubにプッシュした機械学習モデルの問題を自動的に検出するボットです」
- このAI論文は、大規模言語モデルに対する敵対的攻撃に対する規則遵守の評価のための新しい機械学習フレームワークであるRuLESを紹介しています
- このAI論文では、「PolyID:高性能バイオベースポリマーの発見における機械学習の先駆者」として、ポリ-ンにおける機械学習を紹介しています
- 「AIの力による消費者の支払い行動予測」