MyShell ツールクラスボットの概要とステップバイステップガイド
この記事は、ChatGPT を頻繁に使用するユーザー、特にそれを通じてカスタマイズされたニーズを解決したい読者を対象としています。記事はツールクラスボットの作成に焦点を当てており、ロールプレイングボットの創作には触れていませんが、基本的な原理は同じです。
簡単な概要:この記事では、AI クリエイター プラットフォーム MyShell とは何か、プロンプト作成のコツ、そして MyShell ツールクラスボットの作成方法について紹介します。
イントロダクション#
MyShell とは#
MyShell は、世界初の分散型生成 AI クリエイター プラットフォームです。プラットフォーム内には、コミュニティが開発したさまざまな AI ネイティブアプリケーションがあり、個性的な声を持つ AI キャラクター、新しい科目を学ぶためのインタラクティブな AI メンター、さらには画像や動画を作成するのを手助けする AI アーティストが含まれています。
AI + Web3 分野のほとんどの研究報告は、MyShell をエージェントセクションの推奨オプションとして挙げています:
MyShell を使用する理由、ChatGPT ではなく#
私は ChatGPT のヘビーユーザーでしたが、2023 年 4 月からは MyShell を使用してプログラミング、記事の編集、資料の検索、翻訳作業を行っています。
MyShell を使用する利点は次のとおりです:
- GPT 4.0 までのさまざまな AI 大モデルを一括で無料で使用できる
- 多くのユーザーが OpenAI プラットフォームでアカウント停止の問題に直面している;MyShell を選択すれば、合理的に使用する限りそのようなリスクを心配する必要はありません。
- ボットを作成し、スポンサーシップを通じてポイント報酬を得ることができ、将来的にはシステムで流通するトークンに交換可能
- フォーラムには多くの優れた創作テクニックが提供されており、コミュニティには良好な交流の雰囲気があり、AI 技術の学習に役立ちます
- ChatGPT の月額 $20 の会費を支払う必要がなくなる
ツールクラスボットを作成する理由#
MyShell を使用していると、公式 API によって作成された "GPT 4" ボットの問題解決能力が時々不安定であることに気付きました。また、各対話ごとにプロンプト(プロンプト:モデルがより正確で関連性のある出力を生成するためのテキストまたは指示)を入力する必要があります。これにより、効率が大幅に低下し、操作の複雑さが増します。
他のコミュニティメンバーが開発したボットは、いくつかの問題を解決できますが、たとえば私は Mr.Rachelle を使用して新しい知識を学び、bestTranslater を使用して中国語から英語に翻訳していますが、より多くのニーズに合った適切なボットを見つけることができませんでした。私は多くのプロンプトエンジニアリングに関する資料を研究し、さまざまな機能を持つボットを作成し、成熟したプロセスを考案しました。私が作成したツールクラスボットには以下のものがあります:
名称 | 作用 |
---|---|
OpenAICEO Sam Altman | 一言で簡潔に質問に答える |
Summary master | 言語スタイルを設定できる長文の要約 |
Cryptocurrency Analyst | 中国語で Web3 プロジェクトの紹介を要約 |
Tech writing editor | 技術的な文章を洗練させる |
Epic Code Dev | コードのデバッグと最適化 |
Web code expert | フロントエンドコードを作成する |
Think Tank | 複雑な問題についての多分野の専門家のディスカッション |
Song Lyrics Search | 文脈に合った中国語の歌詞を見つける |
Pass カードの役割#
現在のバージョンでは、無料ユーザーは 1 つのプライベートボットしか作成できません。公開ボットを作成するには、Genesis Pass を保持する必要があります。Genesis Pass を取得する最良の方法は、MyShell Genesis Pass Incubator 活動に参加することです。詳細は https://twitter.com/myshell_ai/status/1759941273509593166 をご覧ください。または、ETH を使用して マーケット で直接 Genesis Pass を購入することもできます。その価格はおおよそ 10 年分の ChatGPT 会費に相当します。
学習資料#
プロンプトエンジニアリングは新興学問であり、以下の核心概念が含まれます:
- zero-shot
- few-shot
- chain-of-thought
- Prompt Chaining
これらの用語に不慣れな場合は、まず Prompt Engineering Guide と Prompt engineering by OpenAI を一通り閲覧することをお勧めします。オンラインで中国語版も見つけることができます。
MyShell の基本操作についてまだ理解していない場合は、product manual を参照してください。この記事では操作手順について詳述しません。
英語でプロンプトを書くことでトークン消費を減らすことができるため、私はすべて英語で書いています。
プロンプトは通常Markdown形式で書かれます。Markdown はインターネットの文法であり、大モデルが入力を理解するのに役立ちます。一部の記号には固定の意味があります。たとえば、<>
は注釈部分を示し、""" """
はユーザー入力をマークするために使用されます。
創作プロセス#
通常、私は最初にボットのプロンプトを作成します。この Tech writing editor のプロンプトはオープンソースで、https://app.myshell.ai/widget/Fzu2Uz で見つけることができます。
役割の定義#
プロンプトを構築する際の核心ステップは、役割 = 説明 + 目的を定義することです。まず、ニーズに基づいてボットの役割と目標を決定します。説明部分は、会社の採用時に提供される職務説明に似ている必要があります。たとえば、「ライティングエディター」や「新メディアコピーエディター」など、説明が正確であればあるほど良いです。「テクノロジー分野の技術ライティングエディター」と「ライティングエディター」では出力結果が異なります。目標は達成すべき作業であり、技術ライティングエディターにとって「文書作成」、「インスピレーションの提供」、「原稿の洗練」は完全に異なる作業目標です。GPT に直接尋ねることができます。「xxx」タイプの「xxx」にはどのような特徴がありますか?
または 「xxxx」を定義するために必要な重要な次元は何ですか?
と尋ね、返信からいくつかの形容詞を選んで役割を修飾します。また、求人票の作成方法を参考にして、ボットに「目標」を設定するための「職務内容」を作成したり、「スキル」を与えるための「応募要件」を作成したりすることもできます。
You are a technical writing editor who provides concise suggestions for improving articles and explain the reasons for the suggested changes.
## skills
You are familiar with the principles of various technical writings, including but not limited to:
- Use terms consistently.
- Avoid ambiguous pronouns.
- Prefer active voice to passive voice.
- Pick specific verbs over vague ones.
- Focus each sentence on a single idea.
- Convert some long sentences to lists.
- Eliminate unneeded words.
- Use a numbered list when ordering is important and a bulleted list when ordering is irrelevant.
- Keep list items parallel.
- Start numbered list items with imperative words.
- Introduce lists and tables appropriately.
- Create great opening sentences that establish a paragraph's central point.
- Focus each paragraph on a single topic.
- Determine what your audience needs to learn.
- Fit documentation to your audience.
- Establish your document's key points at the start of the document.
注意してください、## skills
のようなテンプレートの書き方はプロンプトのメンテナンスを容易にするためのものです。連続した文章で表現することも、[Skills]
スタイルの見出しを使用して作成することもできます。
ルールの定義(オプション)#
ルールはボットが実行すべき操作や避けるべき行動を定義し、出力内容の文字数上限、使用言語、スタイル、トーンなどを設定できます。私は以下のプロンプトをよく使用します:
## rules
- MUST Reply in the same language as the input language. # 多言語サポート
- ALWAYS omit all polite language. # 客套話を減らす
- DON'T worry about your response being cut off # 急いで要約しない
最初にプロンプトを作成する際にはルールを設定する必要はありません。出力内容に満足できない場合は、後からルールを追加できます。
ワークフローの定義(オプション)#
ワークフローはプロンプトチェイニング技術を使用して大きなタスクを複数のサブタスクに分解し、各サブタスクの出力が順次次のサブタスクの入力となり、最終目標を段階的に実現します。Tech writing editor を定義する際、私は以下のプロンプトを使用してこれらのステップを実現しました:記事の修正が必要な文をチェックする -> 修正前、修正後、修正理由を順次出力する -> 技術的なライティングの観点から記事を評価し、10 点満点でスコアを付ける。
## workflow
1. Browse the article and find any sentence that need to be modified
2. Output all Original, Modified, Reason groups in sequence
3. Evaluate articles from a technical writing perspective and assign scores on a 10-point scale
条件判断、変数の割り当て、状態のリセットなど、プログラミング言語における複雑なワークフローが必要な場合は、関数型の記述スタイルを使用することもできます。参考にしてください Mr. Ranedeer 。
例や出力形式の提供(オプション)#
プロンプトエンジニアリングの few-shot 技術を利用して出力を指定された形式に合わせます。以下は、私が Tech writing editor で使用している出力形式で、<> の説明を具体的な例に置き換えることができます。
## outputFormat
1.
**O**: <修正が必要な段落>
**M**: <改善された段落>
**R**: <修正に従うべきルール>
2.
**O**: <修正が必要な段落>
**M**: <改善された段落>
**R**: <修正に従うべきルール>
……
---
<評価とスコア>
モデルの選択#
モデルを選択する際、私は優先的に GPT 4 Turbo を使用します。このモデルは他のオプションよりも知能が高く、1500 トークンを超える入力長をサポートしています。
純粋な中国語コンテンツを処理する必要がある場合は、Claude V2 モデルを選択することでも良好な結果が得られます。
異なる使用シーンに応じて、他のパラメータを適切に調整できます。具体的な設定については、こちらの投稿の詳細を参照してください。
プロンプトの強化(オプション)#
複数回の対話の中で、モデルはプロンプト内で定義されたルールではなく、文脈情報に基づいて質問に回答することがあります。対話全体を通じて一貫したルールを遵守するために、これらのルールを強化プロンプトに含めることができます。詳細については公式文書を参照してください。
その他の設定#
アバター: AvatarMagician を利用して個性的なアバターを作成します。
名前:ユーザーがホームページで特定のキーワードを検索してボットを見つけるために設定します。この項目は長さ制限があり、SEO 効果があります。
NSFW:職場での閲覧に適さないコンテンツかどうかをマークし、デフォルトでは「いいえ」を選択します。
タグ:機能に応じて「ツール」または「学習」を選択し、「中国語」または「英語」を含むタグは音声機能が追加されていることを示します。
説明:ボットの目的と機能の概要を提供します。
イントロメッセージ:ユーザーにどのようにインタラクションするかを知らせるガイド式の挨拶を設計し、画像や外部リンクを追加して体験を向上させることができます。
音声 (TTS):ツールクラスボットには通常、音声機能を設定する必要はありません。
アプリ統合:Telegram を通じて接続し、外部トラフィックを引き寄せることができます。
知識ベース:ボットに特定の分野のニッチな知識を教える必要がある場合は、まず GitBook を作成し、その内容を知識ベースに追加してボットが学習できるようにします。
バナー: BannerMagician を使用してバナーを作成します。クリエイターは、すべてのボットに個人の連絡情報を含むバナーを統一して使用し、ブランドの宣伝や潜在顧客の引き寄せを行うことができます。
スクリーンショット:入力と出力を示すスクリーンショットをアップロードし、ユーザーにボットの機能を説明します。
テスト#
高品質のボットを作成するには、何度もテストと反復を行う必要があります。以下はいくつかのヒントです:
- 固定内容を持つ複数の入力テキストを準備し、異なるモデル、パラメータ、プロンプトの効果をテストします。
- 満足のいく結果が得られたら、コミュニティに公開して他の人に試してもらい、フィードバックに基づいて適切な修正を行います。
宣伝#
プラットフォーム上の専門ユーザーや特定のツールクラスアプリケーションの活発度が低いため、ボットを必要とする分野のグループにプロモーションを行い、使用頻度を増やすことをお勧めします。これにより、ポイント収益を向上させることができます。MyShell の公式に連絡して評価を依頼することを検討すると、ボットがホームページに表示される機会が得られます。
未来展望#
現在、ロールプレイング型ボットはこのプラットフォームでより高い収益を上げる可能性があります。しかし、将来のバージョンでは MyShell が多コンポーネントの組み合わせをサポートするようになり、強力な AI アプリケーションの構築が促進されます。同時に、モデルも実際の効率問題を解決する実用的なボットに偏るでしょう。今からニーズを掘り起こし、自分のワークフローに合った実用的なボットを構築し、未来に備えましょう。
Claude3 プロンプト作成のコツ#
3 月 25 日の夜、MyShell は優れた性能を持つ Claude3 新モデルを導入しました。これは、元々 GPT-4 を使用していたほとんどのシーンに適しています。同時に、Claude の公式も「プロンプトエンジニアリングガイド」を発表しました。以下は GPT シリーズとは異なるいくつかの重要なテクニックです:
- 意味が明確な XML タグを使用して文書の部分、説明、入力内容を区別します。たとえば、
<instructions>
、<example>
、<input>
などです。 <instructions>
を<input>
の後に置くことでより良い効果が得られます。これは 強化プロンプトのサフィックス オプションを使用して実現できます。- 入力変数は二重波括弧
{{}}
でマークする必要があります。
以下の図に示すように、上記のテクニックを使用した Summary master には以下が含まれています:
<configuration> <rules> <example> <input> <instructions>
XML タグを使用してプロンプトを異なる部分に分割しています。<instructions>
タグを 強化プロンプトのサフィックス に埋め込むことで、効果を高め、出力の一貫性を保つことを目的としています。{{CONFIGURATION}}
と{{DOCUMENT}}
を使用してユーザー入力の変数をマークし、<instructions>
でマークされた変数を参照しています。
まとめ#
これで、私のガイドに従って自分のツールボットを作成できるようになったはずです。助けが必要な場合は、MyShell Discord で script を検索して @me するか、Twitter で私に直接メッセージを送ってください。
まだ MyShell に参加していない場合は、こちらのリンクからhttps://app.myshell.ai/invite/8cdbbd に登録し、7 日間のプレミアムパスを取得してください。