Command로 Category 수정 및 삭제하기

작성자 이호영 수정일 2023-01-06 11:28

들어가며 

  • Twinreader UI 없이 Command를 사용하여 Category를 수정 및 삭제하는 방법에 대해 알아봅니다.
  • Category 생성에 대한 자세한 사항은 Command로 Category 생성하기 항목을 참고하여 주시기 바랍니다.


Category 수정하기

1. 대표 문서 변경

생성이 완료된 Category를 확인해줍니다.
cd /[Data_Home]/twinreader/model/model-classification/classification/[model_number]/asset
vi label.json
{
    "진료비_계산서_sample_jpg-1_combined.json": "진료비계산서",
    "진료비_세부_내역서_sample_tif-2_combined.json": "진료비세부내역서",
    "납입_내역서_sample_png-3_combined.json": "납입내역서"    // 납입내역서 대표문서를 변경해보겠습니다.
}


변경 할 납입 내역서의 combined.json을 분리 모델 경로에 복사하여 넣어줍니다.
cd /[Data_Home]/twinreader/data/output/[이미지_분리_Id]/납입_1_png/납입_1_png-1/json
ls -al
-rw-r--r--  1 root root 49826 Oct 24 13:38 납입_png-1_combined.json
cp 납입_png-1_combined.json  /[Data_Home]/twinreader/model/model-classification/classification/[model_number]/


분리 모델 경로에서 복사한 combined.json을 확인합니다.
cd /[Data_Home]/twinreader/model/model-classification/classification/[model_number]/asset
ls -al
-rw-r--r--. 1 root root 681    Oct 19  2022 label.json
-rw-r--r--. 1 root root 101855 Oct 19  2022 진료비_계산서_sample_jpg-1_combined.json
-rw-r--r--. 1 root root 25572  Oct 19  2022 진료비_세부_내역서_sample_tif-2_combined.json
-rw-r--r--. 1 root root 25187  Oct 19  2022 납입_내역서_sample_png-3_combined.json
-rw-r--r--. 1 root root 30942  Oct 27  2022 납입_png-1_combined.json


label.json 에서 변경 할 combined.json으로 수정해줍니다.
{
    "진료비_계산서_sample_jpg-1_combined.json": "진료비계산서",
    "진료비_세부_내역서_sample_tif-2_combined.json": "진료비세부내역서",
    "납입_png-1_combined.json": "납입내역서"  
}


classification model server Pod를 재 시작하여 변경한 설정 값을 적용합니다.
kubectl delete pod core-server-classification-deployment-uuid


2. 세부 분류 변경

작성이 완료된 detail_classification.json을 확인합니다.
cd /[Data_Home]/twinreader/classification
ls -al 
-rw-r--r--   1 twrd twrd 1044 Oct 19 15:09 Classification.json
-rw-r--r--.  1 twrd twrd 1545 Oct19  2022 detail_classification.json
vi detail_classification.json
[
   {
        "mainCategoryName": "진료비영수증"
    }
]


Category를 추가하여줍니다.
cd /[Data_Home]/twinreader/model/model-classification/classification/[model_number]/asset
cp /[Data_Home]/twinreader/data/output/[Image_ID]/Image_jpg/Image_jpg-1/json/진단서_jpg-1_combined.json ./


추가한 진단서 Category에 대해 세부 분류를 detail_classification.json에 추가해줍니다.
vi detail_classification.json
[{
        "mainCategoryName": "진료비영수증"
    }, {
        "mainCategoryName": "진단서",
        "subCategories": [{
                "subCategoryName": "수술확인서",
                "synonym": ["시술확인서"]
            }, {
                "subCategoryName": "입퇴원확인서",
                "synonym": ["입퇴원증명서","입/퇴원확인서","입.퇴원확인서","입퇴원사실확인서"]
            }, {
                "subCategoryName": "진단서",
                "synonym": ["일반진단서"]
            }
        ],
        "subCategorySearchArea": {
            "searchTop": 0,
            "searchBottom": 0.3
        }
    }
]


classification model server Pod를 재 시작하여 변경한 설정 값을 적용합니다.
kubectl delete pod core-server-classification-deployment-uuid

Category 삭제하기

classification/[model_version]/asset 하위의 combined.json file을 삭제해 줍니다.
cd [Data_Home]/twinreader/model/model-classification/classification/[model_version]/asset
ls -al
-rw-r--r--. 1 root root 681    Oct 19  2022 label.json
-rw-r--r--. 1 root root 101855 Oct 19  2022 진료비_계산서_sample_jpg-1_combined.json
-rw-r--r--. 1 root root 25572  Oct 19  2022 진료비_세부_내역서_sample_tif-2_combined.json
-rw-r--r--. 1 root root 25187  Oct 19  2022 납입_내역서_sample_png-3_combined.json
-rw-r--r--. 1 root root 30942  Oct 27  2022 납입_png-1_combined.json

rm -rf  납입_png-1_combined.json
ls -al
-rw-r--r--. 1 root root 681    Oct 19  2022 label.json
-rw-r--r--. 1 root root 101855 Oct 19  2022 진료비_계산서_sample_jpg-1_combined.json
-rw-r--r--. 1 root root 25572  Oct 19  2022 진료비_세부_내역서_sample_tif-2_combined.json
-rw-r--r--. 1 root root 25187  Oct 19  2022 납입_내역서_sample_png-3_combined.json
label.json 에서 삭제한 combined.json의 category를 삭제해 줍니다.
vi label.json
{
    "진료비_계산서_sample_jpg-1_combined.json": "진료비영수증",
    "진료비_세부_내역서_sample_tif-2_combined.json": "세부내역서",
    "납입_내역서_sample_png-3_combined.json" :"납입내역서"
}



kubectl delete pod core-server-classification-deployment-uuid


마무리

  • Twinreader UI를 사용하지 않고 Category의 수정 및 삭제에 대해 알아보았습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300