crowdsourcing app
1.0.0
Web應用程序通過眾包從成對圖像比較中收集數據。由Mern Stack構建。
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 | MongoDB港口 |
| me_config_mongodb_adminusername | mongodb用戶名 |
| me_config_mongodb_adminpassword | mongoDB密碼 |
| me_config_basicauth_username | Mongo-express用戶名 |
| me_config_basicauth_password | Mongo-Express密碼 |
| node_env | 節點環境變量 |
| 投票_ROUNDS | 每次投票會議的投票回合數量 |
| 投票_Time | 每次比較的幾秒鐘投票時間 |
| number_of_images | 前端/公共/圖像中的圖像數量/ |
| baseurl | 用於請求的基本URL |
此步驟僅是您首次運行應用程序的首次需要。這可能需要幾分鐘,因為它將下載所需的圖像。如果您已經成功完成了此步驟,則可以直接跳到步驟4。
tl; dr :
運行以下命令:
./setup.sh --create --sortimages
更詳細的選項:
前端/public/images/中的圖像必須命名為從0開始的數字(例如0.png,1.png,2.png,...)。如果圖像尚未採用此格式,則可以使用該選項 - 呈段落以使它們在設置過程中自動重命名:
./setup.sh --sortimages
如果要設置一個新的數據庫,則需要擁有文件db/utils/comparison_data.json 。該文件包含所有可能的成對比較,可以在隨機順序的圖像之間進行。它用於數據庫初始化。如果要使用預先存在的comparis_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