اگر دنبال ارتقای پروژههای NET. با قابلیتهای جستجوی هوشمند هستید، حالا میتوانید از Chroma استفاده کنید، یک پایگاه داده متنباز مخصوص اپهای AI!
📌 اما Chroma چیست؟
پایگاه دادهای برای ذخیرهسازی embeddingها، جستجوی vector، فیلتر متادیتا، full-text search و بازیابی multi-modal (چند رسانهای). مناسب برای پیادهسازی قابلیتهایی مثل جستجوی semantic و RAG.
🛠 چگونه از Chroma استفاده کنیم؟
با پکیج ChromaDB.Client در سیشارپ میتوانید به راحتی به دیتابیس وصل شوید، مجموعهای بسازید، دادهها را اضافه کنید و با vector search، اطلاعات مرتبط را پیدا کنید.
۱. نصب
۲. ساخت یک ChromaClient
using ChromaDB.Client;
var configOptions = new ChromaConfigurationOptions(uri: "http://localhost:8000/api/v1/");
using var httpClient = new HttpClient();
var client = new ChromaClient(configOptions, httpClient);
۳. ساخت کالکشن
var collection = await client.GetOrCreateCollection("movies");
var collectionClient = new ChromaCollectionClient(collection, configOptions, httpClient);۴. ادامه نمونه کدها به همراه توضیحات رو میتوانید از این لینک مشاهده کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#حامد_حاجیلو (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
______