بحث دينغ
محرك بحث مكتوب بلغة Node.js يستخدم البيانات التي تم جمعها بواسطة زاحف الويب.
التوثيق
يمكن العثور على وثائق هذا المشروع على GitHub Wiki، لكنها لم تنته بعد.
عرض تقديمي
يمكن العثور على العرض التقديمي لبحث Ding وزاحف الويب على vojhab.page.link/pva-prezentace.
هدف المشروع
الهدف من مشروع Ding Search هو إنشاء محرك بحث يمكنه البحث في مواقع الويب وتقديم نتائج بحث ذات صلة للمستخدمين بناءً على الاستعلامات التي يدخلونها. محرك البحث مكتوب بلغة Node.js ويستخدم البيانات التي تم جمعها بواسطة زاحف الويب.
التقنيات المستخدمة
- Node.js: وقت تشغيل مفتوح المصدر لتشغيل كود JavaScript من جانب الخادم.
- PostgreSQL: قاعدة بيانات توفر نطاقًا واسعًا من وظائف إدارة البيانات وتخزينها وتسمح للمستخدمين بتخزين البيانات واسترجاعها بكفاءة.
- OpenAI API: واجهة برمجة التطبيقات للوصول إلى نماذج الذكاء الاصطناعي المتقدمة.
- TensorFlow.js: هي مكتبة مفتوحة المصدر للتعلم الآلي والشبكات العصبية يمكن استخدامها في JavaScript في المتصفح وعلى جانب الخادم باستخدام Node.js.
حزم npm
يتم استخدام حزم npm التالية في هذا المشروع:
- Node-postgres: يسمح بالوصول إلى قاعدة بيانات PostgreSQL.
- dotenv: تحميل المتغيرات من ملف .env.
- ejs: نظام القوالب لإنشاء صفحات HTML.
- Express: إطار عمل Node.js لإنشاء تطبيقات الويب وواجهات برمجة التطبيقات.
- openai: يتيح سهولة الوصول إلى OpenAI API.
- serve-favicon: يوفر برامج وسيطة للأيقونات المفضلة لموقع الويب.
- xss: الحماية ضد هجمات XSS، أي ضد إدراج تعليمات برمجية ضارة في مدخلات المستخدم التي يتم عرضها لاحقًا على الصفحة.
- @tensorflow/tfjs: هذه حزمة npm لاستخدام مكتبة TensorFlow.js في المشروع.
- @tensorflow-models/universal-sentence-encoder: حزمة لاستخدام نموذج Universal Sentence Encoder.
التغييرات والميزات المخطط لها
رخصة
هذا المشروع مرخص بموجب ترخيص MIT.
الخالق
فويتيتش هابيس
[email protected]