クラウドソーシングを介したペアワイズ画像比較からデータを収集するWebアプリケーション。 Mern Stackで構築されています。
Calista Teamは、このアプリを開発および使用して、Webサイトの美学に比較ベースのデータセットを構築しました。
評価プロセスの例:

論文:「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
より詳細なオプション:
フロントエンド/パブリック/画像/の画像は、0から始まる数値(例:0.png、1.png、2.png、...)で名前を付けなければなりません。画像がまだこの形式でない場合は、オプション(ソリティマージ)を使用して、セットアップ中に自動的に変更されます。
./setup.sh --sortimages
新しいデータベースを設定する場合は、ファイルdb/utils/comparisons_data.jsonを使用する必要があります。このファイルには、ランダムな順序で画像間で作成できるすべての可能なペアワイズ比較が含まれています。データベースの初期化に使用されます。既存のComparisons_Data.jsonファイルを使用する場合は、 DB/ UTILS/ディレクトリにあることを確認してください。それ以外の場合は、オプションを使用して、セットアップ中にこのファイルが自動的に作成されたファイルを取得できます。
./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