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