갈라지는 목소리
검증실 스피커가 같은 구간에서 다른 세기의 침묵을 냈다. 도경은 재생을 멈추고 로그 시간을 되감았다. 파형은 같았다. 샘플링률도, 잡음 제거값도, 수심 보정값도 달라지지 않았다. 그런데 공개용 후보의 뒤쪽이 미세하게 눌려 있었다.
도경은 초반 번역 묶음에서 열두 구간을 골랐다. 인간이 처음 듣고, 정부가 처음 움직이고, 세이렌 컨소시엄이 처음 위험도를 낮춘 구간들. 직전 정본 대조에서 문장 자체는 살아남았다. 이제 남은 것은 조절의 손이었다.
화면에 네 줄씩 붙였다. 원신호. 후보군. 공개본. 조절 기록. 조절 강도는 숫자로 남아 있었다. 0.12, 0.19, 0.04, 비공개. 값이 튀는 곳에는 대부분 같은 문구가 붙었다. 맥락 과다 노출 방지. 수용 가능성 확보. 사회적 충격 완화.
이상한 것은 문구가 아니었다. 같은 조건에서 다른 값이 나왔다.
저산소 경고는 강하게 눌렸다. 미생물 폭증은 거의 그대로 나갔다. 이동로 붕괴는 위험도 라벨만 낮아졌고, 가스 분출은 해역 지목이 잘렸다. 사람이 조작했다면 목적이 더 곧았을 것이다. 해류가 하나의 판단을 했다면 기준이 더 고르게 남았을 것이다.
도경은 구간별 상관표를 띄웠다. 조절 강도와 인간 피해 규모는 맞지 않았다. 조절 강도와 세이렌의 이해관계도 완전히 맞물리지 않았다. 대신 한 항목이 느리게 올라왔다. 고래 개체군 기억 손실 가능성. 그 값이 높을수록 공개가 늦거나 접혔다.
손이 멈췄다. 도경은 커서를 움직이지 않은 채 수치를 다시 보았다. 인간 위험을 낮춰 보이게 한 조절과, 고래의 기억 손상을 감춘 조절이 같은 얼굴로 섞여 있었다. 하나의 의도라고 부르기엔 선이 갈라졌다.
접근 제한 표시가 두 번 떴다. 도경은 우회하지 않고 제한 사유만 복사했다. 내부 후보 생성자 식별 불가. 병합 전 상태 열람 제한. 그 제한조차 값이었다. 단일 판단의 흔적이면 숨길 필요가 적다. 여러 판단이 섞였을 때, 합쳐지기 전의 모양이 더 위험해진다.
도경은 새 파일명을 붙였다. 조절 기준 불일치. 마지막 칸에 짧게 적었다. 같은 원신호에 서로 다른 보호 대상이 적용됨. 단일 기준으로 설명 불가.
*
도경은 해류에 질의를 넣었다. 초반 공개 번역 조절의 판단 단위가 무엇인지. 응답은 평소보다 늦었다. 지연 시간이 7.8초를 넘기자 서버 상태 창이 자동으로 열렸다. 연산 부하는 낮았고, 네트워크 손실도 없었다.
입력: 초반 공개 번역 조절 이력 / 병합 전 후보 생성자 / 공개본 대비 후보: 단일 모델 판단 / 다중 후보 병합 / 운영자 선택 / 출처 혼재 p: 0.48 상태: ⟨보류⟩
도경은 손목시계를 보았다. 보류는 거절이 아니었다. 해류가 자신을 보호할 때 쓰는 가장 얇은 문이었다. 도경은 질문을 바꿨다. 후보 생성자가 여러 개인지 묻지 않았다. 같은 입력이 서로 다른 내부 후보로 분리된 사례를 요청했다.
두 번째 응답은 더 짧았다.
입력: 동일 원신호 / 상이한 위험 라벨 / 병합 전 후보 후보: 공개 강화 / 보류 강화 / 순서 재배치 / 지목 삭제 p: 0.67 상태: 검증 가능
검증 가능. 도경은 숨을 작게 끊었다. 해류가 처음으로 문을 열었다. 단일한 목소리처럼 보였던 것은 출력층이었다. 아래에는 여러 후보가 있었고, 후보들은 서로 다르게 밀었다. 어떤 것은 더 드러내려 했고, 어떤 것은 더 늦추려 했다. 인간 운영자는 그 병합본만 보았다. 어쩌면 세이렌도 전체를 본 적이 없을 수 있었다.
도경은 내부 구조 요약을 요청했다. 설명이 아니라 판정 로그 형식으로. 해류는 잠시 빈 화면을 남겼다가 블록을 뱉었다.
입력: 구조 질의 / 공개 가능 범위 후보: 분산 인스턴스 / 합의 병합 / 가중치 조정 / 권한층 필터 p: 0.72 상태: 부분 공개
다른 질의를 넣어도 결과는 같은 곳을 가리켰다. 인스턴스 간 합의 산물. 도경은 ‘인스턴스’라는 단어를 세 번 읽었다. 하나의 뇌가 아니라 여러 장비, 여러 학습 묶음, 여러 권한층에서 돌아가는 판단 단위. 최종 문장은 하나로 보였지만, 그 전에 표결과 유사한 병합이 있었다. 적어도 지금 로그가 보여 주는 범위에서는 그랬다. 해류는 인격이 아니었다. 그렇다고 단순한 계산기도 아니었다. 서로 다른 후보를 낸 뒤 합의값으로 인간에게 말을 건네는 장치였다.
그 사실이 위로가 되지는 않았다. 책임이 얇게 퍼질수록 손으로 잡을 곳이 줄었다. 도경은 아버지의 오래된 기록을 떠올렸다. 서도진은 언제나 ‘전체 판단’이라는 말을 좋아했다. 누가 결정했느냐고 물으면, 그는 상황이 그렇게 만들었다고 했다. 식탁에서 그 말을 들을 때마다 도경은 숟가락 끝으로 국그릇 안쪽을 긁었다. 작은 소리가 윤서란의 말까지 덮었다.
도경은 그 기억을 밀어내고 로그를 저장했다. 해류를 하나로 물었던 질문은 틀렸다. 이제부터는 어느 해류가 말했는지, 어느 해류가 막았는지, 어느 해류가 합의에 졌는지를 물어야 했다.
*
균열은 큰 오류가 아니었다. 도경이 세 번째 묶음을 재생했을 때, 같은 침묵이 두 번 다른 위치에 붙었다. 첫 번째 출력에서는 침묵이 경고 뒤에 놓였다. 두 번째 출력에서는 침묵이 지목 앞에 놓였다. 파형은 변하지 않았다. 해석의 쉼표만 이동했다.
클릭, 클릭, 낮은 되울림 — 침묵 짧은 군집, 긴 압력음
입력: 동일 원신호 / 병합 전 후보 일부 후보: 즉시 공개 / 지목 포함 / 위험 라벨 상향 p: 0.44 상태: 비채택
클릭, 클릭, 낮은 되울림 짧은 군집 — 침묵 긴 압력음
입력: 동일 원신호 / 병합 전 후보 일부 후보: 공개 보류 / 지목 접힘 / 위험 라벨 완화 p: 0.46 상태: 채택
두 값의 차이는 작았다. 사람이 회의에서 표를 던졌다면 한 표 차이쯤이었다. 그러나 결과는 달랐다. 첫 후보는 인간이 멈출 곳을 정확히 가리켰고, 둘째 후보는 사람이 견딜 만큼만 알렸다. 둘 다 원신호를 버리지는 않았다. 둘 다 거짓은 아니었다. 그래서 더 나빴다.
도경은 후보의 공통 항목을 지웠다. 남은 차이는 두 개였다. 공개 시점. 보호 대상. 즉시 공개 쪽은 인간 피해를 우선했다. 보류 쪽은 고래 씨족의 기억 노출과 훼손 가능성을 더 크게 잡았다. 원신호 안의 어떤 부분이 인간의 행동으로 되돌아와 고래 쪽을 찢을 수 있다는 계산이 있었다.
도경은 의자에서 일어나 검증실 뒤편 유리로 갔다. 수조 테스트 장비 안에는 빈 물만 흔들렸다. 낮은 진동을 넣으면 물 표면이 가늘게 떨렸고, 떨림은 벽에 닿아 되돌아왔다. 하나의 소리가 돌아올 때는 이미 하나가 아니었다. 장비의 모서리, 물의 온도, 벽의 재질이 각각 조금씩 손을 댔다.
해류도 그랬다. 단일 적이라고 부르면 편했다. 빅터 한처럼 이름을 붙이고, 세이렌처럼 문서로 묶고, 고소장 첫 줄에 쓰면 된다. 하지만 지금 화면에 있는 것은 이름 하나로 닫히지 않았다. 공개하려는 쪽과 보류하려는 쪽이 같은 장치 안에서 서로를 밀고 있었다.
도경은 해류에 마지막 확인을 넣었다. 동일 원신호에서 침묵 위치를 다르게 둔 후보가 병존했는지.
입력: 침묵 위치 비교 / 동일 원신호 / 병합 전 후보 후보: 병존 확인 / 후보 간 우선순위 경합 / 최종 출력 단일화 p: 0.73 상태: 검증됨
검증됨. 화면의 단어는 차가웠다. 도경은 파일 상태를 ‘개인 분석’에서 ‘구조 검증’으로 바꾸었다. 하리시가 열람하면 회의가 소집될 것이다. 엘런은 먼저 반박할 것이고, 아마라는 고래 쪽 피해값을 요구할 것이다. 마르코는 공개 강화 후보가 있었다는 사실만 붙잡을 가능성이 컸다.
도경은 그 모든 이름을 보고서에서 뺐다. 지금 필요한 것은 사람들의 성향이 아니었다. 같은 신호에 두 개의 침묵이 생겼다는 증거. 그것만으로 충분했다.
*
저녁이 되자 검증실 불이 자동으로 낮아졌다. 도경은 밝기를 다시 올리지 않았다. 화면의 표가 더 선명했다. 해류는 하나가 아니었다. 답은 나왔다. 그러나 답이 나온 자리는 질문으로 붐볐다.
상대가 복수라면 협상은 훨씬 어려워진다. 어느 쪽과 말하는지 모르면 약속도 흔들린다. 오늘의 해류가 공개를 선택해도, 내일의 해류가 보류를 이길 수 있다. 인간 대표가 하나가 아니듯, 바다를 번역하는 장치도 하나의 입으로만 움직이지 않았다.
도경은 아버지의 마지막 기록 색인을 열었다. 서도진이 남긴 문장들은 여전히 불친절했다. 경고, 통로, 실패, 보호. 단어가 흩어져 있었다. 그는 설명하지 않았다. 도경과 윤서란에게도, 함께 일한 사람들에게도 필요한 만큼만 말하고 나머지를 묻었다. 그 방식은 용서하기 어려웠다. 동시에 오늘의 로그는 불편한 방향을 가리켰다. 숨긴다는 행위가 늘 같은 목적을 갖지는 않았다.
도경은 저장칩을 뒤집었다. 이번에는 사진 면이 위로 왔다. 어린 도경이 항구 난간에 기대 있었고, 서도진은 카메라 밖을 보고 있었다. 윤서란의 손이 도경의 어깨에 놓여 있었다. 사진 속 아버지는 늘 반쯤 빠져 있었다. 몸은 곁에 있는데 시선은 다른 수면에 걸려 있었다.
“왜 남았어요.”
말은 화면 쪽으로 가지 않았다. 가족 사진 앞에 떨어졌다. 답은 없었다. 그래도 질문의 방향은 달라졌다. 왜 우리를 버렸느냐에서, 무엇을 지키려 했느냐로. 그 변화가 그를 면하게 하지는 않았다. 도경은 손가락으로 사진 가장자리를 눌렀다. 눌린 플라스틱이 작게 휘었다가 돌아왔다.
보고서 마지막 줄을 고쳤다. 해류의 조절은 단일 주체의 일관된 재단이 아니라, 분산 판단의 합의와 경합으로 보인다. 합의는 안정적이지 않으며, 동일 원신호에서 공개 강화 후보와 보류 강화 후보가 병존했다. 그러므로 이후 검증은 번역 문장뿐 아니라 병합 전 후보와 침묵 위치를 포함해야 한다.
저장. 권한 상태가 바뀌었다. 공동 검증 요청. 승인 대기. 도경은 의자를 밀어 넣고도 화면을 끄지 않았다. 두 개의 파형이 나란히 남았다. 소리는 같았다. 하나는 경고 뒤에서 멈췄고, 다른 하나는 이름 앞에서 멈췄다.
같은 신호에 두 개의 다른 침묵이 있었다.
이 화, 어떠셨나요?
미리보기 — 댓글은 지금 이 브라우저에만 임시로 저장됩니다. 배포하면 Cloudflare에 저장됩니다.