Eliana is a prediction engine aiming at predicting the most likely human emotion response towards an image of different photographic genres.
Just a beautiful random name for our engine. The name itself derives from Hebrew, meaning "My God has answered me." Thinking of a name is something that drains your brain out, and yes, God has answered our plea for a beautiful name.
-
Fork the project.
-
Clone your own/forked copy of the project to your local machine.
-
Install Anaconda.
-
Download the conda enviroment.
-
Link 1 (Archived as .tar.xz) at MEGA
-
Link 2 at Google Drive
-
-
Extract the downloaded env.
-
To ensure an updated env, sync the extracted env through Link 2.
-
Delete
env
on the project folder. -
Copy the extracted env to the project folder.
-
Activate the copied env.
source activate ./env/eliana
-
Run
unit_test_all.py
andintegrated.py
to make sure all is working fine.
python -m tests.unit_test_all.py && python -m integrated.py
-
Commiting comes in the following format:
-
Format Type 1 (for repo handlers)
[<TYPE OF COMMIT>] (v<MAJOR>.<MINOR>.<PATCH>) build <TRAVIS-BUILD>`
-
Format Type 2 (for pull requests)
[<TYPE OF COMMIT>]
-
-
The types of commits are as follows:
TYPE USE FOR FIX Bug fixes SETUP New technology setups for project's use TWEAK Enhancement of project components for performance REFACTOR Enchancement of project components for style FEATURE New features DOC Any documentation stuff -
The project uses Semantic Versioning 2.0.0 for versioning.
-
Build numbers
<TRAVIS-BUILD>
follows the project's Travis-CI build count. -
Note that pull requests aren't built automatically, and thus for this type of commit it is advised to use the Format Type 2.
See CHANGELOG.md.