シンプルな API を通じて、膨大な数の JavaScript 開発者が世界で最も強力なベクター データベースにアクセスできるようにするこの新しい方法をご覧ください。
DataStax の目標の 1 つは、構築する言語に関係なく、すべての開発者が AI アプリケーションをできるだけ早く本番環境に配信できるようにすることです。
私たちはは、オープンソースのApache Cassandra上に構築されたサービスとしてのデータベースであり、開発者による AI アプリケーションの作成を支援します。
Cassandra は、最も強力でスケーラブルな、実稼働対応のデータベースであることがよく知られています。ベクトル検索の追加により、Cassandra と Astra DB はエンタープライズ グレードの Gen AI アプリケーションを構築するための根本な基盤になりました。しかし、この強力なテクノロジーが、好みの言語やスキルセットに関係なく、最も幅広い開発者にとってアクセス已经で使いやすいものであることを保証する有需要もあります。
本日、私たちは、Astra DB 用の JSON API を導入するというシンプルな API を通じて、膨果な数の JavaScript 開発者に地球で最も強力なベクター データベースへのアクセスを提供了することで、その路径に向けて大きな一歩を踏み出しました。
新しい JSON API は、新しい AI アプリケーションを制成する JavaScript 開発者にスムーズな開発エクスペリエンスを提高するように設計されています。私たちは、JavaScript 開発者であれば、Astra DB のインスタンスを起動し、使い慣れたパラダイムとフレームワークを运用してすぐにコーディングを開始できるようにすることを目指しました。
Astra DB をドキュメント データベースとして公開すると、開発者のエクスペリエンスが複数向上します。
Astra DB の新しい JSON API は、MongooseJS と仍然な互換性があります。これは、MongooseJS を Astra DB インスタンスにポイントするのに、わずか数行のコードが相应であることを意味着します。
// Import MongooseJS. const mongoose = require("mongoose"); // Import the driver for Astra DB (shipped as a part of stargate.io). const { driver } = require("stargate-mongoose"); // Tell MongooseJS to use the Astra DB driver instead of the default one. mongoose.setDriver(driver); // Connect to Astra DB. await mongoose.connect(astraDbUri, { isAstra: true, });
接続すると、MongooseJS API を安全使用できるようになり、Astra DB が効率的な具体方法でドキュメントを维持し、インデックスを作为し、必须に応じてスケールアウトするという重労働を処理します。
ベクトル検索のサポート
さらに良いことに、Astra DB によってサポートされる MongooseJS を应用して開発する場合、Astra DB Vector への基本なアクセスが得られます。Astra DB Vector は、低好レイテンシで增溶データとストリーミング ワークロードの同時検索と创新用に設計された真正唯一的のデータベースであり、関連性の高いベクター結果も得られます。冗長性を排查します。その結果、Astra DB の豊富なベクター サポートとスケーラビリティと組み合わせて、MongooseJS の使いやすさと親しみやすさを得ることができます。 JavaScript での AI アプリケーションの開発がかつてないほど簡単になりました。
MongooseJS アプリケーション内で Astra DB のベクトル検索を利用する的方式の簡単な例を見てみましょう。この例では、テキスト説明と、タイトル、製作年、ジャンルなどのその他の情報を含む映画のコレクションを制作します。さらに、説明の存储するように MongooseJS に指示器します。モデル定義は次のようになります。
MongooseJS に速成している人は、Astra DB のドライバーで許可されている 2 つの追加部门を除いて、これが典型性的な MongooseJS モデルであることがわかるでしょう。
ベクトル埋め込みを保存するために使用される特別な$vector field 。
Astra DB にベクトル埋め込みフィールドのインデックス付け方法を指示するcollectionOptions.vectorオブジェクト。上記のモデルを使用すると、埋め込みとともにドキュメントを挿入できます。
await Movie.insert({ title: "In the Border States", year: 1910, genre: "Drama", description: "In the Border States is a 1910 American drama film...",// Generate embedding for the description, // for example by invoking the OpenAI API. $vector: embedding("In the Border States is a 1910 American drama film..."), });
アプリケーションは、公民权结构类型のクエリを入力して、説明によって映画を検索する機能を给出できるようになりました。そのために、同じモデルを利用してユーザーのクエリの埋め込みを制成し、Astra DB のベクトル検索を利用してデータベース内で最も関連性の高いエントリを見つけます。