یکی از ابزارهای مدرنی که این روزها بدون اینکه ازش خبر داشته باشیم ازش استفاده میکنیم vectorDB هست.
این ابزار دوکار مهم رو برای ما انجام میده یکی ذخیرهسازی دادهها به صورت بردار ویکی بازیابی شبیهترین بردارها به یک بردار جدید.
به صورت ساده در این فرایند هر آبجکت(مثلا متن) به یک بردار تبدیل میشه و در دیتابیس به صورت برداری ذخیره میشه
زمانی که یک متن یا جمله جدید برای جستجو به دیتابیس داده میشه مجددا تبدیل به بردار میشه و در نهایت با بردارها(از نظر زاویه یا هر مکانیزم دیگه) مقایسه میشه و درنهایت نزدیکترین بردار(ها) به عنوان خروجی برگردونده میشه.
فرضا اگر در دیتابیس کلمات زیر رو داشته باشیم
- عقاب
- شیر
- موش
- هویج
و از دیتابیس پرنده بخوایم بهمون عقاب رو بر میگردونه کاری که توی دیتابیسهای قدیمی غیر ممکن بود.
برای اینکه دقیقتر بدونید چه اتفاقی در زمان بردارسازی و پیدا کردن خروجی میفته میتونید ویدیو زیر رو ببنید:
این ابزار یکی از کلیدیترین اجزای هوشهای مصنوعی امروز هست:
https://youtu.be/iUQTLCLGHdw