AIパーソナル・ラーニング
と実践的なガイダンス
豆包Marscode1

人間性プロンプト・エンジニアリング講座 - 第1章:プロンプトの基本構造

プログラム

このセクションはコード環境で実行する必要があり、正しいメッセージ・インターフェース・フォーマットの構築方法を練習することに重点を置いている。

について クロード for Sheetsエクステンションは以下を提供します。 いくつかの特徴これらの関数を使用してクロードを呼び出すことができる。 メッセージングAPI 構造。

CLAUDEMESSAGES()は、以下の順序で複数の引数を取ることができる:


  1. あなたのヒントを引用する。
  2. モデルのバージョン(引用
  3. どれでもオプションの追加パラメータ例えば、温度、システムアラート、最大マーク数など。

注目してほしい: 温度はクロードの答えのばらつきに関係している。これらの練習問題では、温度を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() に送信されるヒントのサンプルと、その基礎となる式を見てみましょう。

パラメータの説明

アンソロピック は2つのAPIを提供します。テキスト補完APIそして現在のメッセージングAPI.このチュートリアルでは、Messaging APIのみを使用します。

Messages APIを使ってClaudeを呼び出すには、最低限以下のパラメータが必要です:

  • modelを呼び出そうとしているモデル。APIモデル名
  • max_tokens停止する前に生成するマーカーの最大数。Claude はこの最大値に達する前に停止する可能性があることに注意。このパラメータは、生成するマーカーの絶対最大数のみを指定する。またハードストップつまり、クロードが単語や文の途中で生成されなくなる可能性がある。
  • messages入力メッセージ配列。我々のモデルはuser歌で応えるassistantダイアログ・ラウンドを実行する。新しいMessagemessagesパラメータを使用して前のダイアログラウンドを指定すると、モデルはダイアログの次のラウンドを生成する。Message.
    • 各入力メッセージは 角色 歌で応える 内容 オブジェクトの別の 用户-または、複数の 用户 歌で応える 助手 メッセージ(もしあれば、交互に送られなければならない)。最初のメッセージは常にユーザー 角色.

オプションのパラメータもいくつかある:

  • system詳しくは後述。
  • temperatureクロードの反応のばらつきの程度。これらのレッスンと練習では温度0に設定する。

すべてのAPIパラメータの完全なリストについては、当社のAPIドキュメント.

典型例

正しくフォーマットされたヒントにクロードがどう反応するか見てみよう。答えがどのように生成されるかは気にしないでください。

例1

输入:
用户:嗨,克劳德,你好吗?

输出:
我很好,谢谢关心!作为人工智能助手,我没有人类那样的情感,但我运行正常,随时准备回答您的问题或帮助您完成任何任务。今天我能帮您什么忙?

例2

输入:
用户:你能告诉我海洋的颜色吗?

输出:
海洋的颜色会因几个因素而有所不同:  

- 深度 - 海洋在较深的水域中呈现蓝色,这是因为阳光与水分子相互作用的方式。较浅的水域可能呈现更绿色、青绿色,甚至棕色,这取决于海底。  

- 悬浮颗粒 - 水中的浮游生物、沉积物或藻类等物质会影响海洋的颜色,使其看起来更绿、更棕甚至呈红色。  

- 天气状况 - 天空的颜色可以反射在海洋表面,使它在阴天时看起来更灰、更白,甚至更黑。  

- 地理位置——不同海域可以根据纬度、洋流和当地海洋生物等因素呈现出略微不同的色调。  

总体来说,开阔海洋的占主导地位的颜色是深邃、丰富的蓝色。这是由于阳光与水的相互作用以及海洋深处缺乏悬浮颗粒。但海洋的颜色确实会根据具体条件而有所不同。

例3

输入:
用户:Celine Dion 是哪一年出生的?

输出:
迪奥娜·塞琳出生于 1968 年 3 月 30 日。

ここで、正しくない書式のプロンプトを見てみましょう。CLAUDEMESSAGES() 関数は、これらの正しくない書式のプロンプトに対して エラーを返します。これは、"User:" の先頭が抜けているものです。

エラー1の例

输入:
Celine Dion 是哪一年出生的?

输出:
⚠️=CLAUDEMESSAGES prompt should be in ""User: ... Assistant: ..."" format, with ""User: ..."" first. For newlines, press Ctrl/Cmd+Enter⚠️

ここで、ユーザーとヘルパーの役割を交互に行うことに失敗した場合のヒントを紹介しよう。

エラー例 2

输入:
用户:Celine Dion 是哪一年出生的?
用户:还有,你能告诉我一些关于她的其他事实吗?

输出:
#ERROR!

冒頭に改行が多すぎるヒントがある。

エラー3の例

输入:
用户:Celine Dion 是哪一年出生的?

输出:
⚠️=CLAUDEMESSAGES prompt should be in "User: ... Assistant: ..." format, with "User: ..." first. For newlines, press Ctrl/Cmd+Enter⚠️

「ユーザー」と「ヘルパー」のメッセージは交互に表示されなければならない。メッセージは "User: "で始めなければならない。

CLAUDEMESSAGES()を使用する場合、各メッセージの間に改行を挿入して、必ずメッセージを区別してください(メッセージは、個別のユーザー・ラウンドまたはヘルパー・ラウンドです)。これを行わないと、クロードはエラーを返しませんが、改行で区切られていないものはすべて1つのメッセージとして扱います。

1つのプロンプトに複数の "User:"/"Assistant: "ダイアログを含めることができます(複数ラウンドのダイアログをシミュレートするようなものです)。また、最後の "Assistant: "メッセージにいくつかの単語を入れ、Claudeに前回の続きから話してもらうこともできます(これについては後のセクションで詳しく説明します)。

システムプロンプトを使ってクロードに指示やガイドラインを与えることができる。システムプロンプトはクロードに質問やタスクをする前に行われる「ユーザ」ラウンドです。文脈、指示、ガイダンスを提供するひとつの方法だ。

システム・キューは、ユーザ・メッセージ・リストやヘルパー・メッセージ・リストとは構造的に分離されているため、CLAUDEMESSAGES() を使用する際には、別の "システム・キュー" パラメータとなります。このチュートリアルでは、クロードを呼び出すための完全な CLAUDEMESSAGES() 式を入力するためのシステム・キュー入力ボックスを用意しました。

例1

输入:
	System Prompt
	你的回答应始终是一系列推动对话深入的批判性思考问题(不要为这些问题提供答案)。请勿直接回答用户的问题。

	Prompt
	用户:为什么天空是蓝色的?

输出:
以下是一些用于进一步探讨为什么天空是蓝色的批判性思维问题:
- 为什么天空呈现蓝色?
- 地球大气成分如何导致天空呈现蓝色?
- 可见光的波长在使天空呈现蓝色中扮演什么角色?
- 不同波长的光散射特性如何影响天空的颜色?
- 其他哪些因素,如一天中的时间或天气状况,会影响天空的外观?
- 科学家们历史上是如何解释和研究蓝天现象的?
- 有哪些替代观点或理论被提出来说明天空为什么是蓝色的?
通过探索这些类型的问题,我们可以更深入地了解导致天空熟悉蓝色调的科学原理和机制。

なぜシステム・チップを使うのか?うまく設計されたシステムキューは、クロードのルールや指示に従う能力を高めるなど、さまざまな方法でクロードのパフォーマンスを向上させることができる。

詳しくは、以下のウェブサイトをご覧ください。システム・アラートの使い方クロードで使用するためのドキュメント。

この章の練習問題を試す準備ができたら、下のリンクをクリックしてください。このコースの例題を試したい場合は、下にスクロールしてください!

エクササイズ

練習1.1 - 3まで数える

正しいユーザー/アシスタントの書式を使って、クロードに 3 まで数えるよう求めるプロンプトを下の黄色のセルに書き込んでください。

あなたの答えが正しければ(フォーマットとプロンプトが正しければ)、クロードの回答セルは緑色になることを覚えておいてください。

输入:
User: 数到 3。

输出:
1, 2, 3.

リマインダーが必要な場合は、この行の左端にあるプラス記号(➕)をクリックしてください。

練習1.2 - システムのヒント

クロードが3歳児のように反応するように、オレンジのセルのシステムプロンプトを修正する。

注目してほしい: クロードの返事は、表示されているよりもずっと長いかもしれない。回答の全文を表示するには、回答のセルを選択し、コピーしてテキストエディタに貼り付けてください。

输入:
	System Prompt
	像 3 岁的孩子一样写作。

	Prompt
	User: 天空有多大?

输出:
天空好大哦!它在那儿,好高好高哦!你都看不到它的尽头呢!它是蓝蓝的,里面有好多好多云朵。我好想跳起来摸摸天空,但我够不到。它太高了!天空又大又漂亮,我想一直盯着它看!

リマインダーが必要な場合は、この行の左端にあるプラス記号(➕)をクリックしてください。

無断転載を禁じます:チーフAIシェアリングサークル " 人間性プロンプト・エンジニアリング講座 - 第1章:プロンプトの基本構造
ja日本語