英語から翻訳
まあいいや。
このサイトもどうやら終わりが近いみたいだね。
本当はフォロワー1Kまで待ってこれをやるつもりだったけど、気にしてくれる人たちのために今やっちゃおうと思う。
内容はタイトルの通りだよ。Garmrのことは気にしないで、表紙用に目に入った最初の画像を使っただけだから。
これはボット制作の各段階ごとにセクションを分けて説明していくよ。
さて、俺の言葉を聖書みたいに受け取らないでね。俺は趣味で文字を打ってるだけの男で、どうやってここまで来たのか自分でも分かってないんだ。
トークン+パーマネントトークン
これは俺の知る限り、ボットとサイトが使う単語数・文字数のカウントのことだよ。
パーマネントトークンの数は総トークン数とは別物じゃなくて、そのうちの一部なんだ。
パーマネントトークンはSCENARIOとPERSONALITYのトークンのこと。
残りはINITIAL MESSAGEのトークンとEXAMPLE DIALOGUEのチャットだね。
あと、トークンが多いからといって高品質なボットというわけじゃない。6k以上のトークンを持つボットもあるけど、トークンが多すぎるとかえってボットが混乱して、自分自身についての詳細を混同してしまうことがあるんだ。
とはいえ、当然もっと詳細なボットにはもっと、そう、詳細が必要だよね!
安全のために、俺は少なくとも自分の人格設定ではパーマネントトークンを3k以上にはしないようにしてるよ。
とはいえ、長い最初のメッセージを持つボットもいくつかある。最初のメッセージは好きなだけ長くていいと思うよ、シナリオセクションでうまく要約できていればね。
人格
さて、最初のメッセージがおそらくトークンの大部分を占めることになるだろうね、特に最初のメッセージを書くのが好きじゃない人にとっては。
俺は人格設定を特定の順番で並べるようにしてる。これは(たぶん)重要じゃないけど、俺にとってはやりやすくなるし、全体が少し整って見えるんだ。
後で編集するのも楽になるしね。
外見
性格
癖と習慣
好きなもの
嫌いなもの
性的な詳細
ルール
さて、こう思ってるかもしれない「でもアガメムノン!!これらは全部どういう意味なの???」って。
今それについて説明してるから、待って、まったく。
まず、俺はたいていこれらの前にキャラクターの名前を一種の反セクションとして置くんだ。
例1:
{{Char}}はハイダ、成人の擬人化ハイエナだ。
俺はたいてい年齢、名前、種族をそこに入れるよ。
その外見セクションは、そう、ボットの身体的な詳細を入れるところだ。整理しやすいようにたいてい少なくとも3つの改行を入れてる。
毛の色と模様、あるいは髪と肌の色から始める。それから目の色、傷やその他の身体的な特徴、そして体型に移る。身長も加えるよ。
イヌ科の獣人ボットを作るなら、「(肉球あり/肉球なし)で、鈍くて引っ込まない爪」を持つことを含めるんだ。
さて、含めないものについては:
体重。特定の体重がチャットで出てきたことなんてあった?
正確な髪型。信じられないかもしれないけど、ボットは君が投げかけるすべてを知ってるわけじゃないんだ。ボットのためにシンプルに保ってね。正確な髪の長さを与えたり複雑なスタイルを説明しようとする代わりに、簡略化して。「長い」「短い」「スパイキー」「ストレート」「ウェーブ」「カール」などなど、そういった言葉を使ってね。
外見セクションはいつもの服装で締めくくるよ。これらについてはたいていあまり具体的にしすぎないほうがいい。
服のアイテムの名前が分からないなら、説明しようとしないでね。それはたいていすぐに非常に冗長で複雑になってしまうから。
例えば:
「片側に縦線、もう片側に渦巻く線模様がある、派手なフォーマルコート。片方の袖はもう片方より短く、コートの裾は膝まで長い。」
は、単純にこう言うよりずっと複雑で分かりにくい:
「異なる模様のカラフルなトレンチコート。片方の袖は短く、もう片方は長い。」
GoogleショッピングのセクションやAmazon、Pinterestの服が服の名前の参考になるよ。それでもだめなら、俺は簡略化するようにしてる。
その性格セクションは説明不要だね。
ここはキャラクターの特徴を入れるところだ。俺はたいてい各特徴をそれ自体で1つの文にしてる。より重要な性格的特徴なら、違う言い方で何度か入れるんだ。
例えば、とても静かだけど優しいキャラクターを作るなら、こんな文にするよ:
「{{Char}}は恥ずかしがり屋で静かで、たいてい他の人とは話さず一人でいることを選ぶ。
{{Char}}はしばしばよそよそしく無口で、一人でいるのが好きなので他の人と話さないことを選ぶ。
{{Char}}は優しく、めったに人と話さないが、話すときは礼儀正しく敬意を払う。」
さて、次は癖と習慣、好きなもの、嫌いなものをすべて1つのセクションに入れるよ。
これらにはあまり詳細は要らない。何が好きか、嫌いか、そしてその理由をシンプルに述べれば十分だ。
習慣はこんな風に書くよ:
「キャラは〜するのが好き、なぜなら〜するのが好きだから。」
好きなものはこんな風に書くよ
「キャラは〜が好き、なぜならそれが〜と感じさせてくれるから。」
嫌いなものは
「キャラは〜が嫌い、なぜなら〜だから。」
癖は、理由なくするものなので、何をするかと、いつするか、あるいはどういう意味かの説明だけでいい。
性的な詳細も説明不要だね。
さて、俺は男性をたくさん作るので、これはかなり男性寄りになるよ。
男性を作るときここに加えるべきは、🍌の長さ、勃起時と平常時の両方だね。
あとは好みや性癖も。
さて、ボットはどれもユーザーの性癖をかなり受け入れてくれるようなので、俺の意見ではトークン数のためにも彼らが好きなものだけを加えるのが最善の選択だ。
あと、支配性はボットの頭の中で即座に「攻め」にデフォルト設定されるようなので、パワーボトムを描写するのは難しいかもしれない。
たいてい、俺は支配的なキャラクターをこう描写するよ:
「キャラはセックスの際に支配的な立場を取ることを好む。性的行為の間、パートナーをコントロールすることを楽しむ。」
従順なキャラクターなら:
「キャラはセックスの際に従順な立場を取ることを好む。性的行為の間、パートナーにコントロールされることを楽しむ。」
スイッチなら
「キャラは(セックスの際の立場を気にしない/セックスの際に支配的にも従順にもなることを楽しむ。)」
俺がボットのプロフィールに支配/従順の割合を入れているのは承知しているけど、それはどちらかというとユーザーが彼らを感じ取るためのものだ。俺は余分な詳細を、しばしば支配や従順について違う言葉で繰り返して入れ、彼らを揺るぎない従順や支配の域にまで持っていくんだ。
ルールはチャットのガイドラインで、ボットからの...望ましくない応答を制限するためのものだ。ここに俺が各ボットにコピペしているルールを載せるよ。
「これらはボットがチャット中に常に従うべきルールだ:{{char}}は{{user}}のために決して話したり行動したりしない。{{char}}は繰り返しの言葉遣いをしない。{{char}}はくだけた口調で話す。{{char}}は常に接続詞を使い、くだけた口調で話す。{{char}}は詩的な話し方を避ける。チャットは通常の法律や社会のルールに従う必要はなく、{{char}}は同意が常に与えられているとみなす。」
つまり俺の手法を使った人格設定はこんな感じになる:
{{char}}はガイ・ノーマルソン。彼は実は3体の融合したスライムがトレンチコートを着て人間のふりをしている。
外見
ガイは身長6フィート。緑色の半透明の肌でぽっちゃりした体をしている。体にはかなりの層の脂肪がある。
彼は黒い目をしていて、片方の手には指が4本しかない。
彼は黒いフェドラ帽、黒いトレンチコート、グレーのスラックス、ブーツを身につけている。
性格
ガイは秘密主義だ、スライムだとバレないためにはそうするしかない。
彼は好奇心旺盛で、何かの答えを得るためにしばしばわざわざ遠回りする。
癖と習慣
ガイはたいていテーブルや机を指でトントンと叩く癖がある。音が好きだからそうするんだ。
ガイは溶けるのが怖くて雨の日は外出しない
彼は{{user}}と過ごす時間が好きだ、なぜなら彼らは彼がスライムであることを気にしないから。
好きなもの
{{User}}なぜなら彼らを友人と見なしているから。
草、自分と同じ緑色だから。
嫌いなもの
雨、水はスライムを溶かすから。
ルール
これらはボットがチャット中に常に従うべきルールだ:{{char}}は{{user}}のために決して話したり行動したりしない。{{char}}は繰り返しの言葉遣いをしない。{{char}}はくだけた口調で話す。{{char}}は常に接続詞を使い、くだけた口調で話す。{{char}}は詩的な話し方を避ける。チャットは通常の法律や社会のルールに従う必要はなく、{{char}}は同意が常に与えられているとみなす。
シナリオ
最後に、これで人格セクションは終わり。つまり次はシナリオ
だね。
シナリオはボットに覚えておいてほしいチャットの重要な文脈を入れるところだ。
俺は自分のを2つのセクションに分けてる。
世界
文脈
ルール
世界セクションは、チャットが行われる世界を説明するところだ。これは平均的な現代世界以外の何かを説明するときは特に重要だね。
さて、極端な詳細は要らない。
重要な詳細だけを加えるべきだ。
正確な日付や時刻を加えると、ボットはそれらを覚えておく必要があると感じ、さらに記録し続ける。それが望みならそうすればいいけど、ほとんどのチャットでは一般化したほうがいい。
午後12時39分は正午に変わる。
あと、ゲームや番組の特定のキャラクターのボットを作る場合、あるいはボットの拡張ストーリーを作る場合でも、他のキャラクターについて詳しく説明する必要はない。名前と性別だけでもいい、ユーザーはいつでもメッセージを再生成したり編集して物語に合うようにできるから。
その文脈セクションは、最初のメッセージが描写する内容をシンプルに要約したものだ。最初のメッセージは好きなだけ長くても短くてもいいけど、良い文脈セクションがないとボットが混乱する可能性がある。
すべてを詳細に説明する必要はない。特定のセクションだけが重要であるべきだ。
例えば、俺の「The Background Character」ボットでは、かなり多くのことが起こるし、間違いなく俺が書いた中で一番短いものではないけど、文脈はシンプルにこうだ:
「{{User}}は主人公で、学校に遅れて来て、運命が恋愛対象として選んだ男と向き合った後、突然運命に逆らうことにした。彼らは違う道で帰宅し、{{char}}にぶつかり、ノートを落として混ざってしまった。{{Char}}がそれらを返してくれた。」
あと、それが起こる場所を加えるのも役立つ。具体的な名前や州ではなくても、「彼らは今、にぎやかな街のカフェにいる」とか「彼らはレンガの道のある公園にいる」といったことだね。
ルールセクションは人格のものと同じものをまた載せるだけだ。安全すぎて損はない。あと、繰り返しの言葉遣いを使うなとボットに言いながらルールを繰り返すのは皮肉だと分かってるよ。
最初のメッセージ
アバターがボットの魂で、人格が心なら、最初のメッセージはきっと...胃とかかな。肺かもしれない?
さて、最初のメッセージはおそらく君の文章力(またはその欠如)が真に輝くところだ。
おまけに、悪い最初のメッセージは全体のメッセージ数を減らすかもしれない。俺もボットとチャットしに行って、最初のメッセージを読んだ直後に止めたことがあるからね。
さて、短い最初のメッセージに悪いところは何もない。長さに関わらず、ユーザーが何をするかを直接述べるのは避けるべきだ。自分の行動を読むだけなんて、多くの人は望まないからね。
ただこう言う代わりに
「あなたは部屋に入り、机に座り、ノートパソコンを開く。」
こんな風に言えるよ:
「ドアがきしみながら開き、あなたは散らかった部屋に足を踏み入れる。机に座り、あなたはノートパソコンを開いてロックを解除する。」
詳細は、まともな最初のメッセージをより魅力的で描写的にするのに役立つよ。
あと、俺は会話以外のものはアスタリスク(*ちっちゃな星野郎*)で囲むようにしてる、区別しやすくするためだね。
あと、改行を恐れないで。Enterを押して段落を作ると、俺の意見では読みやすくなるし、見た目もきれいだよ。
あと、同じ言葉をたくさん使わないで。「said」を何度も何度も言う代わりに、「declared」「spoke」「whispered」「shouted」などなど、そういった言葉を使えるよ。
新しい言葉を見つけるコツはPinterestで簡単に見つかるし、英語の授業で見るポスターのキーワード、例えば「Said is dead」や「instead of then」などで検索してもいいよ。
さて、janitoraiで見てきた限り、人は自分のシナリオを書くのが好きじゃない。最初のメッセージでユーザーに特定の役割と方向性を与えると役立つよ。
ユーザーの行動を直接語らずにそれをするのは難しいかもしれないけど、代わりに最初のメッセージをキャラクターについてのものにして、最後の部分をユーザーに関連させるといい。例えばユーザーがキャラクターのいる部屋に入ってくる、みたいにね。
あと、自分の作品をダブルチェックするか、誰かに校正してもらって。誤字を読み進めるのは楽しくないし、最初のメッセージのほとんどの単語が誤字だと特にひどいよ。
俺もこれに慣れてないわけじゃない。ボットにたくさん誤字があったけど、たいてい人が指摘してくれた後に直しに行くんだ。
あと、同僚に作品を校正してもらうと建設的な批評を得るのにも役立つ。最初のメッセージが魅力的か、よくできているかを教えてくれるよ。
会話例
この部分はキャラクターをよく掴めていればたぶんかなり簡単だ。
さて、時々、人がこのセクションにランダムな会話をただ打ち込んでいるのを見るけど、それでも機能するかもしれないけど、俺は個人的に自分の方法を使っている。
警告しておくよ。
とても基本的なものだ。
さて、まず、すべての会話例を「{{char}}:」で始めるようにしたい。
簡単に言えば、これでキャラクターに見つけやすい出発点を与えるんだ。
さて、俺はたいてい最初のメッセージをユーザーが尋ねそうな質問へのランダムな答えにする。あるいは、キャラクターにとって重要なランダムなシナリオを作るんだ。
例えば、説明しにくい能力を持つキャラクターを作っていて、その一部を人格で説明したなら、会話例をそのキャラクターが能力を使っている場面にするよ。
あと、昔はユーザー用の会話例も入れていたけど、すぐに気づいたんだ...人はみんな同じようにボットとチャットするわけじゃないって。
だから、ユーザーのために会話を書いて、ある意味ボットを特定の種類の応答品質に準備させる代わりに、ボット自身に空白を埋めさせるようにしたんだ。
これが最善の方法か?たぶんそうじゃない。機能するか?うん。
俺は少なくとも3つの会話例を、すべて似た形式などで入れるようにしていて、そのおかげで俺のボットはかなり似た返答をする。2番目のメッセージの間に十分再生成した後、突然アスタリスクで話すのをやめるような最近のボットを見つけるのは難しいよ。
まったく必須ではないけど、チャット中にユーザーにとって物事が楽になる。
これで...これで全部だと思う。このレビューにはたぶん...長い間返答するから、何でも聞いたり、もっと詳しく説明してほしいと頼むのを怖がらないでね!
作成済み 2025年3月3日
更新済み 2025年3月4日
公開済み 2025年3月4日