• 一致項目
  • スキーマ
  • 人間による確認
  • コンテキスト

AIでClickHouseのベクトル類似性検索を実行する方法

AIをClickHouseに一度接続するだけで、エージェントが高次元埋め込みをクエリし、最も関連性の高いデータポイントを見つけ出せるようになります。

このページについてAIに聞く

すぐに答え

AIを使ってどのようにベクトル類似性検索を行うのですか?

高次元の埋め込みをClickHouseに渡し、エンジンが距離指標を計算して最も近い一致項目を特定します。エージェントがクエリのロジックを処理し、結果を解釈します。これにより、意味的な類似性に基づいた最も関連性の高いレコードのリストが得られます。

検索結果

出力される結果

類似性クエリを実行した際のプロセスです。

一致項目

関連レコードセット

AIがClickHouseテーブル内の最も近いベクトルを特定します。設定した類似性しきい値を満たす特定の行が返されます。

スキーマ

テーブル構造の把握

エージェントがベクトル列を調査し、次元や型を理解します。これにより、検索パラメータが実際のデータと一致することを保証します。

人間による確認

手動検証

返された一致項目をレビューし、意味的な距離が意図した関係性を正しく表しているかを確認できます。

コンテキスト

意味的な情報の取得

取得したベクトルを使い、AIが質問に答えたり、より大きなタスクのためのコンテキストを提供したりします。数値データを活用可能な情報へと変換します。

ワークフロー

クエリが届いたときのAIの動き

AIは、自然言語による意図とClickHouse内での数学的演算を繋ぐ架け橋となります。

  1. データ構造の調査

    エージェントがClickHouseテーブルを確認し、埋め込みデータが格納されている特定の列を見つけ出します。

    describe_table
  2. 類似性検索の実行

    AIが埋め込みベクトルをClickHouseに送信し、保存されたデータに対して距離計算を実行します。

    vector_search
  3. 結果のフィルタリング

    エージェントは返された距離スコアを使用して、リクエストに対して最も正確な一致項目を絞り込みます。

    vector_search
  4. 結果の提示

    AIはデータベースの生の行を、特定の質問に答えるための読みやすい形式に変換します。

    describe_table

試してみる

以下のプロンプトをコピーして開始してください。

これらのプロンプトを使用すると、すぐに検索を開始できます。

出発点

テーブル名や列名は、実際のClickHouseの識別子に置き換えてください。

ClickHouse Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_567ij3B5hJvT6KRM8Z5LcFbGNttrwDvwD2OPp6c2/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — ClickHouse capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "clickhouse-vector-search-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_567ij3B5hJvT6KRM8Z5LcFbGNttrwDvwD2OPp6c2/mcp"
    }
  }
}
チャットにコピー04
  • 'products'テーブルのembedding列を使用して、最も類似した上位5つのレコードを見つけてください。

  • 検索に使用する列を確認するため、'user_embeddings'テーブルの構成を教えてください。

  • 'documents'テーブルの中から、このベクトル [0.1, 0.2, 0.3] に意味的に近いレコードを検索してください。

  • 類似性クエリの準備として、'embeddings_store'テーブルのスキーマを表示してください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

一度接続すれば、あとは聞くだけです。

認証情報を一度入力して接続を確立してください。その後、AIクライアントからClickHouseのベクトルデータへ直接アクセスできるようになります。

ClickHouseをAIに接続する

FAQ

動作に関する詳細

  • 01

    AIがClickHouseのテーブルスキーマを変更することはありますか?

    いいえ。AIは検索を実行するためにテーブル構造を読み取ることはできますが、変更はできません。

  • 02

    AIがベクトルデータを削除することはありませんか?

    はい、ありません。このMCPは、テーブルの記述と検索を実行するためのツールのみを提供します。

  • 03

    埋め込みベクトルは自分で用意する必要がありますか?

    はい。類似性検索を行うには、クエリの基準点として使用するベクトルを自分で提供する必要があります。

  • 04

    AIは標準的なSQLクエリを実行できますか?

    いいえ。AIができることは、提供されている特定のベクトル検索およびテーブル記述ツールに限定されています。

  • 05

    AIはどのテーブルを検索すべきか、どうやって判断するのですか?

    プロンプト内でテーブル名を指定するか、AIがdescribeツールを使用して適切なテーブルを見つけ出します。

  • ClickHouseについて他に質問がありますか?コネクタのページで確認できます。 ClickHouse Connectorの全機能を見る

『ClickHouse』を Claude、Cursor、ChatGPT などに接続