├── .gitignore ├── .pre-commit-config.yaml ├── CITATION.cff ├── LICENSE ├── README.md ├── configs ├── base.yaml ├── callbacks │ ├── early_stopping.yaml │ ├── lr_monitor.yaml │ ├── model_checkpoint.yaml │ ├── model_summary.yaml │ ├── progress_bar.yaml │ └── stochastic_weight_averaging.yaml ├── datamodule │ ├── all.yaml │ ├── all_wo_kc.yaml │ ├── base │ │ └── base.yaml │ ├── predict │ │ └── custom.yaml │ ├── test │ │ ├── fuman.yaml │ │ ├── kc.yaml │ │ ├── kwdlc.yaml │ │ └── wac.yaml │ ├── train │ │ ├── fuman.yaml │ │ ├── kc.yaml │ │ ├── kwdlc.yaml │ │ └── wac.yaml │ └── valid │ │ ├── fuman.yaml │ │ ├── kc.yaml │ │ ├── kwdlc.yaml │ │ └── wac.yaml ├── debug.yaml ├── default.yaml ├── logger │ └── wandb.yaml ├── model │ ├── baseline.yaml │ └── disentangled_lora.yaml ├── optimizer │ └── adamw.yaml ├── predict.yaml ├── scheduler │ ├── constant_schedule_with_warmup.yaml │ ├── cosine_schedule_with_warmup.yaml │ └── linear_schedule_with_warmup.yaml ├── server.yaml ├── test.yaml └── trainer │ ├── cpu.debug.yaml │ ├── cpu.yaml │ ├── debug.yaml │ ├── default.yaml │ ├── mps.debug.yaml │ └── mps.yaml ├── poetry.lock ├── pyproject.toml ├── scripts ├── build_all_datasets.sh ├── build_dataset.py ├── build_datasets.sh ├── constants.py └── postprocess_ckpt.py ├── src ├── api_server.py ├── callbacks │ ├── __init__.py │ └── prediction_writer.py ├── datamodule │ ├── __init__.py │ ├── datamodule.py │ ├── dataset │ │ ├── __init__.py │ │ ├── base.py │ │ └── cohesion.py │ └── example │ │ ├── __init__.py │ │ └── kyoto.py ├── metrics │ ├── __init__.py │ └── cohesion.py ├── modules │ ├── __init__.py │ ├── cohesion.py │ └── model │ │ ├── __init__.py │ │ ├── loss.py │ │ ├── model.py │ │ └── pooling.py ├── predict.py ├── server │ ├── __init__.py │ ├── response.py │ └── schema.py ├── test.py ├── train.py ├── utils │ ├── __init__.py │ ├── filter.py │ ├── sub_document.py │ └── util.py └── writer │ ├── __init__.py │ ├── json.py │ └── knp.py ├── sweep └── deberta-large.yaml └── tests ├── conftest.py ├── data ├── expected │ └── example │ │ └── 1.json ├── knp │ ├── w201106-0000060050.knp │ ├── w201106-0000060560.knp │ └── w201106-0000060877.knp ├── preprocess │ ├── 950103055-001-0.knp │ ├── 950103055-001-1.knp │ ├── 950103055-001-2.knp │ └── 950103055-005.knp └── reparsed │ ├── w201106-0000060050.knp │ ├── w201106-0000060560.knp │ └── w201106-0000060877.knp ├── test_dataset.py └── test_feature.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/README.md -------------------------------------------------------------------------------- /configs/base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/base.yaml -------------------------------------------------------------------------------- /configs/callbacks/early_stopping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/callbacks/early_stopping.yaml -------------------------------------------------------------------------------- /configs/callbacks/lr_monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/callbacks/lr_monitor.yaml -------------------------------------------------------------------------------- /configs/callbacks/model_checkpoint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/callbacks/model_checkpoint.yaml -------------------------------------------------------------------------------- /configs/callbacks/model_summary.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/callbacks/model_summary.yaml -------------------------------------------------------------------------------- /configs/callbacks/progress_bar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/callbacks/progress_bar.yaml -------------------------------------------------------------------------------- /configs/callbacks/stochastic_weight_averaging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/callbacks/stochastic_weight_averaging.yaml -------------------------------------------------------------------------------- /configs/datamodule/all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/all.yaml -------------------------------------------------------------------------------- /configs/datamodule/all_wo_kc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/all_wo_kc.yaml -------------------------------------------------------------------------------- /configs/datamodule/base/base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/base/base.yaml -------------------------------------------------------------------------------- /configs/datamodule/predict/custom.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/predict/custom.yaml -------------------------------------------------------------------------------- /configs/datamodule/test/fuman.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/test/fuman.yaml -------------------------------------------------------------------------------- /configs/datamodule/test/kc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/test/kc.yaml -------------------------------------------------------------------------------- /configs/datamodule/test/kwdlc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/test/kwdlc.yaml -------------------------------------------------------------------------------- /configs/datamodule/test/wac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/test/wac.yaml -------------------------------------------------------------------------------- /configs/datamodule/train/fuman.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/train/fuman.yaml -------------------------------------------------------------------------------- /configs/datamodule/train/kc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/train/kc.yaml -------------------------------------------------------------------------------- /configs/datamodule/train/kwdlc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/train/kwdlc.yaml -------------------------------------------------------------------------------- /configs/datamodule/train/wac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/train/wac.yaml -------------------------------------------------------------------------------- /configs/datamodule/valid/fuman.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/valid/fuman.yaml -------------------------------------------------------------------------------- /configs/datamodule/valid/kc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/valid/kc.yaml -------------------------------------------------------------------------------- /configs/datamodule/valid/kwdlc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/valid/kwdlc.yaml -------------------------------------------------------------------------------- /configs/datamodule/valid/wac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/datamodule/valid/wac.yaml -------------------------------------------------------------------------------- /configs/debug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/debug.yaml -------------------------------------------------------------------------------- /configs/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/default.yaml -------------------------------------------------------------------------------- /configs/logger/wandb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/logger/wandb.yaml -------------------------------------------------------------------------------- /configs/model/baseline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/model/baseline.yaml -------------------------------------------------------------------------------- /configs/model/disentangled_lora.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/model/disentangled_lora.yaml -------------------------------------------------------------------------------- /configs/optimizer/adamw.yaml: -------------------------------------------------------------------------------- 1 | _target_: torch.optim.AdamW 2 | lr: ${lr} 3 | eps: 1e-8 4 | weight_decay: 0.01 5 | -------------------------------------------------------------------------------- /configs/predict.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/predict.yaml -------------------------------------------------------------------------------- /configs/scheduler/constant_schedule_with_warmup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/scheduler/constant_schedule_with_warmup.yaml -------------------------------------------------------------------------------- /configs/scheduler/cosine_schedule_with_warmup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/scheduler/cosine_schedule_with_warmup.yaml -------------------------------------------------------------------------------- /configs/scheduler/linear_schedule_with_warmup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/scheduler/linear_schedule_with_warmup.yaml -------------------------------------------------------------------------------- /configs/server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/server.yaml -------------------------------------------------------------------------------- /configs/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/test.yaml -------------------------------------------------------------------------------- /configs/trainer/cpu.debug.yaml: -------------------------------------------------------------------------------- 1 | defaults: 2 | - debug 3 | 4 | accelerator: cpu 5 | -------------------------------------------------------------------------------- /configs/trainer/cpu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/trainer/cpu.yaml -------------------------------------------------------------------------------- /configs/trainer/debug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/trainer/debug.yaml -------------------------------------------------------------------------------- /configs/trainer/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/trainer/default.yaml -------------------------------------------------------------------------------- /configs/trainer/mps.debug.yaml: -------------------------------------------------------------------------------- 1 | defaults: 2 | - debug 3 | 4 | accelerator: mps 5 | strategy: auto 6 | -------------------------------------------------------------------------------- /configs/trainer/mps.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/configs/trainer/mps.yaml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/build_all_datasets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/scripts/build_all_datasets.sh -------------------------------------------------------------------------------- /scripts/build_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/scripts/build_dataset.py -------------------------------------------------------------------------------- /scripts/build_datasets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/scripts/build_datasets.sh -------------------------------------------------------------------------------- /scripts/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/scripts/constants.py -------------------------------------------------------------------------------- /scripts/postprocess_ckpt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/scripts/postprocess_ckpt.py -------------------------------------------------------------------------------- /src/api_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/api_server.py -------------------------------------------------------------------------------- /src/callbacks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/callbacks/prediction_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/callbacks/prediction_writer.py -------------------------------------------------------------------------------- /src/datamodule/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/datamodule/datamodule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/datamodule/datamodule.py -------------------------------------------------------------------------------- /src/datamodule/dataset/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/datamodule/dataset/__init__.py -------------------------------------------------------------------------------- /src/datamodule/dataset/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/datamodule/dataset/base.py -------------------------------------------------------------------------------- /src/datamodule/dataset/cohesion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/datamodule/dataset/cohesion.py -------------------------------------------------------------------------------- /src/datamodule/example/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/datamodule/example/__init__.py -------------------------------------------------------------------------------- /src/datamodule/example/kyoto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/datamodule/example/kyoto.py -------------------------------------------------------------------------------- /src/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/metrics/__init__.py -------------------------------------------------------------------------------- /src/metrics/cohesion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/metrics/cohesion.py -------------------------------------------------------------------------------- /src/modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/modules/__init__.py -------------------------------------------------------------------------------- /src/modules/cohesion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/modules/cohesion.py -------------------------------------------------------------------------------- /src/modules/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/modules/model/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/modules/model/loss.py -------------------------------------------------------------------------------- /src/modules/model/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/modules/model/model.py -------------------------------------------------------------------------------- /src/modules/model/pooling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/modules/model/pooling.py -------------------------------------------------------------------------------- /src/predict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/predict.py -------------------------------------------------------------------------------- /src/server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/server/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/server/response.py -------------------------------------------------------------------------------- /src/server/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/server/schema.py -------------------------------------------------------------------------------- /src/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/test.py -------------------------------------------------------------------------------- /src/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/train.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/utils/filter.py -------------------------------------------------------------------------------- /src/utils/sub_document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/utils/sub_document.py -------------------------------------------------------------------------------- /src/utils/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/utils/util.py -------------------------------------------------------------------------------- /src/writer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/writer/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/writer/json.py -------------------------------------------------------------------------------- /src/writer/knp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/src/writer/knp.py -------------------------------------------------------------------------------- /sweep/deberta-large.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/sweep/deberta-large.yaml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/expected/example/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/expected/example/1.json -------------------------------------------------------------------------------- /tests/data/knp/w201106-0000060050.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/knp/w201106-0000060050.knp -------------------------------------------------------------------------------- /tests/data/knp/w201106-0000060560.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/knp/w201106-0000060560.knp -------------------------------------------------------------------------------- /tests/data/knp/w201106-0000060877.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/knp/w201106-0000060877.knp -------------------------------------------------------------------------------- /tests/data/preprocess/950103055-001-0.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/preprocess/950103055-001-0.knp -------------------------------------------------------------------------------- /tests/data/preprocess/950103055-001-1.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/preprocess/950103055-001-1.knp -------------------------------------------------------------------------------- /tests/data/preprocess/950103055-001-2.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/preprocess/950103055-001-2.knp -------------------------------------------------------------------------------- /tests/data/preprocess/950103055-005.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/preprocess/950103055-005.knp -------------------------------------------------------------------------------- /tests/data/reparsed/w201106-0000060050.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/reparsed/w201106-0000060050.knp -------------------------------------------------------------------------------- /tests/data/reparsed/w201106-0000060560.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/reparsed/w201106-0000060560.knp -------------------------------------------------------------------------------- /tests/data/reparsed/w201106-0000060877.knp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/data/reparsed/w201106-0000060877.knp -------------------------------------------------------------------------------- /tests/test_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/test_dataset.py -------------------------------------------------------------------------------- /tests/test_feature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nobu-g/cohesion-analysis/HEAD/tests/test_feature.py --------------------------------------------------------------------------------