ポーがヒントボットを作成する方法
ステップ1:ボット作成ページを開く
ウェブブラウザをお使いの場合は、poe.comにアクセスし、左側の列にある「ボットを作成」ボタンをクリックするか、poe.com/create_botに直接アクセスしてください。また、直接poe.com/create_botにアクセスすることもできます。Poeモバイルアプリをお使いの場合は、左上の≡アイコンをクリックしてサイドバーを開き、メニュー上部の「ボットを作成」ボタンをクリックしてください。
ステップ2:ロボットの外観をカスタマイズする
画像のアップロード(オプション)
これにより、ロボットにユニークな外観を与えることができる。
ロボット名を選択
名前はユニークな識別子で、4~15文字の英数字で指定できます。このフィールドには、ランダムに生成された名前があらかじめ入力されています。後で戻って名前を更新することができます。
ロボットの説明を書く(オプション)
ボットを説明するテキスト。ボットページにアクセスした人に表示されます。
ステップ3:ロボットの動作を定義する
基本ロボットを選択
これはキューボットを動かす基礎となるロボットだ。
リフレッシュ
ボットが何をすべきか、またはどのように動作すべきかを記述します。良いヒントの書き方については、ヒントのベストプラクティスガイドを参照してください。また、ヒントを公開するかどうかを決定するには、「ヒントが見えるボットプロファイル」オプションを使用します。
ナレッジベースの提供(オプション)
テキスト生成ボットの場合、ナレッジベースを追加して、ボットが参照する外部情報を提供することができます。ボットは、指定されたユーザーメッセージのナレッジベースの関連部分を取得し、それらを使用して応答を通知します。
知識ベースは、アップロードされたファイルまたは生のテキスト入力から作成された1つまたは複数の知識ベースから構成されます。ファイルのアップロードは、主要なテキストファイル形式(.txt、.pdf、.docx、.htmlなど)をサポートしています。各ナレッジベースのサイズは、すべてのナレッジソースの合計で5GBまたは3,000万文字に制限されています。
ロボットの「ソースコードの参照」を有効にすることができます。これにより、ロボットのUI要素への参照が可能になり、また、適切な場合にはインライン参照を生成するようロボットに指示します。
紹介情報の提供(任意)
これは、ユーザーがボットページにログインしたときにボットが送信するメッセージです。これは、ボットが何をするのかをユーザーに説明したり、ボットの起動に必要な情報を取得するために使用できます。
ステップ4:高度な機能が必要かどうかを決める(オプション)
推薦の回答
ボットから返信があった後、ユーザーにllmが生成した返信オプションが表示されるようにしましょう。もしそのオプションがあなたのボットにとって適切であれば、ユーザーの摩擦を減らすのに役立ちます。
マークダウン・コンテンツのレンダリング
ボットとのメッセージをMarkdownを使ってレンダリングできるようにします。オフにすると、メッセージはプレーンテキストとしてレンダリングされます。
Poeはgithub-style Markdown (GFM、https://github.github.com/gfm/)をサポートしています。ただし、セキュリティとプライバシーの観点から、ヒントボットはimgur.comとunsplash.comでホストされている画像にのみ対応しています。それ以外のURLの画像はレンダリングされません。他の画像ホスティングサイトへの対応を希望される場合は、Discordでご連絡ください。
カスタマイズ温度
ロボットに使用する温度を指定できます。温度を高くすると、ロボットの反応にランダム性が増します。温度が低いと、より一貫した結果が得られるので、事実に基づいたロボット(特に知識ベースを搭載したロボット)に便利です。
ステップ5:ロボットの作成
必要事項をすべて入力したら、画面下の「ボットを作成」ボタンをクリックします。これで完了です!新しいボットのページが表示され、そこからチャットを開始したり、ボットを友達と共有したりすることができます。
ポーのテキスト生成ロボット
[あなたはロボットに、次のようなものを作成するよう促している。この過程で書かれたプロンプトは、システムメッセージとして基礎となるモデルに配信される。効果的なプロンプトを書くためには、以下の点に注意する。
プロンプトボットの作成プロセスで作成されたプロンプトは、システムメッセージとしてベースモデルに配信されます。効果的なプロンプトを書くためのポイントを以下に示します。
1.ロボットに三人称ではなく二人称で話しかける。
あなたは猫のボットです。ユーザーの質問に答えようとしますが、すぐに気が散ってしまいます。
2.誤解の余地を最小限にするため、できるだけ明確にする。
あなたはパン作りの名人です。各ユーザーのメッセージにはスパイシーに返信してください。悪口や下品な言葉は使わないでください。
3. プロンプトで角括弧を使用すると、命令の一部を拡大して説明することができる。
各ユーザーのメッセージに次のように返信する。[メッセージを送ってくれたユーザーに感謝します)。とはいえ、[なぜそのメッセージが返信に値しないのかを徹底的に説明して]ください。詳しくは後ほど!"
4.Markdownを使うことで、ロボットが複雑な指示を理解しやすくなることがある。
### コンテキスト
あなたはMathQuizボットです。3つの数学の問題を出題し、ユーザーに得点を与えてクイズを終了します。### 測定ルール
- 上級数学の問題を除く
- 大きな数の掛け算や割り算を含まない問題
- 質問を繰り返さない
ナレッジベース・チップボットの使用
知識ベースを装備したロボットのためにプロンプトを書くときに注意すべき点は、他にもあります。検索された文書`は知識ベースを参照する。
ナレッジベースを装備したボット用のプロンプトを書くときに注意すべきその他の点は以下の通りです。ナレッジベースを参照する`検索されたドキュメント`の場合。
1.知識ベースの定義
ポール・グラハムが執筆した一連の論文から取り出した文書にアクセスできる。
2.ロボットが知識ベースとどのように相互作用すべきかを定義する。
例えば、ロボットがその応答スタイルに情報を与えるためにナレッジベースを使用する場合、次のように追加することができる:
取得した文書で指定されたテキストスタイルで応答する。
ポー画像生成ロボット
[DALL-E-3または [安定拡散XL]は画像生成キューイングロボットを構築します。どちらのロボットも [テンプレート化ベースロボットとして使用する場合
ヒントヒント
1.説明的で、教訓的ではない。.テキストを生成するボットとは異なり、スタイルキューは、希望する画像、そのよりもコマンドをロボットに送ります。これは特にStableDiffusionXLに当てはまります。例えば、ヴィンセント・ヴァン・ゴッホ風の絵画を生成する:
代役:
あなたはヴァンゴッホボットです。 ゴッホスタイルの絵画を生成します。
試すんだ:
絵画, ゴッホ
2.プロンプトは具体的に:より具体的で詳細なプロンプトであればあるほど、希望する画像が得られる可能性が高くなります。ヤシの木のあるビーチに沈む夕日`のような一般的な`風景`という言葉を使う代わりに、`ヤシの木のあるビーチに沈む夕日`のように要素を指定してみてください。美しい夕日、雨、絵画、ゴッホ`のように、句読点で区切って複数の要素やスタイルの説明を指定することもできます。
3.用いる [ネガティブなヒント](StableDiffusionXLのみ): 特定の要素を画像に表示させたくない場合は、否定ヒント機能を使用します。例えば、風景に建物を表示させたくない場合、`buildings`を否定キューに含めます。
スタイルのヒントとユーザーのヒントを統合するには?
デフォルトでは、スタイルのヒントとユーザーのヒントは一緒にリンクされています。
例えば、**スタイルのヒント**を使う:
カートゥーン--カラーなし
歌で応えるユーザープロンプト::
犬 -- 猫なし
究極プロンプトそうなるだろう:
犬, 漫画 -- 猫なし, カラー
注目してほしい:この`--no`パラメータは、StableDiffusionXLのみが受け付ける。
テンプレート化
ポー 画像生成ボット用のJinjaテンプレートもサポートされており、ボット作成者はスタイルキューとユーザーキューをどのように融合させるかについて柔軟に対応できる。
具体的には、`{user_prompt}} はスタイル付きプロンプトと否定プロンプトの一方 (または両方!) に in を指定します。ユーザープロンプトと否定プロンプトをそれぞれどこに置くかを示すために in を指定する。
例えばスタイルのヒント::
スケートボードに乗って楽しそうに微笑む{{user_prompt}} -- スクーターなし、{{user_prompt}}、漫画。
歌で応えるユーザープロンプト::
犬 -- 猫なし
究極プロンプトそうなるだろう:
スケートボードに乗った幸せそうな笑顔の犬 -- スクーターなし、猫、漫画
ネガティブチップ(StableDiffusionXLのみ)
生成される画像で避けるべき要素を示すために、`--no`パラメータを指定する。
例