AI Agent 구조의 이해 (ft.자동화 마인드셋)
·
Automation
AI Agent는 코딩도 중요하지만 사람의 판단(관점)이 가장 중요한 영역이라고 생각합니다.어디까지 자동화가 가능할지, 어떻게 자동화를 구현해낼지에대한 사람의 판단이 굉장히 중요한 영역입니다. 사람의 개입이 필요한 영역에 개입이 들어가지 않는다면 손실이 발생할 수 있고, 사람의 개입이 필요없는 영역에 개입이 들어간다면 불필요한 손해가 발생할 수 있습니다. 무작정 "100% 자동화 가능" 이라는 마인드보다는, "업무를 대체할 수 있는 영역을 판단하고 최대한 손실없이 자동화를 진행한다" 의 마인드가 조금 더 가까울것 같습니다. LLM을 사용하여 개발을 진행한다면 늘 완벽한 답변만 나올순 없습니다. 그래서 꼭 필요한것이 "검증" 단계입니다.따라서 자동화 프로세스에서는 "검증 구조를 설계"합니다. 한번 개발한 ..
Copilot이란 무엇인가?
·
Automation
기존 실무에 있을때에는 Uipath라는 툴을 사용하여 개발을 진행했었습니다. (보안 이슈로 블로그에는 게시하지 못했지만..)Ai Agent로 넘어가는 추세여서 UiPath Maestro를 사용해보았지만 가볍게 접해봤었던 코파일럿과 유사한 부분이 많았고, Copilot를 더 깊이 공부해보고 싶다는 생각이 들어 글을 작성하게 되었습니다. 먼저 Copilot으로 불리는것에는 2가지 종류가 있습니다.- Microsoft Copilot Studio- Microsoft 365 Copilot 처음 Copilot이라는 말을 접하면 위 2개가 동일한것이 아닌가 라는 생각이 들수도 있는데간략하게 365 Copilot의 경우 "업무를 도와주는 AI"이고,Coilot Studio의 경우 "그 AI를 직접 만드는 도구"입니다...
[RPA/CheckMATE RPA] Object Click
·
Automation
Object Click은 Object의 속성값을 인식해 Click 동작을 수행합니다. 문제 연합뉴스 우측에 있는 값을 클릭하여 연합뉴스속보에 접속한다. Object Click 이벤트를 가져다 놓고, Capture합니다. 하지만 "13년 걸린 강제징용 대법 판결, 2년8개월만에 뒤집혀"라는 문구 대신 다른 문구일시, 정상 작동하지 않는 결과가 나타났습니다. Main Context의 값을 확인해 보니, 8번 인덱스와 9번 인덱스의 NAME에서 고정적인 텍스트 값을 발견할 수 있었습니다. 이 값을 {*}을 활용하여 동적인 이벤트로 변경해 줍니다. 8번 index와 9번 index의 값을 변경해주니 동적으로 Object Click이 수행되는 것을 확인할 수 있었습니다. {*}는 "모든 문자열을 포함한다" 라는 ..
[RPA/CheckMATE RPA] Image Check
·
Automation
Image Check는 해당되는 이미지가 존재하는지의 여부를 체크합니다. 만약 존재한다면 _RESULT에 TRUE를, 미존재시 FALSE를 반환합니다. 주로 로딩 시간이 가변적인 홈페이지 또는 팝업창의 여부 등을 체크하는데 사용됩니다. 문제 해당 이미지가 존재하면 True를, 존재하지 않으면 False를 나타내는 Message Box를 생성한다. 실행결과
[RPA/CheckMATE RPA] Image Click
·
Automation
Image Click은 해당되는 이미지를 클릭하는 업무를 수행합니다. 해당 이미지가 HTML 또는 Object를 이용하지 못할경우에도 사용됩니다. 문제 NAVER 홈페이지에서 '증권'을 클릭하여 네이버 금융 페이지에 접속하는 이벤트를 수행한다. Event Componets에서 Image Click을 선택한 후 Event List에 더블클릭 또는 드래그하여 추가합니다. Event Context의 Main Context에서 Capture를 눌러 캡처할 이미지를 선택합니다. 캡처가 정상적으로 이루어졌다면 Main Context에 캡처한 부분이 나타납니다. 해당 이벤트를 더블 클릭 또는 Play Script(F5)를 클릭하면 정상적으로 실행됩니다.
[RPA/CheckMATE RPA] 책 스크래핑
·
Automation
문제 'yes24' 홈페이지에 접속하여 RPA 검색 후 책이름, 저자, 출판사를 엑셀에 저장한다. 실행영상 - 오류 발생시 Script Code를 이용하여 알림 - 'YES24' 홈페이지 접속 - 책 정보를 HTML Get Value를 이용하여 변수에 저장 - 저장된 내용을 Excel Script를 이용하여 불러옴 - 입력된 내용을 새로운 Excel Script를 생성하여 저장
[RPA/CheckMATE] 중복기사 제거 엑셀 스크래핑
·
Automation
문제 주 1회 조회를 수행하여 Weekly 시트에 기사 제목을 입력하고 중복기사를 제거한 뒤 Essential 시트에 내용을 쌓는다. 조건 검색창에 RPA 입력 상세검색 1주 기사 100건 보기 제목, 언론사, 날짜, URL의 데이터 취득 해설 Transaction은 초기처리, 주처리, 종료처리 세 단계로 나누어 작성하였습니다. 초기처리에는 Script Code를 사용하여 파일 경로를 변수에 설정하였습니다. 주처리는 작성한 모듈을 Custom Module Item을 통해 불러와 사용하였습니다. Custom Module 분석 Custom Module에 이러한 주처리 과정을 작성하였습니다. 01. BigKinds 접속 및 검색 - 메세지 Script Code를 통해 에러 발생시 변수에 string값을 입력하..
[RPA/CheckMATE] 뉴스 읽기
·
Automation
문제 가장 최근에 올라온 뉴스를 한개씩 자동으로 띄워주는 RPA를 작성한다. 페이지의 확인 시간은 20~30초로 하고, 한 페이지의 기사를 띄운 후 종료한다. 해설 1. 메세지 Script Code를 이용해 에러 발생시 메세지를 출력한다. 2. Process Kill을 이용해 실행되기 전 열려있는 익스플로어 창을 닫는다. 3. 'bigkinds'홈페이지에 접속하여 최근 기사를 클릭하고, 창 로딩 여부를 image Check를 이용하여 확인한다. 만약 창이 실행되었다면 Loop Break를 통해 빠져나온다. 4. Loop를 통해 기사 하나하나씩 창을 띄우는 과정을 수행한다. HTML SetValue를 이용하여 클릭하고, Key Typing으로 Page UP, Page Down하여 기사 내용을 확인할수 있도..
[RPA/CheckMATE] 여행경보 엑셀 스크래핑
·
Automation
문제 '외교부 해외안전여행' 사이트에 접속하여 단계별 여행경보 3단계 및 4단계의 데이터를 저장해 엑셀에 붙여넣기한다. 해설 1. Internet Browser로 '외교부 해외안전여행' 사이트에 접속한다. 2. HTML GetValue를 이용하여 변수에 데이터를 저장한다. 3. Clipboard Write를 이용하여 저장한 데이터를 Clipboard로 저장한다. 4. Excel File을 Open한다. 5. Active Window를 통해 해당 창을 활성화시키고 Key Typing을 이용하여 엑셀에 붙여넣기 하였다. 6. Excel Save와 Close를 이용해 Excel을 저장하고 종료했다. 7. Process Kill을 통해 열려있는 Explorer를 종료하였다. 개선 - 변수에 저장하는 방법이 아니..