과제:
요소 AI는 첨단 AI 연구와 산업 전문성을 기하급수적으로 학습하고 개선하는 소프트웨어 솔루션으로 전환한다. 이 회사는 시뮬레이션을 AI와 결합할 수 있는 잠재적 방법을 모색하고 AnyLogic의 지원을 받아 다음과 같은 세 가지 과제를 해결했다.
- 시뮬레이션이 AI 모델을 사전 교육하기 위한 귀중한 데이터셋을 생성하는 데 도움이 될 수 있는가?
- AI가 시뮬레이션에서 에이전트의 행동을 개선하는 데 도움이 될 수 있을까?
- 실제 산업 활용 사례에 강화 학습 기법을 적용할 수 있는가?
최근의 머신러닝의 진전에 익숙하지 않은 사람이라면 딥러닝이 성공하기 위해서는 대개 매우 큰 데이터셋을 필요로 한다는 것을 강조해야 한다. 광범위한 규칙 기반 시스템을 구축하기보다는 AI에 사용되는 모델 계열인 신경망은 가능한 한 많은 데이터 포인트에 부합하는 결정을 함으로써 방대한 데이터로부터 학습한다. 그러나 데이터는 다음과 같은 몇 가지 문제에 영향을 받을 수 있다.
- 불충분하거나 누락된 경우
- 편파적이다
- 민감/비공개적이므로 익명화가 필요하다
- (클라이언트 계약의 경우)에 대한 액세스 확보에 오랜 시간이 소요됨
- 청소 필요
- AI 모델과 일치하도록 사전 처리가 필요하다.
이러한 이유로 AI 팀이 고객과 협력하거나 핵심 역량을 구축하고자 할 때는 데이터 감사 단계나 데이터 수집 및 라벨링 단계를 통해 프로젝트 초기에 데이터 요구사항을 파악해야 한다. 이 단계는 시간이 오래 걸릴 수 있고 비용이 꽤 많이 든다. 따라서 요소 AI가 시뮬레이션으로 태클하는 첫 번째 도전이었다.
두 번째 과제로 엘리먼트 AI는 AI가 시뮬레이션을 통해 더 나은 의사결정을 내리는 데 어떤 도움을 줄 수 있는지 살펴보고 다음과 같은 몇 가지 흥미로운 응용 프로그램을 발견했다.
- AI는 시뮬레이션 에이전트의 두뇌 역할을 할 수 있으므로 보다 나은 통찰력으로 동작한다.
- 시뮬레이션은 AI 모델을 비교하는 시험장이 될 수 있다.
- 시뮬레이션은 AI 솔루션의 부가가치를 시각적으로 입증하는 데 도움이 될 수 있다.
- 시뮬레이션은 훨씬 더 낮은 비용으로 불규칙한 운영 시나리오에 대한 AI를 준비하는 데 도움이 될 수 있다.
- 영역 및 기술 전문가가 시뮬레이션을 사용하여 문제에 대한 공통적인 이해에 도달하고 프로젝트의 위험을 조기에 제거할 수 있다.
- 디지털 트윈 환경에서 AI와 시뮬레이션 결합 가능.
마지막으로 위의 처음 두 과제에 열거된 미개발 가치 때문에 요소 AI는 향후 날짜 및 사례 연구를 위해 강화 학습 기법에 대한 산업 시험을 지연하기로 결정했다.
해결책:

확인된 과제를 해결하기 위해, 엘리먼트 AI는 위에서 강조된 시뮬레이션 아이디어의 사용으로 이익을 얻을 수 있는 산업 활용 사례를 선택했다. 그 회사는 식료품 가게의 영업을 복제하는데 초점을 맞췄다; 더 구체적으로 말하자면, 제품 수요 예측과 선반 보충을 위한 직원 업무 우선순위에 초점을 맞췄다.
첫 번째 목표는 상당한 변동성, 소음 및 불규칙한 사건을 가진 5년 분량의 제품 수요 데이터를 생성하는 것이었습니다. 기존 규칙 기반 공식보다 AI를 사용할 수 있는 복잡성 수준에서 시계열 예측(AI) 알고리즘이 학습할 수 있는 충분한 데이터를 만드는 것이 핵심이었다.
이 접근방식의 알려진 위험은 AI 모델이 시뮬레이션 데이터에 과도하게 적합할 수 있으며 새로운 파라미터를 삽입하거나 실제 데이터와 비교할 때 일반화하지 못할 수 있다는 것이다. 이것은 일반적으로 도메인 무작위화를 통해 극복되거나 최소화된다.
두 번째 목표는 AI를 사용하여 시뮬레이션에서 직원 직무 우선 순위를 안내하는 것이었습니다. 구체적으로는 식료품점 선반 보충 업무를 담당하는 가상 직원(대리점)이 값비싼 재고 부족 이벤트를 방지하거나 최소화하기 위해 어떤 제품을 우선시해야 하는지 알 수 있도록 돕는다.
이 두 가지 목표를 조사하기 위해, 식료품점 시뮬레이션 모델에는 원하는 복잡성 수준을 보장하기 위해 각각 무작위로 시드된 매개변수 집합을 포함하는 세 가지 기본 에이전트 유형이 포함되었다.
1. 다양한 보행자 대리인으로 모델링된 고객:
- 보행 속도
- 제품 쇼핑 목록
- 도착률(시간당, 요일, 월별, 연도별, 공휴일의 경우 null)
- 카트 포기 허용 오차
2. 다양한 제품 범주:
- 수요 분포
- 가용성
- 재충전 임계값
- 선반 용량
- 재충전에 필요한 시간
- 가격 & 마진
- 매장 내 물리적 위치
- 주간 프로모션
3. 다양성을 갖춘 직원:
- 역할
- 가용성 일정
- 과제 우선 순위
마지막으로 엘리먼트 AI는 AnyLogic 지원팀과 긴밀히 협력하여 AnyLogic 외부에서 AI 모델을 실행할 수 있는 방법을 찾았지만 시뮬레이션 실행과 동기화되었다.
개발된 솔루션에는 다음과 같은 4가지 간단한 단계가 포함되었다.
- 몇 분/시간 동안 시뮬레이션 실행
- 시뮬레이션을 일시 중지하여 각 제품의 재고 수준을 텍스트 파일로 출력
- 외부 AI 모듈의 플래그를 다음과 같이 올린다.
- 정보를 처리
- 텍스트 파일의 재입고(재입고)에 우선순위가 지정된 제품 목록을 반환
- 새로운 우선순위에 따라 작업하는 직원과 함께 시뮬레이션 재개
이 접근방식의 주요 이점은 AI와 코딩 언어(이 경우 Python)의 복잡성 수준과 무관하며, 정기적으로 시뮬레이션을 일시 중지해야 하는 비용이다.
결과:
시뮬레이션에서 생성된 5년간의 데이터는 엘리먼트 AI의 과학자들이 분당 제품 수요에 대한 시계열 예측 모델을 훈련할 수 있게 했다. 이는 최초 4년은 AI 양성, 5년은 예보의 정확성을 시험하는 데 활용되는 데이터 분할을 이용해 이뤄졌다.
시간당 제품 수요 예측의 기준은 이전 시간이 반복될 것으로 예측하는 Lag-0으로 설정되었다. 그런 다음 다른 시계열 모델의 정확도를 해당 기준선에 대해 평가하였다.

시간당 제품 수요 예측에 대한 시계열 모델 비교. 기준선 지연-0
이 표에 열거된 결과는 매장 관리자가 지난 시간을 참고 자료로 사용했을 경우 향후 1시간 이내에 어떤 제품이 판매될 것인지를 예측하는 것이 61% 정확하다는 것을 보여준다. 같은 점주가 AI 수요예측 툴을 활용했다면 80%까지 정확할 수 있다.
그러나 이 결론은 주의사항과 함께 나온다. 시뮬레이션 모델에는 가변성과 복잡성에 대한 여러 출처가 있었지만, 생성된 데이터는 여전히 현실성이 결여되어 있었다.
예를 들어 일정 기간 가게를 강제로 닫게 할 수 있는 불규칙한 이벤트도 없었고, 출근하지 못한 직원도 없었고, 항상 진열대를 다시 채울 수 있을 정도의 제품이 백스토어에 있었고, 궁극적으로 신제품의 도입을 피함으로써 수요예측 문제를 단순화했다.
이러한 이유로 AI가 추가 노이즈를 처리하는 방법을 배우지 못했고 실제 데이터에 적응할 수 없기 때문에 이 시뮬레이션에서 생성된 데이터를 데이터 증강에 사용하는 것이 까다로울 수 있다. 이것은 도메인 무작위화 기법과 심-현실 또는 전이 학습의 최근 진보가 유익할 것이다.
그러나 일단 실제 데이터에 노출되면 결과를 보장할 수 없더라도, 이 시뮬레이션 접근법을 사용하여 훈련된 AI는 연구자들이 부적절한 예측 모델을 배제하고 사용 사례가 추가 센서나 데이터 출처의 혜택을 받을 수 있는지를 평가하는 데 도움을 줄 수 있다.
두 번째 목표에서 파악한 바와 같이, 시뮬레이션 모델은 또한 소자 AI가 정의된 기간(일, 주, 월, 년)당 일련의 메트릭스를 바탕으로 업무 우선순위를 위한 다양한 AI 정책의 영향을 비교할 수 있도록 했다.

스토어의 일별 수익에 대한 샘플 결과
- 총수입
- 총 이익
- 총 클라이언트 대기 시간
- 총 재고 소진 이벤트
- 재고 없는 이벤트로 인해 손실된 총 수익
- 총 버려진 카트 & 물품
대기열 정책은 제품이 소진되는 순서대로 재입고되는 것을 의미한다. 다른 정책은 이익에 대한 최적의 정책을 평가하기 위해 그 기준선과 비교되지만 직원 시간 활용과 같은 다른 KPI에 맞게 최적화하는 데도 사용될 수 있다. 밝혀진 바와 같이, 정의된 매개 변수 하에서 작업의 우선 순위는 수요를 예측하는 능력보다 훨씬 적은 영향을 미치지만, 다른 매개 변수나 데이터 집합은 다른 결론으로 이어질 수 있다.
결국 시뮬레이션을 통해 AI의 예측 능력을 향상시키기 위한 데이터를 생성하고, 서로 다른 AI 에이전트 정책의 테스트베드로 삼았다. 일단 소매점에 배치되면, 이 솔루션은 상점 관리자가 시간당 얼마나 많은 제품이 판매될 것으로 예상되는지, 그리고 직원들이 그들의 선반 보충 노력을 어디에 집중해야 하는지를 더 잘 이해할 수 있도록 도울 수 있다.
전반적으로, 이 프로젝트는 엘리먼트 AI가 이산 사건과 에이전트 기반 시뮬레이션의 세계에 익숙해지고, 고객들을 새로운 방식으로 참여시키고, 내부 팀을 위한 데이터를 생성할 수 있도록 했다. 가장 중요한 것은, 시뮬레이션을 사용함으로써 요소 AI가 강화 학습, Sim-to-Real, 전송 학습, 디지털 트위닝과 같은 보다 복잡한 미래 프로젝트를 다룰 때 활용할 수 있는 빌딩 블록을 제공했다는 점이다.