Docs Menu
Docs Home
/
MongoDB Compass
/ /

自然言語集計のプロンプト

項目一覧

  • このタスクについて
  • 始める前に
  • 手順
  • 次のステップ
  • 詳細

MongoDB Compass を使用すると、自然言語を使用して集計クエリを生成できます。 Compass は AI を使用して、入力されたプロンプトに基づいて集計を生成します。 自然言語によるクエリは、有効な開始点として、MongoDB クエリの作成方法を学ぶのに役立ちます。

注意

Compass で自然言語を使用してデータをクエリすると、プロンプトのテキストと MongoDB スキーマの詳細が Microsoft と OpenAI に送信され処理されます。 データはサードパーティのストレージ システムに保存されたり、AI モデルの訓練に使用されることはありません。

このソフトウェアは生成系人工知能を使用します。 これは実験的なものであり、不正確な結果が得られる可能性があります。 このソフトウェアの使用は、MongoDB の以下の条件に従ってください。

  • 利用規約

  • 適正使用ポリシー

  • プライバシーポリシー

  • ドキュメント タブで自然言語のプロンプトを提供することもできます。

  • このページでは、Atlas サンプル データセットのsample_mflix.moviesコレクションを使用します。

  • Compass AI によって返されるクエリまたはパイプラインの複雑さを予測するのは困難です。 クエリ処理時間を長くするか、長時間実行されるクエリを防ぐために、 MAX TIME MSクエリ バー オプションを調整する必要がある場合があります。 詳しくは、「クエリ操作の最大時間を調整する 」を参照してください。

Compass では自然言語クエリを有効にする必要があります。

1
  1. Aggregations タブを選択します。

  2. Generate aggregationボタンをクリックします。

Natural Language Query Barが表示されます。

2

コレクションの自然言語プロンプトをクエリ バーに入力します。 集計パイプラインのプロンプトには通常、論理条件を持つカウント、平均、合計などの集計変数があります。 例: How many movies have more than 3 writers in the writers array?

  1. Enter キーを押しるか、 Generate aggregationボタンをクリックします。

  2. 集計パイプラインはPipelineバーに入力されます。 下にスクロールすると、各ステージの構文が表示されます。

3
  1. クエリを実行する前に、各ステージの構文を十分に確認してください。 返されたパイプラインに、目的のユースケースに一致するフィールドとステージがあることを確認します。

    警告

    $merge$outなどの一部の集計演算子は、コレクションのデータを変更する可能性があります。

    集計パイプラインにコレクションのデータを変更できる演算子が含まれている場合は、パイプラインを実行する前に確認のためのプロンプトが表示されます。

  2. パイプラインを実行するには、 Enter キーを押しているか、 Runボタンをクリックします。

結果が集計ビューに入力されます。

Tip

オプションで、次をクリックしてフィードバックを提供できます。またはNatural Language Query Barの アイコンと、エクスペリエンスの詳細を提供します。

フィードバックは AI モデルの訓練には使用されません

以下は、集計に自然言語プロンプトを使用する場合に期待される結果を理解するためのプロンプトの例です。

Prompt
応答
Count the movies that have a release year of 1999
[
{
$match: {
year: 1999
},
},
{
$count: "total_movies",
}
]
Which comedy genre movie has the most awards?
[
{
$match: {
genres: "Comedy"
}
},
{
$sort: {
"awards.wins": -1,
"awards.nominations": -1
}
},
{
$limit: 1
},
{
$project: {
_id: 0,
title: 1,
"awards.wins": 1,
"awards.nominations": 1
}
}
]
How many movies have a imdb.rating > 4?
[
{
$match: {
"imdb.rating": { $gt: 4 }
}
},
{
$group: {
_id: null,
count: { $sum: 1 }
}
}
]

自然言語クエリのプロンプト

自然言語によるクエリ

戻る

プロンプトクエリ