プログラム
このセクションはコード環境で実行する必要があり、正しいメッセージ・インターフェース・フォーマットの構築方法を練習することに重点を置いている。
について クロード for Sheetsエクステンションは以下を提供します。 いくつかの特徴これらの関数を使用してクロードを呼び出すことができる。 メッセージングAPI 構造。
CLAUDEMESSAGES()は、以下の順序で複数の引数を取ることができる:
- あなたのヒントを引用する。
- モデルのバージョン(引用
- どれでもオプションの追加パラメータ例えば、温度、システムアラート、最大マーク数など。
注目してほしい: 温度はクロードの答えのばらつきに関係している。これらの練習問題では、温度を0に設定します。第8章では、温度についてさらに深く探ります。
CLAUDEMESSAGES()式を使用して、任意の場所からClaudeを呼び出します。 基本的な式の構造は以下のとおりです:=CLAUDEMESSAGES("{PROMPT}", "{MODEL_VERSION}", "system", "{SYSTEM_PROMPT}")
例えば、セル A1 にあるプロンプト「クロード 3 俳句」を呼び出すには、次のように書きます: =CLAUDEMESSAGES(A1, "claude-3-haiku-20240307", "system", "Respond in Esperanto only")
CLAUDEMESSAGES() 構造を Messages API 構造に関連付けるには?CLAUDEMESSAGES() に送信されるヒントのサンプルと、その基礎となる式を見てみましょう。
パラメータの説明
Anthropicは2つのAPIを提供しています。テキスト補完APIそして現在のメッセージングAPI.このチュートリアルでは、Messaging APIのみを使用します。
Messages APIを使ってClaudeを呼び出すには、最低限以下のパラメータが必要です:
モデル
を呼び出そうとしているモデル。APIモデル名max_tokens
停止する前に生成するマーカーの最大数。Claude はこの最大値に達する前に停止する可能性があることに注意。このパラメータは、生成するマーカーの絶対最大数のみを指定する。またハードストップつまり、クロードが単語や文の途中で生成されなくなる可能性がある。メッセージ
入力メッセージ配列。我々のモデルはユーザー
歌で応えるアシスタント
ダイアログ・ラウンドを実行する。新しいメッセージ
messagesパラメータを使用して前のダイアログラウンドを指定すると、モデルはダイアログの次のラウンドを生成する。メッセージ
.- 各入力メッセージは
性格
歌で応えるエレメント
オブジェクトの別のユーザー
-または、複数のユーザー
歌で応えるヘルパー
メッセージ(もしあれば、交互に送られなければならない)。最初のメッセージは常にユーザー性格
.
- 各入力メッセージは
オプションのパラメータもいくつかある:
システム
詳しくは後述。温度
クロードの反応のばらつきの程度。これらのレッスンと練習では臨時職員
0に設定する。
すべてのAPIパラメータの完全なリストについては、当社のAPIドキュメント.
典型例
正しくフォーマットされたヒントにクロードがどう反応するか見てみよう。答えがどのように生成されるかは気にしないでください。
例1
入力
ユーザー:こんにちは、クロード。
OUTPUT.
元気です!AIアシスタントとして、私は人間のような感情を持っていませんが、問題なく機能しており、あなたの質問に答えたり、どんなタスクでもお手伝いする準備ができています。今日はどのようなご用件でしょうか?
例2
入力
ユーザー:海の色を教えてください。
出力:
海の色はいくつかの要因によって変化します:
- 深さ - 太陽光が水分子と相互作用するため、深い海では青く見える。より浅い海域では、海底によって緑色やライムグリーン、あるいは茶色に見えることもある。
- 浮遊粒子 - 水中のプランクトン、堆積物、藻類などの物質は、海の色に影響を与え、より緑がかって見えたり、茶色く見えたり、赤みがかった色に見えたりする。
- 天候 - 空の色が海面に反射し、海が灰色に見えたり、白っぽく見えたり、あるいは曇っていると暗く見えたりする。
- 地理的な位置 - 緯度、海流、その地域の海洋生物などの要因によって、海の色が微妙に違って見えることがある。
全体的に、外洋の支配的な色は深く豊かな青である。これは太陽光と水の相互作用によるもので、深海には浮遊粒子がない。しかし、海の色は特定の条件によって変化する。
例3
入力
ユーザー:セリーヌ・ディオンは何年に生まれましたか?
出力してください:
ディオンヌ・セリーヌは1968年3月30日に生まれました。
ここで、正しくない書式のプロンプトを見てみましょう。CLAUDEMESSAGES() 関数は、これらの正しくない書式のプロンプトに対して エラーを返します。これは、"User:" の先頭が抜けているものです。
エラー1の例
入る:
セリーヌ・ディオンの生まれた年は?
出力してください:
⚠️=CLAUDEMESSAGES プロンプトは""User: .... アシスタント: ..."" の書式で、""User: ...""が最初です。 改行の場合は、Ctrl/Cmd+Enter⚠️。
ここで、ユーザーとヘルパーの役割を交互に行うことに失敗した場合のヒントを紹介しよう。
エラー例 2
入力
ユーザー:セリーヌ・ディオンは何年に生まれましたか?
ユーザー:セリーヌ・ディオンは何年に生まれましたか?
出力
#ERROR!
冒頭に改行が多すぎるヒントがある。
エラー3の例
入力
ユーザー:セリーヌ・ディオンは何年に生まれましたか?
出力してください:
⚠️=CLAUDEMESSAGES プロンプトは、"User: .... アシスタント: ..." の形式でなければなりません。 改行するには、Ctrl/Cmd+Enter⚠️。
「ユーザー」と「ヘルパー」のメッセージは交互に表示されなければならない。メッセージは "User: "で始めなければならない。
CLAUDEMESSAGES()を使用する場合、各メッセージの間に改行を挿入して、必ずメッセージを区別してください(メッセージは、個別のユーザー・ラウンドまたはヘルパー・ラウンドです)。これを行わないと、クロードはエラーを返しませんが、改行で区切られていないものはすべて1つのメッセージとして扱います。
1つのプロンプトに複数の "User:"/"Assistant: "ダイアログを含めることができます(複数ラウンドのダイアログをシミュレートするようなものです)。また、最後の "Assistant: "メッセージにいくつかの単語を入れ、Claudeに前回の続きから話してもらうこともできます(これについては後のセクションで詳しく説明します)。
システムプロンプトを使ってクロードに指示やガイドラインを与えることができる。システムプロンプトはクロードに質問やタスクをする前に行われる「ユーザ」ラウンドです。文脈、指示、ガイダンスを提供するひとつの方法だ。
システム・キューは、ユーザ・メッセージ・リストやヘルパー・メッセージ・リストとは構造的に分離されているため、CLAUDEMESSAGES() を使用する際には、別の "システム・キュー" パラメータとなります。このチュートリアルでは、クロードを呼び出すための完全な CLAUDEMESSAGES() 式を入力するためのシステム・キュー入力ボックスを用意しました。
例1
入力
システム・プロンプト
あなたの応答は、常に対話を深めるための一連の批判的思考に基づく質問であるべきです(これらの質問に対する答えを提供しないでください)。ユーザーの質問に直接答えないでください。
プロンプト
ユーザー: なぜ空は青いのですか?
出力してください:
なぜ空は青いのか、さらに探求するための批判的思考の質問をいくつか紹介します:
- なぜ空は青いのですか?
- 空が青いのは、地球の大気の組成がどのように関係しているのか?
- 空を青くする上で、可視光の波長はどのような役割を果たしているか?
- 異なる波長の光の散乱特性は、空の色にどのような影響を与えるのか?
- 時間帯や天候など、空の見え方に影響を与える他の要因とは?
- 科学者たちは、青空という現象を歴史的にどのように説明し、研究してきたのか?
- 空が青い理由を説明するために、どのような代替案や理論が提案されてきたのか?
このような疑問を探求することで、私たちは見慣れた空の青さにつながる科学的原理やメカニズムについて、より深い理解を得ることができる。
なぜシステム・チップを使うのか?うまく設計されたシステムキューは、クロードのルールや指示に従う能力を高めるなど、さまざまな方法でクロードのパフォーマンスを向上させることができる。
詳しくは、以下のウェブサイトをご覧ください。システム・アラートの使い方クロードで使用するためのドキュメント。
この章の練習問題を試す準備ができたら、下のリンクをクリックしてください。このコースの例題を試したい場合は、下にスクロールしてください!
エクササイズ
練習1.1 - 3まで数える
正しいユーザー/アシスタントの書式を使って、クロードに 3 まで数えるよう求めるプロンプトを下の黄色のセルに書き込んでください。
あなたの答えが正しければ(フォーマットとプロンプトが正しければ)、クロードの回答セルは緑色になることを覚えておいてください。
例
入力
ユーザー:3まで数える。
出力
1, 2, 3.
リマインダーが必要な場合は、この行の左端にあるプラス記号(➕)をクリックしてください。
練習1.2 - システムのヒント
クロードが3歳児のように反応するように、オレンジのセルのシステムプロンプトを修正する。
注目してほしい: クロードの返事は、表示されているよりもずっと長いかもしれない。回答の全文を表示するには、回答のセルを選択し、コピーしてテキストエディタに貼り付けてください。
例
入力
システムプロンプト
3歳児のように書く
プロンプト
User: 空の大きさは?
出力してください:
空はとても大きい!高くて、高くて!端が見えないくらい!青くて、たくさんの雲がある。飛び上がって空に触りたいけど、届かない。高すぎる!空はとても大きくて美しいから、ずっと眺めていたい!
リマインダーが必要な場合は、この行の左端にあるプラス記号(➕)をクリックしてください。