「Ask AI」でコミュニティ内検索を強化

数週間にわたる実験を経て、ついにコミュニティ内に新しい「Ask AI」機能を提供できることを嬉しくお知らせいたします。

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

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

動作原理

「Ask AI」を通じて送信されたユーザーのクエリは、リライターに渡されます。リライターは、従来のキーワード検索用のクエリと、エンベディングを使用するセマンティック検索用のクエリの2つを返します。これら2つの検索は(高速に)実行され、結果が集計された後、シンセサイザーに渡され、ユーザーに最適な結果が提示されます。

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

:discourse: によるホスティングサイトでは、当社のホストモデルにより、これらはすべて無料でご利用いただけます。セルフホスティングユーザー :discourse-bw: の場合は、エンベディングも設定していることを確認する必要があります。

セットアップ

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

既存のホスティングサイトでは:

  • AI機能ページ(/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機能ページの「Embeddings」機能が有効になっていること(ホスティング顧客の方はご安心ください :check_mark:)- これがセマンティック検索を駆動します
  • AI機能ページの「Bot」機能が有効になっていること - これがフォローアップ機能を駆動します
    • ai_bot_allowed_groupsai_ask_ai_allowed_groups と一致している必要があります。
    • デフォルトの Forum Helper エージェント(/admin/plugins/discourse-ai/ai-agents/-1/edit)が有効になっており、個人メッセージを許可している必要があります。

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

数週間前からメタ(meta)でこの機能を有効にしており、コミュニティの検索体験、特に豊富な議論のアーカイブを持つコミュニティにおいて、これを改善できるものと信じています。

有効にしていただき、どこで役立ったか、どの有用な議論を見逃したか、そして回答が十分な文脈を提供していたかどうかをお知らせください。

「いいね!」 17

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

「いいね!」 2

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

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

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

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

「いいね!」 1

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

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

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

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

「いいね!」 1

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

「いいね!」 3

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

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

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

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

image

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

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


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

image

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

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

うーん、この場合、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 でも利用可能ですが、おそらく一部のユーザーのみを対象としています。

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

「いいね!」 2

ありがとうございます!

有効化され、アクセスできるようになりました。今では、私は『スタートレック』のデータ(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」は、コミュニティでのより良い検索を行うためのものです。