Cassandra 被称作最厉害的大、可延伸且需要适用于工作的数据文件库。能够增多矢量图搜寻,Cassandra 和 Astra DB 已然为创造出一个单位级 Gen AI 软件方式的关键点基础上。但小编还还要确定这类强大的的天赋就最广泛泛的联合开发师当今社会是需要訪問和非常容易适用的,究竟你们都喜欢啥语言英文或天赋。
当下,自己朝这位方位跨入了大踏步,经过1个非常简单的 API,让丰富 JavaScript 的开发人群是可以考察社会上最厉害的矢量素材数据信息库:形成 Astra DB 的 JSON API。
Astra DB 的新 JSON API 与 MongooseJS 几乎兼容。这代表着只需几行代码怎么用需先将 MongooseJS 偏向 Astra 数剧库样例:
// 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,这时必然1个专为互相搜索引擎和更行区域划分式信息报告和流岗位过载而装修设计的信息报告库,极具超底时间延迟,同时极高有关系的矢量素材图结局,削除亢余。故而,您会获取 MongooseJS 的易用性和记住性,同时 Astra DB 多样化的矢量素材图扶持和可优化性。用 JavaScript 定制开拓 AI 适用执行程序尚未越来越简简单单!
我不想们看这个简短的举例,掌握怎么样去在 MongooseJS 用途软件程序中选择 Astra DB 的失量归类。抱歉举例中,咱们将使用这个电视电影子集,这之中含盖文字介绍和有些另外消息,举列主题、制造农历年和形式。然而,咱们将指示标志 MongooseJS 咱们要存储空间介绍的。建模 概念正确:
亲切 MongooseJS 的不会会发现这只是一种具代表性的 MongooseJS 类别,不仅有 Astra DB 驱动器子程序同意的2个追加地方:
用于存储向量嵌入的特殊$vector field 。
collectionOptions.vector对象告诉 Astra DB 如何索引向量嵌入字段。使用上面的模型,您可以插入文档和嵌入:
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 的矢量素材收索来检查大数据之中最相关的的条款: