|
stages: |
|
install: |
|
cmd: python3 -m venv venv && . venv/bin/activate && pip install -U pip wheel setuptools && pip install -r requirements.txt && cp requirements.txt venv-installed |
|
deps: |
|
- requirements.txt |
|
outs: |
|
- venv-installed: |
|
cache: false |
|
load-vocab: |
|
cmd: annif load-vocab ykl corpora/ykl-skos.ttl |
|
deps: |
|
- venv-installed |
|
- corpora/ykl-skos.ttl |
|
outs: |
|
- data/vocabs/ykl |
|
train-omikuji-parabel: |
|
foreach: |
|
- lang2: fi |
|
lang3: fin |
|
- lang2: sv |
|
lang3: swe |
|
- lang2: en |
|
lang3: eng |
|
do: |
|
cmd: annif train ykl-omikuji-parabel-${item.lang2} -j 8 corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-train.tsv |
|
params: |
|
- projects.toml: |
|
- ykl-omikuji-parabel-${item.lang2} |
|
deps: |
|
- venv-installed |
|
- corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-train.tsv |
|
- data/vocabs/ykl |
|
outs: |
|
- data/projects/ykl-omikuji-parabel-${item.lang2} |
|
eval-omikuji-parabel: |
|
foreach: |
|
- lang2: fi |
|
lang3: fin |
|
- lang2: sv |
|
lang3: swe |
|
- lang2: en |
|
lang3: eng |
|
do: |
|
cmd: annif eval ykl-omikuji-parabel-${item.lang2} -j 8 -m Precision@1 -m NDCG |
|
--metrics-file reports/test-omikuji-parabel-${item.lang2}.json |
|
--results-file reports/test-omikuji-parabel-${item.lang2}.csv |
|
corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-test.tsv |
|
deps: |
|
- venv-installed |
|
- corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-test.tsv |
|
- data/projects/ykl-omikuji-parabel-${item.lang2} |
|
outs: |
|
- reports/test-omikuji-parabel-${item.lang2}.csv: |
|
cache: false |
|
metrics: |
|
- reports/test-omikuji-parabel-${item.lang2}.json: |
|
cache: false |
|
train-omikuji-bonsai: |
|
foreach: |
|
- lang2: fi |
|
lang3: fin |
|
- lang2: sv |
|
lang3: swe |
|
- lang2: en |
|
lang3: eng |
|
do: |
|
cmd: annif train ykl-omikuji-bonsai-${item.lang2} -j 8 corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-train.tsv |
|
params: |
|
- projects.toml: |
|
- ykl-omikuji-bonsai-${item.lang2} |
|
deps: |
|
- venv-installed |
|
- corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-train.tsv |
|
- data/vocabs/ykl |
|
outs: |
|
- data/projects/ykl-omikuji-bonsai-${item.lang2} |
|
eval-omikuji-bonsai: |
|
foreach: |
|
- lang2: fi |
|
lang3: fin |
|
- lang2: sv |
|
lang3: swe |
|
- lang2: en |
|
lang3: eng |
|
do: |
|
cmd: annif eval ykl-omikuji-bonsai-${item.lang2} -j 8 -m Precision@1 -m NDCG |
|
--metrics-file reports/test-omikuji-bonsai-${item.lang2}.json |
|
--results-file reports/test-omikuji-bonsai-${item.lang2}.csv |
|
corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-test.tsv |
|
deps: |
|
- venv-installed |
|
- corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-test.tsv |
|
- data/projects/ykl-omikuji-bonsai-${item.lang2} |
|
outs: |
|
- reports/test-omikuji-bonsai-${item.lang2}.csv: |
|
cache: false |
|
metrics: |
|
- reports/test-omikuji-bonsai-${item.lang2}.json: |
|
cache: false |
|
eval-ensemble: |
|
foreach: |
|
- lang2: fi |
|
lang3: fin |
|
- lang2: sv |
|
lang3: swe |
|
- lang2: en |
|
lang3: eng |
|
do: |
|
cmd: annif eval ykl-${item.lang2} -j 8 -m Precision@1 -m NDCG |
|
--metrics-file reports/test-${item.lang2}.json |
|
--results-file reports/test-${item.lang2}.csv |
|
corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-test.tsv |
|
deps: |
|
- venv-installed |
|
- corpora/kirjaesittelyt2021/kvesit-ykl-${item.lang3}-test.tsv |
|
- data/projects/ykl-${item.lang2} |
|
outs: |
|
- reports/test-${item.lang2}.csv: |
|
cache: false |
|
metrics: |
|
- reports/test-${item.lang2}.json: |
|
cache: false |
|
|