NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 도구 상자 - 조건 - 텍스트 유사도 비교. (Toolbox, Condition, Text Similarity Check)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘 알아볼 기능은 "텍스트 유사도 비교" 액션입니다. 이 액션은 사용자가 확인하고 싶은 텍스트(Source text, 원본 문자열)와 엔지엠 매크로가 [ OCR 체크(문자 판독) ] 또는 [ 텍스트 읽기 ]와 같은 액션에서 가져온 텍스트(Target text, 대상 문자열)가 얼마나 유사한지 비교하는 액션입니다. 현재 전세계적으로 기업을 상대로 하는 RPA회사도 홈페이지에서, 문자 판독의 경우 약 80% 정도만 신뢰할 수 있다고 안내되어 있습니다. 화면내 문자 인식의 경우 머신 러닝으로 학습된 모델을 기반으로 분석하게 됩니다. 언어마다 차이가 있지만, 영어를 제외한 언어의 경우 모델에 따라 인식률이 떨어질 수 있습니다. 그래서, 어느정도 문자가 일치하면 같은 문자로 가정하고 처리할 수 있는 서브 로직이 필요합니다. 엔지엠 에디터를 실행하고, 도구 상자의 조건 카테고리에 "텍스트 유사도 비교" 액션을 추가하세요.

    Qqqjm5C.png

     

     

    ①비교할 텍스트와 비교 대상 텍스트에 "NGMsoftware"를 동일하게 입력하세요. ②실행(Ctrl+Alt+F5)을 클릭하고, ③결과 값을 확인 해보세요. 당연하겠지만 불일치 문자가 없으므로 결과 값은 0으로 표시됩니다. 문자를 다르게 입력하면 다른 문자의 수만큼 결과 값에 표시됩니다.

    OLMarzo.png

     

     

    비교 대상 텍스트에 "NGMSOFTWARE"로 대문자를 입력한 후 다시 실행 해보세요. 결과 값에 8이 출력되는걸 알 수 있습니다.

    AbPLVQr.png

     

     

    이 액션은 조건이므로 속성 > 작업 카테고리에 있는 불일치수에 따라 같음, 다름으로 루틴을 이동할 수 있습니다. 위의 테스트에서 아웃풋 내용을 보면, 결과 값으로 8개의 문자가 다르다고 알려주고 있습니다. 불일치수는 0이므로 비교 결과가 False입니다. 동일한 상태에서 불일치율을 10으로 입력하면 비교 결과는 True가 됩니다. 이 액션이 True, False를 판단하는 공식은 아래와 같습니다.

    • 판단 공식: 불일치수 > 결과 값

    I1y2HsU.png

     

     

    비교할 텍스트와 비교 대상 텍스트의 문자수가 10개까지 다르더라도 같은 문자로 처리하겠다는 뜻입니다. 예를 들어 거래소에 1,500,000에 등록된 물품을 구매한다고 가정해봅시다. OCR 체크로 숫자를 인식할 때 오인식으로 1,6000,000이란 결과가 나와도 거래가 이루어지도록 할 때 사용할 수 있습니다. 이런 경우 많은 테스트가 필요하지만, 안전하다고 판단할만한 데이타가 모아진다면 유용하게 사용할 수 있는 액션입니다. 보통, 3D 게임에서 몬스터 또는 캐릭터의 이름이 잘 인식되지 않는 경우가 있습니다. 이런 경우에는 이 액션으로 원하는 결과를 쉽게 얻을 수 있을겁니다.

     

    속성 정보

    WDQ7ahN.png

     

     

    기본 작업

    • 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
    • 설명: 이 액션의 부가적인 설명을 입력합니다.
    • 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
    • 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
    • 실행율: 이 액션을 실행하는 확률입니다. (기본값은 무조건 실행이며, 50으로 설정하면 50프로 확률로 실행하거나 건너뛰게됩니다.)
    • 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.

     

    변수

    • 가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.
    • 추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.

     

    데이터

    • 결과 값: 비교할 텍스트와 비교 대상 텍스트에서 불일치되는 문자의 수를 나타냅니다.

     

    작업

    • 불일치수: 비교 대상 텍스트와 비교할 텍스트의 문자에서 서로 다른 문자의 수가 이 값보다 크면 False이고, 작으면 True입니다.
    • 비교 대상 텍스트: 비교 대상 텍스트입니다. 이 값은 변수로부터 오거나 문자를 읽는 다른 액션에서 올 수 있습니다.
    • 비교할 텍스트: 원본 텍스트로 비교 대상 텍스트와 비교할 텍스트입니다.
    • 에러 처리: 이 액션이 동작중 알 수 없는 이유로 에러가 발생하는 경우 True 또는 False로 루틴을 이동할 수 있습니다.

     

    조건 설정

    • 같음: 사용자가 설정한 조건에 따라 참(True)인 경우 이동할 액션의 아이디를 설정합니다.
    • 다름: 사용자가 설정한 조건에 따라 거짓(False)인 경우 이동할 액션의 아이디를 설정합니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.