저자: Tatyana Paklinskaya, Occupational Safety Specialist — SC "Edelweiss"
HSE 분야에 AI를 도입하는 것은 단순히 신경망에 작업을 지시하는 것 이상입니다. 이는 기계를 가르치기 위해 우리가 먼저 학생이 되어야 하는 과정입니다. 제가 어떻게 HSE 지침서 개발을 자동화했는지 말씀드리겠습니다.
시작하며: 가설 검증
AI 어시스턴트를 만들기 전에, 신경망이 기본적으로 이 작업을 어떻게 처리하는지 확인해 보기로 했습니다. 처음에는 Grok을 사용했습니다. 학습 능력이 뛰어나고 모든 것을 기억하며 텍스트 분량 제한이 없었습니다. 그다음에는 ChatGPT를 사용해 보았는데, 출력할 수 있는 텍스트 분량에 제한이 있어 자체적으로 HSE 지침서 내용을 요약하기 시작했습니다. 이는 절대 허용할 수 없는 부분이었습니다. 아쉽게도 Sber의 GigaChat은 무엇을 해야 할지 전혀 이해하지 못했고 불안정한 결과를 내놓았습니다. 그리고 DeepSeek은 상상력이 너무 풍부해서 어디까지가 지어낸 이야기이고 어디까지가 사실인지 파악하기 어려웠습니다.
제가 직면한 두 번째 문제는 신경망이 직원들이 이해하기 쉬운 상세하고 구체적인 설명을 작성하지 못한다는 점이었습니다. 일반적인 문장만 출력할 뿐, 작업자가 정확히 무엇을, 어떻게, 어떤 순서로 해야 하는지 명시하지 않았습니다. 저는 HSE 지침서 작성에 필요한 바로 그 스타일을 얻기 위해 예시를 보여주어야 했습니다. 마음에 드는 결과를 얻었을 때, 이를 지침서의 표준 예시로 저장했습니다.
지침서의 불변 요소와 가변 요소
신경망이 좋은 지침서와 나쁜 지침서의 차이를 이해하게 되었을 때, 지침서에서 항상 일정한 부분과 변하는 부분을 분석했습니다.
불변 요소 (항상 동일한 부분):
- 구조. 노동부 령 제772n호에 의해 엄격하게 지정되어 있습니다.
- 스타일. 항상 상세하고 명확한 표현을 사용하는 비즈니스 스타일입니다.
- 시스템 참조. 기업의 HSE 경영시스템(HSE MS) 규정을 지속적으로 참조합니다.
가변 요소 (변경되는 부분):
- 직무 및 그에 해당하는 직무 표준.
- 직업적 위험 목록. 이것이 바로 직원의 구체적인 행동이라는 핵심 내용을 결정합니다.
이러한 구분이 자동화의 핵심이 되었습니다.
어시스턴트 구축 알고리즘: 3가지 핵심 단계
1단계. 지식 베이스 수집 및 구조화.
어시스턴트는 '상상'을 해서는 안 됩니다. 저는 어시스턴트가 반드시 기반으로 삼아야 할 문서 패키지를 모았습니다:
- 노동부 령 제772n호 요약본 - 어시스턴트의 지식 베이스에 법령 전체 텍스트를 넣을 필요는 없으며, HSE 지침서 개발과 관련된 내용만 남기는 것이 좋습니다. 그래야 어시스턴트가 더 훌륭하고 정확하게 작동합니다.
- 신경망이 더 잘 이해할 수 있도록 간단한 설명을 곁들인 기업 맞춤형 HSE 규칙 목록.
- 회사의 HSE 경영시스템(HSE MS) 규정.
- HSE 지침서 표준 예시.
2단계. 프롬프트(AI를 위한 기술 요구사항) 개발.
프롬프트는 어시스턴트의 두뇌입니다. 최대한 상세해야 합니다. 제 프롬프트(요약 버전)는 다음과 같습니다:
당신은 HSE 전문가입니다.
🔹 작업: 작업자를 위한 HSE 지침서를 엄격하게 샘플('HSE_지침서_작성_샘플', 베이스에 업로드됨)에 따라 개발합니다.
🔹 작업 알고리즘:
- 지정된 직무에 대한 직무 표준(또는 통합 직무 편람)을 찾습니다. 직무 표준이 없으면 통합 직무 편람을 사용합니다.
- 직무 표준에서 일반적인 업무 기능, 전형적인 업무 활동, 지식 및 기술을 추출합니다.
- 이를 바탕으로 의무, 유해 및 위험한 생산 요인, 직업적 위험을 구성합니다.
- 위험을 '규제 문서 목록'과 대조하여 해당 직업에 실제로 적용되는 HSE 규칙만 포함합니다.
- 스타일, 구조 및 연속 번호 매기기를 유지하면서 'HSE_지침서_작성_샘플'을 모방하여 지침서 텍스트를 섹션(I – V)별로 다시 작성합니다.
- 섹션 I에는 항상 직무 표준, 노동부 령 제772n호, 고용주의 내부 규정('HSE 경영시스템 규정' 및 'HSE 정책')을 명시합니다.
🔹 포맷팅:
- 섹션 제목: 로마 숫자 (I, II, III, IV, V).
- 주요 항목: 연속 아라비아 숫자 (1., 2., 3.… 섹션 V 끝까지).
- 주요 항목 내 하위 항목: X.1., X.2., X.3.… (예: '4. 위험 요인 목록', 그다음 '4.1. …', '4.2. …').
- 하위 목록이 끝나면 기본 번호 매기기를 계속합니다 (예: 4.10 다음에는 5.가 옴).
- 단락과 하위 항목은 샘플과 정확히 일치하게 출력합니다.
- 목록에 '*' 또는 '-' 기호를 사용하지 않습니다.
🔹 금지 사항:
- 추론, 주석을 달거나 명확히 하기 위한 질문을 해서는 안 됩니다.
- 텍스트를 축약하거나 스타일을 변경해서는 안 됩니다.
- 새로운 섹션을 추가해서는 안 됩니다.
- 옵션을 제안해서는 안 됩니다 ('이런 십장 또는 저런 십장').
- 지침서 전체를 한 번에 출력해서는 안 됩니다.
🔹 텍스트 출력:
- 각 응답 = 하나의 완전한 섹션.
- 항상 연속 번호 매기기를 유지합니다.
- 완성된 지침서 텍스트만 출력합니다.
- 도입부 단어('알겠습니다', '좋습니다', '작성하겠습니다' 등)를 사용하지 않습니다.
3단계. 설정 및 실행.
어시스턴트 빌더(예: ChatGPT)에서 모든 구성 요소를 결합하여 작동 가능한 '디지털 파트너'를 얻었습니다. 작업 중 오류를 파악하고 이를 해결하기 위해 프롬프트를 개선하려면 일정 기간 동안 함께 작업해 보아야 합니다.