مكتبة JavaScript التي تجلب البحث المتجه وقطعة إلى متصفحك!
| ؟ ML Paper Reviewer | ؟ محسن موجه | ؟ مساعد AI المسؤول |
Mememo هي مكتبة JavaScript التي تتكيف مع أحدث تقنيات بحث جار تقريبية تقريبية HNSW إلى بيئات المتصفح. تم تطوير مجموعة الأدوات الخاصة بنا من خلال تقنيات الويب الحديثة والمواطنة ، مثل عمال الفهرسة ومواقع الويب ، وتستفيد من إمكانيات الأجهزة من جانب العميل لتمكين الباحثين والمطورين من البحث بكفاءة من خلال ملايين المتجهات ذات الأبعاد عالية الأبعاد في المتصفحات. يتيح Mememo فرص التصميم والبحث الجديدة المثيرة ، مثل إنشاء المحتوى الخاص والشخصية والنماذج التفاعلية ، كما هو موضح في ملعب Application Rag Example.
يدعم ميممو كل من بيئات المتصفح و node.js. لتثبيت ميممو ، يمكنك استخدام npm :
npm install mememoبعد ذلك ، يمكنك إنشاء فهرس متجه والقيام بأقرب جار تقريبي من خلال وظيفتين:
// Import the HNSW class from the MeMemo module
import { HNSW } from 'mememo' ;
// Creating a new index
const index = new HNSW ( { distanceFunction : 'cosine' } ) ;
// Inserting elements into our index in batches
let keys : string [ ] ;
let values : number [ ] [ ] ;
await index . bulkInsert ( keys , values ) ;
// Find k-nearest neighbors
let query : number [ ] ;
const { keys , distances } = await index . query ( query , k ) ; استنساخ أو تنزيل هذا المستودع:
git clone [email protected]:poloclub/mememo.gitتثبيت التبعيات:
npm installاستخدم Vitest لاختبار الوحدة:
npm run test
استنساخ أو تنزيل هذا المستودع:
git clone [email protected]:poloclub/mememo.gitانتقل إلى مجلد المثال:
cd ./examples/rag-playgroundتثبيت التبعيات:
npm installثم قم بتشغيل شرح القرض:
npm run dev
انتقل إلى المضيف المحلي: 3000. يجب أن ترى ثلاثة شرحين يعملون في متصفحك :)
تم إنشاء ميممو بواسطة جاي وانغ وبولو تشاو.
لمعرفة المزيد حول ميممو ، تحقق من ورقة البحث التي نشرت في Sigir'24.
@inproceedings { wangMeMemoOndeviceRetrieval2024 ,
title = { {{MeMemo}}: {{On-device Retrieval Augmentation}} for {{Private}} and {{Personalized Text Generation}} } ,
booktitle = { Proceedings of the 47th {{International ACM SIGIR Conference}} on {{Research}} and {{Development}} in {{Information Retrieval}} } ,
author = { Wang, Zijie J. and Chau, Duen Horng } ,
year = { 2024 } ,
urldate = { 2024-06-26 } ,
langid = { english }
}البرنامج متاح بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
إذا كان لديك أي أسئلة ، فلا تتردد في فتح مشكلة أو الاتصال بـ Jay Wang.