Study/RPA | Uipath

[UiPath] Named Entity Recognition 액티비티 사용

nam-willow 2025. 4. 16. 13:34

목표


 

아래의 조항을 "조"라는 키값으로 딕셔너리, json, object 등 의 형태로 분류하려고 한다.

{"항" : 제4조제1항 후단 중 “가지”을 “고기”으로 한다.}

{"조" : 제5조 제목 외의 부분 중 “난타”를 “공연”으로 한다.}

{"항" : 제6조제2항을 삭제한다.}

{"조" : 제7조 중 “「제목」제4조”를 “「제목」 제4조”로 한다.}

{"항" : 제8조제1항 각 호 외의 부분 본문 중 “(이하 “대표”으로 한다)”를 “(이하 “대표”이라 한다)”로 하고, 같은 항 제1호 중 “제17조 00”를       “제17조에 00”으로 하며, 같은 조 제3항 단서 중 “0000”를 “000”으로 하고, 같은 조 제8항 단서 중 “00”를 “0000”로 한다.

{"조" : 제10조를 삭제한다.}

 

 

설명


 

에이전트 제작에 필요한 도구들

  • 에이전트를 만들기 위해서는 다양한 도구들과의 연동이 필요합니다.
  • 여러분 중에는 기존 개발자나 프로그래밍 배경이 있는 분도 계실 거예요.

 

OpenAI와의 연동

  • 예를 들어 OpenAI 같은 서드파티 시스템과 연결하려면,
    • 기존 방식으로는 API를 작성하고,
    • 요청/응답을 직렬화하고 역직렬화하고,
    • 포맷을 맞추고,
    • 응답을 받아오는 매우 복잡한 작업이 필요했습니다.

 

UiPath의 Generative AI 액티비티

  • 하지만 UiPath에서는 Generative AI Activities를 제공하며,
  • 이 도구들은 에이전트를 구성할 때 핵심 컴포넌트 역할을 합니다.
  • 복잡한 API 작업 없이 간단한 설정만으로 외부 시스템과 통신할 수 있게 됩니다.

 

Integration Services

  • 이 액티비티들은 UiPath의 Integration Services라는 별도의 제품 기반 위에 구축되어 있습니다.
  • Integration Services는 다양한 서드파티 앱과 연결을 도와주는 플랫폼입니다.

 

 

Named Entity Recognition 액티비티를 사용하려면 IntegrationService.Activities 패키지가 설치되어있어야한다.

 

 

 

 

 

설명


1. 입력 텍스트

"

제4조제1항 후단 중 “가지”을 “고기”으로 한다.

제5조 제목 외의 부분 중 “난타”를 “공연”으로 한다.

제6조제2항을 삭제한다.

제7조 중 “「제목」제4조”를 “「제목」 제4조”로 한다.

제8조제1항 각 호 외의 부분 본문 중 “(이하 “대표”으로 한다)”를 “(이하 “대표”이라 한다)”로 하고, 같은 항 제1호 중 “제17조 00”를       “제17조에 00”으로 하며, 같은 조 제3항 단서 중 “0000”를 “000”으로 하고, 같은 조 제8항 단서 중 “00”를 “0000”로 한다.

제10조를 삭제한다.

"

 

2. 엔터티

{
 "조": "전체 조(예: 제5조) 또는 조 전체 구조에서
        부터 다음 문장의 첫번째가 제*조로 시작하기 전까지의 문장",
 
 "항": "조 안의 항(예: 제4조제1항) 또는 항 이하의 구조(후단, 각호 등)를 대상부터 
        다음 문장의 첫번째가 제*조로 시작하기 전까지의 문장"
}

 

3. 출력 type

 

 

 

 

 

결과


변수: 엔터티(String)

 

 

엔터티 개수 확인

"엔터티Count: " + Newtonsoft.Json.Linq.JArray.Parse(엔터티.ToString).Count.ToString

 

 

각 json 출력

Newtonsoft.Json.Linq.JArray.Parse(엔터티.ToString)

 

 

변수: 엔터티인식(ner_Create)

"엔터티인식: " + 엔터티인식.entitiesOutput

 

 

 

 

 

내가 원하는대로 결과물이 잘 구분되어졌다.

{"항" : 제4조제1항 후단 중 “가지”을 “고기”으로 한다.}

{"조" : 제5조 제목 외의 부분 중 “난타”를 “공연”으로 한다.}

{"항" : 제6조제2항을 삭제한다.}

{"조" : 제7조 중 “「제목」제4조”를 “「제목」 제4조”로 한다.}

{"항" : 제8조제1항 각 호 외의 부분 본문 중 “(이하 “대표”으로 한다)”를 “(이하 “대표”이라 한다)”로 하고, 같은 항 제1호 중 “제17조 00”를       “제17조에 00”으로 하며, 같은 조 제3항 단서 중 “0000”를 “000”으로 하고, 같은 조 제8항 단서 중 “00”를 “0000”로 한다.

{"조" : 제10조를 삭제한다.}

 

정규식을 사용해서 구분하는게 더 정확하지만 

이 액티비티하나만 사용하면 구분되어지기 때문에 간략한 방법으로 알아두면 좋을것 같다.