크라우드 소싱을 통해 쌍별 이미지 비교에서 데이터를 수집하는 웹 응용 프로그램. Mern Stack으로 제작되었습니다.
Calista Team 은이 앱을 개발하고 사용하여 웹 사이트 미학에 비교 기반 데이터 세트를 구축했습니다.
평가 프로세스의 예 :

논문 : "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 | 노드 환경 변수 |
| voting_rounds | 각 투표 세션의 투표소 수 |
| voting_time | 각 비교의 초의 투표 시간 |
| 숫자 _of_images | 프론트 엔드/공개/이미지의 이미지 수/ |
| baseurl | 요청에 사용되는 기본 URL |
이 단계는 처음으로 만 응용 프로그램을 실행하는 경우에만 필요합니다. 필요한 이미지를 다운로드하므로 몇 분이 걸릴 수 있습니다. 이 단계를 이미 한 번 성공적으로 완료 한 경우 Directy를 4 단계로 점프 할 수 있습니다.
tl; dr :
다음 명령을 실행하십시오.
./setup.sh --create --sortimages
보다 자세한 옵션 :
프론트 엔드/public/images/의 이미지는 0에서 시작하는 숫자로 명명되어야합니다 (예 : 0.png, 1.png, 2.png, ...). 이미지가 아직이 형식이 아닌 경우 옵션을 사용하여 설정 중에 자동으로 이름을 변경할 수 있습니다.
./setup.sh --sortimages
새 데이터베이스를 설정하려면 파일 DB/UTILS/COMPATIONS_DATA.JSON이 있어야합니다. 이 파일에는 임의의 순서로 이미지 사이에서 만들 수있는 모든 쌍별 비교가 포함되어 있습니다. 데이터베이스 초기화에 사용됩니다. 기존 비교를 사용하려면 db/ utils/ directory에 있는지 확인하십시오. 그렇지 않으면 옵션을 사용할 수 있습니다 -세트를 만들 수 있습니다. 설정 중에이 파일을 자동으로 작성하도록합니다.
./setup.sh --create
기존 데이터베이스를 복원하려면 먼저 백업 파일을 DB/ 백업/ 디렉토리로 이동하십시오. 그런 다음 옵션 -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