들어가며
- 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의 수정 및 삭제에 대해 알아보았습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.