??? Blogpost - بناء الذكاء الاصطناعي متعدد الوسائط في TypeScript
أولاً، قم باستنساخ المشروع باستخدام الأمر أدناه
git clone https://github.com/weaviate-tutorials/next-multimodal-search-demo
يتيح لك المستودع القيام بثلاثة أشياء
لاحظ أنه في المرة الأولى التي تقوم فيها بتشغيله، سيقوم Docker بتنزيل وحدة Weaviate بسعة 4.8 جيجابايت تقريبًا multi2vec-bind، والتي تحتوي على نموذج ImageBind.
لبدء مثيل Weaviate، قم بتشغيل الأمر التالي، والذي سيستخدم ملف docker-compose.yml
.
docker compose up -d
قم بإنشاء مثيل Weaviate على Weaviate Cloud Services كما هو موضح في هذا الدليل
.env
وأضف المفاتيح التاليةGOOGLE_API_KEY
(يمكنك الحصول عليه في إعدادات Vertex AI الخاصة بك)WEAVIATE_ADMIN_KEY
(يمكنك الحصول على هذا في لوحة تحكم Weaviate الخاصة بك ضمن تفاصيل وضع الحماية)WEAVIATE_HOST_URL
(يمكنك الحصول على هذا في لوحة تحكم Weaviate الخاصة بك ضمن تفاصيل وضع الحماية)قبل أن تتمكن من استيراد البيانات، أضف أي ملفات إلى نوع الوسائط الخاص بها في المجلد
public/
.
مع وجود بياناتك في المجلد الصحيح، قم بتشغيل yarn install
لتثبيت جميع تبعيات المشروع ولاستيراد بياناتك إلى Weaviate وتهيئة المجموعة، قم بتشغيل:
yarn run import
قد يستغرق هذا دقيقة أو دقيقتين.
تأكد من تشغيل مثيل Weaviate الخاص بك مع البيانات المستوردة قبل بدء تطبيق الويب Next.js.
لتشغيل تطبيق الويب
yarn dev
... ويمكنك البحث بعيدا !!
تعرف على المزيد حول التطبيقات متعددة الوسائط
يعود بعض الفضل إلى ستيفن في قالب اللوالب الخاص به