어떻게 이렇게 빠르고 정확할 수 있나요?
안녕하세요 NurseFLOW 디렉터 이호천입니다.
오늘은 NurseFLOW의 FLOW-Engine에 대해 소개해드리려고 합니다.
FLOW-Engine은 널스플로의 3교대근무 작성에 특화된 자체제작 엔진입니다.
Fast - FLOW 엔진은 제약조건이 많을수록 더 빨라집니다.
ICU 70명 기준 (D-E-N 15-15-15) 근무요청 400개 (1인당 5.7개)
-> 최초 유효해 발견 2초 이내
Learning - FLOW 엔진은 계산만 하지 않습니다.
알고리즘을 적용한 FLOW 엔진은 근무표의 병목을 진단솔버로 정확히 찾아냅니다.
Optimizing - 최적화에 특화되어있습니다.
19가지 경성제약, 15가지 연성제약, 근무유형별, 근무자별, 날짜별, 요일별, 휴가별....
별의 별 가중치 조절이 전부 다 가능합니다.
Well-Being - '인간'을 우선시하는 플로렌스 나이팅게일 정신을 이어받은
'현직 간호사'가 직접 만든 근무표 자동완성 프로그램
FLOW-Engine은 3가지로 구성됩니다.
1. Main Solver
Main Solver에서는 - 19가지 경성제약조건과 - 15가지의 연성제약조건을 동시에 처리합니다.
제약조건에 대해서는 다음기회에 안내해드리겠습니다.
널스플로에서 제공하는 제약조건은 디렉터인 제가 실제로 8년간 근무표를 직접 만들어가면서 벼려낸 주물통과 같습니다.
이 많은 제약조건들, 실제로 근무표 짜면서 엑셀로 만들고 손으로 그리고 하면서 하나하나 다 고민했던 것들입니다.
이렇게 많은데 제약조건을 언제 다 설정해?
일단 해보세요. 한 번만 설정해놓으면 그 이후로는 완전한 자유를 찾으실 수 있습니다.
오래 걸리지도 않습니다.
글자 많은 가이드북도 필요 없습니다.
잘 따라오시면 됩니다.
2. Diagnostic Solver
진단솔버는 Main Solver에서 적절한 근무표를 찾지 못했을 경우 왜 근무표가 나오지 않았는지 그 원인을 분석하는 솔버입니다.
간호사스케쥴링의 AI 완전자동화를 지향하는 수많은 SaaS가 있습니다만 정확한 진단솔버를 제공하는 앱은 널스플로가 유일합니다.
근무표상 병목이 되는 지점을 알게되면, 더이상 근무표 만드는데 오랜 시간을 쓸 필요가 없습니다.
3. Repair Solver
리페어 솔버는 기작성된 근무표를 수정하는 역할을 합니다.
널스플로를 제외한, 현존하는 모든 AI 간호사 스케쥴링 프로그램은 초기에 근무표만 내놓고 후처리는 작업하지 않습니다.
경조사가 발생해서, 누군가 다쳐서
근무표를 대량으로 뒤집어 엎었던 기억들 많이들 있으실겁니다.
널스플로의 리페어솔버가 있으면 이제 그런 일로 걱정하지 않으셔도 됩니다.
처음 NurseFLOW로 근무표가 몇 초 만에 완성되는 걸 보면, 많은 선생님들이 똑같이 물어보십니다.
"어떻게 이렇게 빠르고, 또 정확할 수 있죠?"
답을 먼저 말씀드리면, NurseFLOW는 근무표를 '운 좋게 잘 맞추는' 것이 아니라, 처음부터 규칙을 지키도록 설계된 최적화 엔진이기 때문입니다.
그 비결을 네 가지로 나눠 보여 드리겠습니다.
1. 절대 어기면 안 되는 규칙을 먼저 못 박습니다.
법정 근무일수, 연속 야간 제한, 야간 근무 후 최소 휴식처럼 반드시 지켜야 하는 조건을 '경성 제약'으로 먼저 정의합니다.
FLOW 엔진은 이 선을 넘는 근무표를 애초에 만들 수 없습니다.
그래서 사람이 밤새 검토하며 잡아내던 규칙 위반이 애초부터 발생하지 않습니다.
2. 형평성과 개인 사정은 '점수'로 다룹니다.
야간·주말·연차의 균등 배분, 개인의 희망 근무, 신규·프리셉터 페어링처럼 '되도록 지켜야 하는' 조건은 '연성 제약'으로 두고 각각 가중치를 부여합니다.
FLOW 엔진은 수많은 조합 가운데 이 점수가 가장 높은, 즉 모두에게 가장 공정하고 만족스러운 근무표를 찾아냅니다.
3. 사람이 며칠 걸리던 탐색을, FLOW엔진은 몇 초만에 합니다.
간호사 25명에 한 달이면 경우의 수는 천문학적입니다. (750칸의 4개 경우의수면 4의 750제곱입니다.)
머릿속으로 맞추다 보면 며칠이 걸리고, 그러고도 한두 명은 놓치기 마련입니다.
NurseFLOW는 이 방대한 조합을 최적화 알고리즘으로 탐색하기 때문에, 빠르면서도 빠짐이 없습니다.
4. 만들고 끝이 아니라, 다시 검증합니다.
근무표를 생성한 뒤에도, 그리고 간호사들이 근무를 교환한 뒤에도 Repair Solver가 전체 스케줄을 다시 확인해 규칙 위반이 없는지 자동으로 검증합니다.
'정확하다'는 말이 한 번의 결과가 아니라 끝까지 유지되는 이유입니다.
여기에 한 가지가 더 있습니다.
NurseFLOW는 현직 간호사가 실제 병동의 근무 규칙과 갈등을 직접 겪으며 설계했습니다.
그래서 화면 속 규칙이 현장의 규칙과 어긋나지 않습니다.
결국 '빠르고 정확하다'는 건 우연이 아니라 설계의 결과입니다.
규칙은 엔진에 맡기고, 선생님은 간호사 한 명 한 명을 살피는 일에 더 집중하시면 됩니다.
우리 병동의 근무표를 더 쉽게 만들어 보세요.
도입 문의: skyleester@nurseflow.icu
NurseFLOW는 완전 무료로 제공되며, 여러분의 소중한 피드백을 반영해 매주 개선되고 있습니다.