優先度/深刻度:
中程度
プラットフォーム:
Discourse b66fca70d0e3d12ef930398289fac5269cd240c7
説明:
公式の"Automation"プラグインには、「AIによる投稿のトリアージ」スクリプトがあります。このスクリプトには、投稿にフラグを立てるオプションがあります。
自動化によって生成されるフラグの種類(および付随するアクション)は、スクリプトの「フラグの種類」設定で構成できます。
- 「レビューキューに投稿を追加」:フラグの理由が「承認待ち」になります。
- 「スパムとしてフラグを立てる」:フラグの理由が「スパム」になります。
個別のDiscourse AIスパム検出機能はすでに高品質のスパム検出を提供しているため、「AIによる投稿のトリアージ」スクリプトは、スパムとは関係のないタスクに使用されることがよくあります。この場合、「レビューキューに投稿を追加」オプションが最も適切です。
自動化の「フラグの種類」設定が「レビューキューに投稿を追加」オプションのいずれかに設定されている場合、そのフラグによって発生するレビュー項目がモデレーターから見えません。これらのフラグのレビューの負担はフォーラム管理者にのみかかり、これはモデレーションタスクであるにもかかわらず、そうなります。
再現手順:
- 管理者アカウントでフォーラムにログインします。
- Discourse AI > ペルソナ管理ページ(
/admin/plugins/discourse-ai/ai-personas)を開きます。 - 「+ 新しいペルソナ」ボタンをクリックします。
ペルソナ設定ページが開きます。 - ペルソナ設定ページの「名前」フィールドと「説明」フィールドに任意のコンテンツを追加します。
- テスト投稿で自動化をトリガーするのに適したプロンプトを「システムプロンプト」フィールドに定義します。たとえば、次のようになります。
あなたにはテキストが与えられ、そのテキストに文字列 `foobarbazquxpippoplutopaperino` が含まれているかどうかを判断するタスクが与えられます。 投稿にその文字列が含まれている場合は `true` と応答してください。投稿にその文字列が含まれていない場合は `false` と応答してください。 あなたの応答は、テキスト `true` またはテキスト `false` のみで構成され、それ以外のものは含めてはいけません。 - 「デフォルトの言語モデル」メニューからモデルを選択します(例:「CDCKホスト型LLM(小)」)。
- ページ下部にある「送信」ボタンをクリックします。
- 組み込みの「Automation」プラグインがまだ有効になっていない場合は、有効にします。
- プラグインの「Automations」ページ(
/admin/plugins/automation/automation)に移動します。 - 「+ 自動化を追加」ボタンをクリックします。
「スクリプトを選択」ページが開きます。 - 自動化設定ページの「名前」フィールドに任意の名前を追加します。
- 「AIによる投稿のトリアージ」スクリプトを選択します。
自動化設定ページが開きます。 - When/What… > トリガーメニューから「投稿作成/編集時」を選択します。
- 前の手順で作成したペルソナをScript options > Personaメニューから選択します。
- Script options > Search for textフィールドに
trueと入力します。 - Script options > Flag postチェックボックスをオンにします。
- Script options > Flag typeメニューからAdd post to review queueを選択します。
- 必要に応じて、テストを容易にするために自動化の他の設定を調整します。
- 自動化設定ページの下部にある「自動化を更新」ボタンをクリックします。
「Automations」ページに戻ります。 - 新しく作成した自動化の「自動化を有効にする」スイッチを「オン」の位置に設定します。
- 自動化をトリガーする投稿またはダイレクトメッセージを作成します。
ⓘ 上記のシステムプロンプトの例では、投稿にテキストfoobarbazquxpippoplutopaperinoを含めることでこれが達成されます。 - 投稿またはメッセージを公開します。
- 管理者アカウントを使用して、レビューキュー(
/review)に移動します。
自動化がテスト投稿に対して「承認待ち」フラグを生成しました。 - モデレーター権限を持つ管理者以外の(一般)アカウントでフォーラムにログインします。
- レビューキュー(
/review)に移動します。
自動化の「承認待ち」フラグによって生成されたレビュー項目がモデレーターアカウントから見えません。そのアカウントでレビュー項目のURLに直接移動しても、404ページが表示されるだけです。
追加のコンテキスト:
Script options > Flag typeメニューで代わりにFlag as spam and hide postを選択した場合、この不具合は発生しません。
これは回避策を提供しますが、スクリプトがスパム以外の理由で投稿のトリアージに使用されている場合、モデレーションスタッフにとって悪い体験となります。スパムが疑われる場合にのみフラグに「スパム」の理由が付与されることを期待しています。
「Approve unless allowed groups」機能によって生成された「承認待ち」フラグはモデレーターから見えます。これは、「AIによる投稿のトリアージ」スクリプトからのフラグの可視性の欠如は、バグによるものであり、(説明のつかない)意図的な設計ではないことを示唆しています。
これらのレビュー項目をモデレーターから隠す正当な理由があるとは思いませんが、もしあるとしても、この動作は少なくともオプションにするべきです。
この不具合は forum.arduino.cc フォーラムで再現可能です。