تطبيق ويب لجمع البيانات من مقارنات الصور الزوجية عبر التعهيد الجماعي. بنيت مع مكدس مرن.
قام فريق Calista بتطوير هذا التطبيق واستخدمه لإنشاء مجموعة بيانات قائمة على المقارنة على جماليات الموقع.
مثال من عملية التقييم :

ورقة: "كاليستا: نظام عميق قائم على التعلم لفهم وتقييم جماليات الموقع"
@article{DELITZAS2023,
title = {Calista: A deep learning-based system for understanding and evaluating website aesthetics},
journal = {International Journal of Human-Computer Studies},
volume = {175},
pages = {103019},
year = {2023},
issn = {1071-5819},
doi = {https://doi.org/10.1016/j.ijhcs.2023.103019},
url = {https://www.sciencedirect.com/science/article/pii/S1071581923000253},
author = {Alexandros Delitzas and Kyriakos C. Chatzidimitriou and Andreas L. Symeonidis}
}
أضف ملف .env في المجلد الجذر للمشروع وقم بتعيين المتغيرات التالية:
| متغير البيئة | وصف |
|---|---|
| mongo_uri | سلسلة اتصال MongoDB |
| ميناء | منفذ الخادم |
| mongo_port | ميناء مونغودب |
| me_config_mongodb_adminusername | اسم المستخدم MongoDB |
| me_config_mongodb_adminpassword | كلمة مرور mongodb |
| me_config_basicauth_username | Mongo-express اسم المستخدم |
| me_config_basicauth_password | كلمة مرور mongo-express |
| node_env | متغير بيئة العقدة |
| التصويت | عدد جولات التصويت لكل جلسة تصويت |
| التصويت | وقت التصويت في ثوانٍ من كل مقارنة |
| number_of_images | عدد الصور في الواجهة الأمامية/العامة/الصور/ |
| baseurl | عنوان URL الأساسي الذي يتم استخدامه للطلبات |
هذه الخطوة مطلوبة فقط لأول مرة تقوم بتشغيل التطبيق. قد يستغرق هذا بضع دقائق لأنه سيقوم بتنزيل الصور المطلوبة. إذا كنت قد أكملت هذه الخطوة بالفعل بمجرد نجاحك ، فيمكنك القفز إلى الخطوة 4.
TL ؛ DR :
قم بتشغيل الأمر التالي:
./setup.sh --create --sortimages
خيارات أكثر تفصيلاً :
الصور في الواجهة الأمامية/العامة/الصور/يجب تسميتها بأرقام تبدأ من 0 (على سبيل المثال. 0.PNG ، 1.PNG ، 2.PNG ، ...). إذا لم تكن الصور بالفعل في هذا التنسيق ، فيمكنك استخدام الخيار -Sortimages للحصول عليها تلقائيًا أثناء الإعداد:
./setup.sh --sortimages
إذا كنت ترغب في تعيين قاعدة بيانات جديدة ، فيجب أن يكون ملف DB/UTILS/Caralisons_Data.json . يحتوي هذا الملف على جميع المقارنات المحتملة التي يمكن إجراؤها بين الصور بترتيب عشوائي. يتم استخدامه لتهيئة قاعدة البيانات. إذا كنت ترغب في استخدام ملف مقارنات موجود مسبقًا _data.json ، فتأكد من أنه في DB/ Utils/ Directory. خلاف ذلك ، يمكنك استخدام الخيار -إنشاء هذا الملف تلقائيًا أثناء الإعداد:
./setup.sh --create
إذا كنت ترغب في استعادة قاعدة بيانات موجودة ، فتأكد أولاً من نقل ملفات النسخ الاحتياطي في DB/ Backup/ Directory. ثم يمكنك استخدام الخيار -restore = <path_to_database_dump_in_backup_folder>.
على سبيل المثال ، إذا كان لديك الهيكل التالي ،
├── db
│ ├── backup
│ │ ├── 14_04_2020
│ │ │ └── votes
│ │ │ ├── comparisons.bson
│ │ │ ├── comparisons.metadata.json
│ │ │ ├── votesessions.bson
│ │ │ └── votesessions.metadata.json
. . .
. . .
. . .سوف تعمل:
./setup.sh --restore=14_04_2020/votes
ملاحظة : في هذه الحالة ، ليست هناك حاجة إلى ملف المقارنات _data.json .
يمكنك أيضًا الجمع بين خيارات متعددة أو استخدام لا شيء.
يبدأ:
docker-compose -f docker-compose.yml up --build
قف:
Ctrl-C
لوضع منفصل :
يبدأ:
docker-compose -f docker-compose.yml up -d --build
قف:
docker-compose down