결과가 다음 원인이 되는 상황
독서 모임 참가자가 늘면 대화가 활발해지고, 활발한 모임은 추천을 늘려 다음 달 참가자를 더 모을 수 있다. 처음의 참가자 수가 여러 단계를 거쳐 다시 참가자 수 변화에 영향을 준다. 이런 되먹임은 한 번 흐르고 끝나는 순서도로는 잘 보이지 않는다.
인과 순환도는 변수가 늘거나 줄 때 다른 변수가 어느 방향으로 변하는지 링크에 +와 −로 표시하고, 닫힌 경로에 강화(R) 또는 균형(B) 고리 이름을 붙인다. +는 좋은 영향, −는 나쁜 영향이라는 평가가 아니다. 원인과 결과가 같은 방향으로 변하는지 반대 방향으로 변하는지 뜻한다.
링크의 극성은 한 변수씩 읽는다
A→B에 +가 있으면 다른 조건이 같을 때 A가 늘면 B가 원래보다 늘고, A가 줄면 B도 원래보다 준다는 뜻이다. −는 A가 늘면 B가 원래보다 줄고, A가 줄면 B는 원래보다 는다. 실제 값이 당장 증가한다는 뜻과 “원래라면 어땠을지”를 비교한 방향을 구분해야 한다.
예를 들어 문의 대기 수가 늘면 응답 지연이 늘어나는 링크는 +다. 담당자 여력이 늘면 응답 지연이 줄어드는 링크는 −다. “담당자 여력은 좋다”처럼 가치 판단으로 부호를 붙이면 고리 판정이 흔들린다. 각 링크를 짧은 문장 두 개로 읽은 뒤 부호를 적는다.
| 링크 | A 증가 시 B | A 감소 시 B | 극성 |
|---|---|---|---|
| 참여자 수→활기 | 활기 증가 | 활기 감소 | + |
| 담당자 여력→응답 지연 | 지연 감소 | 지연 증가 | − |
| 응답 지연→만족도 | 만족도 감소 | 만족도 증가 | − |
강화 고리는 변화를 같은 방향으로 키운다
참여자 수→활기→추천→새 신청→참여자 수의 모든 링크가 +라면 시작한 변화가 한 바퀴 뒤 같은 방향으로 돌아온다. 참여가 늘면 더 늘 수 있고, 줄면 더 줄 수 있다. 강화 고리는 성장만 뜻하지 않는다. 불만→부정적 후기→신규 감소→활력 저하→불만처럼 감소가 확대되는 악순환도 강화 구조다.
고리 안의 − 링크 수가 짝수면 강화 고리로 읽을 수 있다. 하지만 고리 이름만으로 실제 행동을 예측할 수는 없다. 링크 세기, 한계, 다른 고리, 시간 지연이 함께 작용한다. “R이므로 무한 성장”이라고 쓰지 말고 어느 범위와 기간에서 강화가 우세한지 확인한다.
균형 고리는 목표나 한계로 되돌린다
문의 대기 수가 늘면 응답 지연이 길어지고, 지연이 길수록 우선순위 조정과 추가 배치가 이루어져 담당자 여력이 늘 수 있다. 여력이 늘면 대기 수가 줄어든다. 한 바퀴에 − 링크가 홀수면 시작한 변화를 반대 방향으로 돌리는 균형 고리다.
균형 고리는 정지 상태만 뜻하지 않는다. 목표와 현재 값의 차이를 줄이는 과정, 자원 한계가 성장을 누르는 과정, 온도 조절처럼 반복 조정하는 과정이 포함된다. 조정이 늦거나 지나치면 목표 주변에서 오르내릴 수 있으므로 시간 지연을 함께 표시한다.
지연 표시는 언제 효과가 나타나는지 알려 준다
새 안내문을 게시해도 신청 감소 효과가 며칠 뒤 나타날 수 있고, 담당자를 교육해도 처리 속도가 즉시 오르지 않는다. 지연을 빼면 독자는 개입 직후 변화가 없다는 이유로 정책을 중단하거나 같은 조치를 과도하게 반복할 수 있다. 링크에 “지연” 또는 이중 사선을 붙이고 예상 시간 범위를 적는다.
지연은 원인이 없다는 표지가 아니다. 효과가 나타나기까지 시간이 걸린다는 가정이다. 준비된 예시에서는 교육→처리 속도에 2주 지연을 둔다. 실제 조직에서는 교육 일정, 업무 난이도, 측정 주기를 확인해 바꾼다. 시간을 모르면 “지연 가능·기간 미확인”으로 남긴다.
| 원인→결과 | 지연 | 읽기 |
|---|---|---|
| 문의 증가→대기 증가 | 거의 즉시 | 같은 집계 주기에서 관찰 |
| 교육→처리 속도 | 약 2주(예시) | 효과 판단을 미룸 |
| 후기→신규 신청 | 다음 모집기 | 모집 시점에 따라 확인 |
고리는 시간 순서가 아니라 구조를 요약한다
인과 순환도에서 원을 따라 읽는다고 모든 일이 순차적으로 한 번씩 일어난다는 뜻은 아니다. 여러 링크가 동시에 작동하고 한 변수에 여러 고리가 겹칠 수 있다. 실행 순서를 묻는다면 활동도나 시퀀스 다이어그램이 맞고, 되먹임 구조를 묻는다면 인과 순환도가 맞다.
LLM 서비스에서도 응답 지연→재시도→요청량→응답 지연은 강화 고리가 될 수 있다. 자동 제한→요청량 감소→지연 완화는 균형 고리다. 두 고리를 함께 그리면 제한 강도와 사용자 경험의 상충을 토론할 수 있지만, 실제 용량 수치와 실행 규칙은 별도 시스템 모델이나 측정 자료가 필요하다.
LLM에는 변수와 극성 근거를 함께 요구한다
“선순환을 그려 줘”라고만 하면 모델이 좋은 결과를 향하는 원을 장식적으로 만들 수 있다. 변수 이름은 증가·감소를 말할 수 있는 명사구로 제한하고, 링크마다 A 증가 시 B가 어떻게 달라지는지 문장으로 설명하게 한다. 지연과 측정 단위가 불명확하면 확정하지 않게 한다.
출력은 변수표, 링크표, 닫힌 고리 목록, 극성 계산, 지연 후보, 빠진 외부 요인으로 나눈다. 고리 이름은 결과를 과장하지 않게 “참여 확대 R1”, “대기 조절 B1”처럼 붙인다. 준비된 예시와 실제 관측을 구분하고, 실행 가능한 시뮬레이션 결과처럼 말하지 않게 한다.
잘못된 고리는 부호를 가치 판단으로 쓴다
수정 전 그림은 “비용 증가→수익 감소”를 나쁜 관계라서 −, “수익 증가→광고 증가”를 좋은 관계라서 +라고 설명했다. 두 번째는 변화 방향과도 맞지만 첫 번째는 다른 조건이 같을 때 비용이 늘수록 수익이 줄므로 −인 것이다. 가치 표현을 지우고 변화 문장으로 다시 검증했다.
또 “홍보→신청”에 +를 붙였지만 홍보량인지 홍보 품질인지 변수가 모호했다. “검증된 안내가 노출된 횟수”로 측정 정의를 좁히고, 과도한 노출이 피로를 만들 수 있는 범위를 별도 고리로 추가했다. 하나의 링크가 모든 범위에서 같은 극성을 갖는다고 가정하지 않는다.
| 수정 전 | 문제 | 수정 후 |
|---|---|---|
| 좋은 영향 + / 나쁜 영향 − | 가치와 변화 혼동 | A 증감에 따른 B 증감으로 판정 |
| 홍보→신청 + | 변수·범위 모호 | 검증된 안내 노출 횟수→신청 |
| 교육→처리 즉시 + | 지연 누락 | 2주 지연 후보 표시 |
상태량과 흐름을 섞으면 정량 예측처럼 보인다
참여자 수는 특정 시점에 쌓여 있는 상태량이고, 신규 신청·탈퇴는 그 상태량을 바꾸는 흐름이다. 인과 순환도에서는 이를 변수로 요약할 수 있지만, 정확한 인원 변화를 계산하려면 상태량–흐름도와 방정식이 필요하다. 화살표 굵기나 원 크기만으로 양을 표현하지 않는다.
완료 점검에서는 각 링크의 변화 문장, 고리의 − 링크 수, 지연 표시, 시간 범위, 외부 원인, 실제 측정 여부를 본다. 고리가 많아 읽기 어려우면 핵심 고리별로 분할하고 공통 변수 ID로 잇는다. 도표는 왜 변화가 지속되거나 되돌아오는지를 설명하는 가설 지도다.
| 검사 | 통과 기준 | 수정 |
|---|---|---|
| 변수 | 증감 가능한 명사구 | 측정 정의 추가 |
| 극성 | 두 방향 문장으로 확인 | +/− 재판정 |
| 고리 | − 링크 수와 R/B 일치 | 경로 다시 추적 |
| 지연 | 효과 시점 명시 | 지연 후보 표시 |
| 정량성 | 실행 모델과 구분 | 수치 예측 표현 삭제 |
복사해서 쓸 수 있는 LLM 요청문
아래 요청문은 교육용 예시다. 원문을 함께 제공하고, 모델이 빈칸을 추측하지 않도록 금지 조건을 넣었다. 결과를 받으면 원문 문장과 노드·선의 대응을 사람이 다시 확인한다.
다음 상황을 인과 순환도 검토 목록으로 바꿔 줘. 1. 증가·감소를 말할 수 있는 변수만 노드로 제안하고 측정 단위와 시간 범위를 적는다. 2. 각 링크에 대해 “A가 늘면 다른 조건이 같을 때 B는 원래보다 어떻게 되는가”와 A가 줄 때를 모두 문장으로 쓴다. 3. 가치 판단이 아니라 변화 방향으로 +/−를 붙인다. 4. 닫힌 경로마다 − 링크 수를 세어 강화 R 또는 균형 B 후보를 판정한다. 5. 지연이 있는 링크는 기간을 확정하지 말고 근거와 확인 과제를 적는다. 6. 상태량과 흐름을 구분하고, 수식 없는 도표를 시뮬레이션 결과처럼 표현하지 않는다. 7. 반대 극성이 될 수 있는 범위와 외부 원인을 보고한다. 8. 원문에 없는 링크는 추가하지 말고 후보로 분리한다. [상황 설명] …
직접 실습하고 결과를 읽기
이 실습은 브라우저 안에 준비한 교육용 자료만 사용한다. 외부 LLM을 호출하거나 실제 기관 자료를 조회하지 않는다. 입력을 바꾸어 결과가 어떻게 달라지는지 보고, 설명과 맞지 않는 결과가 나오면 어떤 정보가 빠졌는지 적어 본다.
자료와 출처
아래 자료는 이번 글의 정의와 표기법을 확인하는 데 사용했다. 생각그림과 사례 문장은 원자료를 복제하지 않고 이 글의 교육 목적에 맞게 새로 구성했다.