Ask AIでコミュニティ内検索をもっと便利に

数週間にわたる実験を経て、ついにコミュニティ内でご利用いただける新機能「Ask AI」についてご紹介できることを嬉しく思います。

「Ask AI」は、自然言語でのクエリや追加質問をサポートすることで、コミュニティのユーザーがより素早く知りたい答えにたどり着けるようにします。また、既存のインデックス付き検索と並行して動作します。

適切な結果が見つからない場合、クエリに基づいて適切なトピックタイトルとカテゴリを設定した状態でコンポーザーを開く「トピックを作成する」というアクションをユーザーに促します :tada:

動作原理

「Ask AI」を通じて送信されたユーザーのクエリは、‘rewriter’ に渡されます。これにより、従来のキーワード検索向けと、埋め込み(embeddings)を用いたセマンティック検索向けの2つのより良いクエリが返されます。これら2つの検索が(高速に)実行され、結果が集計された後、‘synthesiser’ に渡され、ユーザーに最適な結果が提示されます。

ユーザーがクエリについて追加の質問をしたい場合、フォローアップエージェント(デフォルトでは Forum Helper)がそこから引き継ぎます。 :slight_smile:

ホスト型サイト :discourse: のすべてについて、これらの機能は当社のホスト型モデルにより無料でご利用いただけます。セルフホスト型 :discourse-bw: の場合、embeddings も設定されていることを確認する必要があります。

セットアップ

新規に作成されたホスト型サイトでは、「Ask AI」はデフォルトで有効になっています。

既存のホスト型サイトについては、以下の手順で行ってください。

  • AI Features ページ(/admin/plugins/discourse-ai/ai-features)に移動し、「Search」を探して有効にします。
  • 「Settings」をクリックして有効にします。デフォルトの体験も選択できます。
    • (設定とバリアンスをスクロールしてください): :backhand_index_pointing_right:t2:
    • :warning: 「AI Discovery」が有効な管理者は、同じ「Search」セクションに表示されます。「AI Discovery」は新しい「Ask AI」と互換性がなく、段階的に廃止される予定です。

AI プラグインと動作するモデルのほかに、有効にする必要がある設定のリストは以下の通りです。

  • メイン設定: ai_ask_ai_enabled
  • AI Features ページの「Embeddings」機能が有効になっていること(ホスト型ユーザー - 心配いりません :check_mark: )- これがセマンティック検索を駆動します
    • 2026-09-08T16:00:00Z 現在、これは必須ではなくなりましたが、強く推奨されます。「Embeddings」AI 機能が有効になっていない場合、Ask AI はキーワード検索のみで駆動され、セマンティック検索の機能は利用できません。
  • AI Features ページの「Bot」機能が有効になっていること - これがフォローアップ機能を駆動します
    • ai_bot_allowed_groupsai_ask_ai_allowed_groups と一致する必要があります。
    • デフォルトの Forum Helper エージェント(/admin/plugins/discourse-ai/ai-agents/-1/edit)が有効になっており、個人メッセージを許可している必要があります。

試してみてください :woman_technologist:t2:

私たちは数週間前から meta でこの機能を有効にしています。特に、豊富な議論のアーカイブを持つコミュニティにおいて、検索体験を向上させると考えています。

有効にして、どこで役立ったか、どの有用な議論を見逃したか、そして回答が十分なコンテキストを提供していたかどうかを教えてください。

「いいね!」 20

クールな機能ですね。B&Rコミュニティで有効にしました。ただ、質問なのですが、AIの使用量が増える可能性があるため、追加の費用は発生するのでしょうか?

「いいね!」 2

hey @jaroslav.kovar 質問してくれてありがとう — はい、トークンコストが発生します。

利用状況はここで確認できます:

  • /admin/plugins/discourse-ai/ai-usage?feature=ask_ai&period=week

また、この機能を誰に公開するかを調整できます。例えば、TL0(全ユーザー)や、より制限の厳しいTL1などです。

「いいね!」 2

とても美しいですね。作ってくれてありがとうございます!

Ask AI の新しい初期検索結果で表示されるボックスを3つや4つに増やす方法があるのか気になります。それとも、まだ見つけていない自動的な仕組みなのでしょうか?

現時点では2つのボックスしか見えず、最初の全体像としては3つや4つが必要な回答もあると思います。

AI ask AI related count という管理設定で見つけました :slight_smile:

「いいね!」 1

いいですね。なお、これは「最大」数なので、エージェントが1つや2つしか必要ないと判断した場合、それだけを実行します。

「いいね!」 3

大規模なホスティングフォーラムでの初期フィードバック。

  • プロンプト入力フィールドを大きくする。

    かなり詳細なプロンプトを入力しましたが、検索テキストボックスでは、送信前にプロンプト全体を確認したり編集したりすることが困難でした。

    検索テキストボックスに表示された検索/プロンプトは以下の通りです:

image

送信された後のプロンプト全体は以下の通りです:

AI検索では、従来のキーワード検索よりも長くて表現豊かなプロンプトが自然になり得るため、より大きな入力エリアや拡張可能な入力エリアがあると便利です。


  • 「すべての一致するトピックを表示」の結果を、列ヘッダー(返信数閲覧数アクティビティ)で並べ替えられるようにする。

image

この場合、探している正確なトピックを知っており、それが人気のあるトピックであることも知っていました。しかし、「すべての一致するトピックを表示」の結果を得た後でも、まだオープン状態の高閲覧数のトピックを見つけるために、閲覧数列を手動でスキャンする必要がありました。

返信数閲覧数、またはアクティビティをクリックして結果セットを並べ替えられるようになれば、初期のセマンティック検索がその役割を果たした後、AI検索結果を絞り込むのがはるかに容易になります。

「いいね!」 2

うーん、この場合、Ask AI が適切な機能ではないと思います。代わりに、https://ask.discourse.com/discourse-ai/ai-bot/conversations?agent=discourse-helper (全ページ表示)の方が役立つ可能性があります。

ユーザーが一定の文字数を超えた時点で専用ページに移動する仕組みを別途検討することはできますが、テキストボックスを1行以上に拡大する可能性は低いです。

いいですね、検討してみます。 :ok_hand:t2:

「いいね!」 2

私の考えでは、ask.discourse.com はコミュニティのコンテンツにアクセスできないため、同じような検索質問には答えられませんが、より大きなプロンプト入力をサポートするためのフレームワーク(UIだけでなく、おそらく基盤となる実装も含め)の有用な例を提供しています。

もちろん、「のようなもの」という表現は、それが最終的に何を意味するのかを少し曖昧にしています。次のシーズン初回エピソードを待っているような感覚です。:slightly_smiling_face:

Discourseの検索がAsk AIと組み合わせて設定されることで、この種の質問を処理できるようになった今、私はこの機能を不必要に制限するのではなく、検索インターフェースがこの機能を収容できるように拡張されるのを見たいです。

正直なところ、私はDiscourseの検索を避ける傾向がありました。それは、役立つというよりむしろイライラすることが多かったからです。しかし、Ask AIのおかげで、本物の可能性を示し始めています。この機能自体が実現できることを、入力UIが制限してしまうのは残念です。


ある意味、これはGoogleが直面した課題を思い出させます。数語のキーワードを中心に設計された検索インターフェースを、会話型AIのクエリにも対応できるものへと進化させるという課題です。 :man_shrugging:

「いいね!」 1

ask.discourse.com は単なる例です。あなたのコミュニティでも同じことを有効にできます。これは単に AI ボット機能だからです。また、https://meta.discourse.org/discourse-ai/ai-bot/conversations でも利用可能ですが、おそらく一部のユーザーのみを対象としています。

私たちはフィードバックを真剣に受け止めています。また、多くの人々には見えていませんが、背景には多くの作業が行われています。

「いいね!」 3

ありがとうございます!

有効化され、アクセスできるようになりました。今では、私は『スタートレック』のデータ(Data)のように話し始めそうです。:slightly_smiling_face:

https://community.openai.com/discourse-ai/ai-bot/conversations?agent=forum-helper&llm=gpt-56-medium

このページにアクセスできるユーザーが、このフォーラムや他のフォーラムでどれほどいるのかは、私にはわかりません。

簡単な改善案として、検索/AIに質問ページからAIボットの会話ページへのリンクを提供したり、そのオプションを見つけやすくしたりするのはいかがでしょうか。「AIボットで続行」のような表示があれば、両方のインターフェースの関係性がより明確になるかもしれません。


Discourse AIの実験をいくつか行ってみましたが:

利用可能なエージェントのリストは、少し圧倒されることがあります。Discourse AIの初期の進化の一部を追ってきたため、彼らの用途についてはある程度把握しています。しかし、初めてこの機能に接する人にとっては、選択肢の評価が難しいと感じるでしょう。

2つのエージェントで同じプロンプトを試しました:

  • Forum Helper — 汎用として説明されているため。
  • Discover — デフォルトのエージェントだったため。

ご指摘の通り、UIとワークフローは、より充実したプロンプトの入力に向いています。

Discoverの結果は1つの段落といくつかのリンクで、この特定のプロンプトに対しては、あまり価値のある情報を得られませんでした。

一方、Forum Helperの結果は複数の段落からなり、読む価値があり、フォローアップする価値もありました。関連トピックをいくつか返すだけでなく、インターネットでの調査をかなり多く行っているように見えました。

これは、エージェントの選択がユーザーにより明確にされるべきか、あるいはユーザーが何をやろうとしているかに基づいて自動的に選択されるべきか、という疑問を私に抱かせます。


これは、さらに先にあるもう一つの可能性がある問題につながります。

フォーラムの外からChatGPTに https://community.openai.com/ の検索を依頼すると、時折、その日の利用可能なリクエスト数が上限に達したことを示す応答を受けます。

この制限がDiscourse、中間サービス、または外部の検索システムのどれに起因するものかはまだわからないため、結論を出すつもりはありません。

次にこれに遭遇した際は、正確なメッセージを記録してここに投稿するように心がけます。外部のAIシステムがDiscourseサイトの公開コンテンツとどのように相互作用するかを検討する際に役立つかもしれません。

上記で説明した機能です。質問してくれてありがとうございます。これにより、さらに強調して案内することができます。

モーダルの下部にある「Ask」ボタンは、AIボット機能に移動します。これは独立したAI機能であり(「Ask AI」機能よりも前に実装されました)、いくつかの設定が必要です。


レート制限が関係している可能性があります。これはそのコミュニティ内で対応してもらうのが最善です。そうすれば、そちらの管理者が対処できます。

「いいね!」 1

素晴らしい機能ですね。ただ、もう少し発見しやすく、見落とされたり誤解されたりしにくいようにすれば、より良いと思います。私自身、Ask が何をするためのものだったのか見逃してしまいました。

例えば、ホバー時にツールチップを表示したり、Ask の横に小さなヘルプ/情報アイコンを配置したりすることで、AIボット機能を開くものであることが簡潔に説明できます。

image

もう一つの可能性として、Ask AI のような、より説明的なボタンテキストを使う方法があります。これなら、追加の操作なしに目的が明確になるかもしれません。

「いいね!」 1

期待していた別のユースケースも、残念ながら機能しませんでした。

1年以上にわたり、フォーラムのOpenAI Codexのバグ報告について、関連性の高い未解決のIssueを特定できた場合は、GitHubへリダイレクトしていました。

今日、CodexのIssueが投稿されたので、いつものワークフローに従いました。ChatGPTを使用することで、有効な、関連性の高い未解決のCodex GitHub Issueを特定することができました。

その後、Discourse検索を使って、ほぼ同じプロンプトを試しました。ただし、特定のフォーラムトピックへのリンクを提供する代わりに、**「This topic(このトピック)」**を選択しました。

その結果は以下の通りです:

次に、**「AI」**を試しました:

最初の検索は、フォーラム内のトピックに結果を制限することを意図していることは理解しています。しかし、ユーザーがより広範なAI支援クエリのために**「Ask(質問する)」**を使うことに慣れると、この2つの動作の違いは自明ではなくなる可能性があります。

これは想定通りの動作です。あなたが現在閲覧しているDiscourseトピック内で、入力したテキストを検索したことになります。これは「Ask AI」機能ではなく、現在のトピックのIDに限定された従来の検索です。フォーラム内のトピックに検索を限定するものではないのです。

また、「Ask AI」を使用しても、フォーラム内での検索が行われるだけで、フォーラムの内容についてフォーラム外で検索することはできません。フォーラム外で検索するのは#ai-botで行うことです。「Ask-ai」は、コミュニティでのより良い検索を行うためのものです。

「いいね!」 1

以前のバージョンでは、フォローアップボックスにはプレフィルがされておらず、「フォローアップを尋ねる」というプレースホルダーが表示されていました。それが機能するかどうかはわかりませんが、もう少しフィードバックを待ってみましょう。

ここでのフィードバックの表現について(Moinと同様に)少し不明確な点があります。Ask AIをトピック内でのみ使用したいのか、それともAsk AIがフォーラム外のコンテキストでも動作することを望んでいるのか、どちらでしょうか?後者の支援を目的としたものではありません。

「いいね!」 1

デフォルトでクラシック検索を使用することは可能でしょうか?タブレットのキーボードでEnterキーが使えなくなったのはかなり不便です。Shift Enterはラップトップでは機能するかもしれませんが、私のタブレットではそれができません。

特に検索語に何かを追加して結果を絞り込みたいとき、さっき選択したばかりの検索タイプを維持してほしいです。
例:このトピック内で「AI」を検索したいので、ai と入力して「このトピック内」ボタンを使います。その後、これでは具体性が足りないことに気づいて2番目の単語を追加するかもしれません。すると、Discourseが今やAI検索をしたいと判断しない限り、もう一度「このトピック内」をクリックする必要があります。少なくともこのケースでは、先ほど行ったのと同じ検索をまだ続けたいと推測してくれると良いですね。


全画面検索でトグルを見つけました。検索モーダル内のスクロールなしで見える範囲にオプションがあることに気づいていなかったので、何かが欠けているとは予想していませんでした。

「いいね!」 1

はい、OPの最初のスクリーンショットの下部に、それを行うための切り替えスイッチがあります

私のスクリーンショットには表示されていません。スクロールが必要だと気づくのが難しかったです。何も表示されていないよりも、一部が切り取られている方が、何かが存在していることがわかりやすいからです。そのため、トグルが別の場所へ移動したのではないかと推測しました。

そこで表示されている設定は、あなたのユーザー設定にも紐付いています: https://meta.discourse.org/my/preferences/interface

「いいね!」 1

「このトピック内」を選択した状態が、さらに単語を入力した後も維持されていたように感じます。しかし、今はその状態が失われ、すべての投稿を検索するモードに戻ってしまいました。