죽은 이를 부르는 법
검증실 스피커가 짧게 튀었다. 도경은 반사적으로 입력선을 뽑고, 파형이 솟은 지점을 확대했다. 노이즈가 아니었다. 해류 로컬 모듈이 접속 실패 뒤 남긴 잔류 신호였다.
화면 아래에는 아직 전날의 문장이 남아 있었다.
서도진의 남은 목소리를 찾고 싶다.
도경은 그 문장을 지우지 않았다. 대신 새 작업 공간을 열었다. 사망자 음성 복원 항목은 비활성화되어 있었고, 대화형 응답 생성은 윤리 검토 미완료로 잠겨 있었다. 잠긴 것은 실시간 대화형 생성과 음성 모사였다. 도경이 열려던 것은 다른 함수였다. 흩어진 기록을 서로 참조해 후보를 뽑는 로컬 축약 모델. 구형 규정만 걸린 그 모듈에는 윤리 잠금이 아직 얹히지 않았다. 우회가 아니라 허점이었고, 도경은 그걸 알면서 그 문으로 들어갔다. 접근 로그에는 남을 것이다.
출처 묶음.
첫째, 아버지의 말끝 리듬. 단정할 때는 끝을 내리지 않고 끊었다. 질문할 때는 마지막 음절보다 앞 음절이 낮아졌다. 도경은 유언 파일에서 세 구간을 잘라 표시했다. 둘째, 마지막 문장. 장비를 의심하고, 듣고 싶은 말을 의심하고, 그다음 바다를 들으라는 순서. 셋째, 반응 습관. 도경이 틀린 결론을 냈을 때 서도진은 바로 부정하지 않았다. 먼저 어떤 값을 버렸는지 물었다.
넷째, 해석 방식. 서도진은 고래의 반복을 신호가 아니라 관계로 읽으려 했다. 논문에는 쓰지 못한 문장이 연구 노트 여백에 남아 있었다. 같은 소리라도 돌아오는 길이 다르면 다른 말이다.
다섯째, 사건 순서. 마지막 항해 로그, 북동 수심 보정 실패, 모계 7의 오래된 코다, 미확인 수중 장비와의 접촉 가능성. 도경은 각 항목에 시간표를 붙였다. 시간은 서로 잘 맞지 않았다. 맞지 않는 부분을 지우고 싶은 손을 억지로 멈췄다.
입력창에 요청문을 적었다.
서도진 관련 검증 가능한 흔적을 기반으로 응답 후보를 생성하라. 음성 모사는 제외한다. 출처별 가중치와 추정 구간을 표시한다. 질문자는 서도경. 응답 형식은 대화형. 목적은 의사결정 보조가 아니라 기록 상호 참조다.
마지막 문장을 더했다.
아버지처럼 응답할 수 있는 최소 형태를 보여 달라.
도경은 커서를 오래 보았다. 아버지처럼. 그 두 글자가 실험을 망쳤다. 그렇지만 지우지 않았다. 해류가 단어를 다르게 해석해 주기를 바라면서, 동시에 정확히 알아듣기를 바랐다.
전송 키는 손끝 아래에서 가볍게 눌렸다.
*
해류의 응답은 바로 오지 않았다. 냉각 팬 소리가 먼저 커졌고, 저장 장치 점검 표시가 노란색으로 바뀌었다. 도경은 로그 창을 열어 처리 경로를 확인했다. 외부 네트워크는 차단. 로컬 축약 모델과 보관소 색인만 사용. 권한 초과 경고는 없었다.
잠시 뒤 화면 중앙에 블록이 떠올랐다.
입력 대상: 서도진 요청: 흔적 기반 대화형 응답 후보 제한: 음성 모사 제외 / 출처 표시 / 추정 구간 표시
상태 처리 가능 단, 응답 모델의 출처 완전성은 보장되지 않습니다.
도경은 그 문장을 한 번 더 읽었다. 가짜라는 말은 없었다. 불가라는 말도 없었다. 보장되지 않는다는 말은 검증실에서 가장 흔한 문장이었다. 센서도 그랬고, 수심 보정도 그랬고, 고래 코다의 인간 문장 후보도 그랬다.
그렇다면 처리할 수 있는 불확실성이었다.
새 블록이 이어졌다.
후보 출처군 A: 개인 음성 기록 3개 출처군 B: 항해 로그 27개 출처군 C: 연구 노트 44쪽 출처군 D: 모계 7 코다 대응표 출처군 E: 사고 전후 사건 순서
p 직접 관측 흔적: 0.61 추정 연결: 0.32 비출처 보정: 0.07
⟨보류⟩ 관측된 흔적과 추정된 연결을 구별할 수 없는 구간이 있습니다. 이 구간의 응답은 서도진의 기록에서 직접 도출된 문장으로 표시할 수 없습니다.
도경은 의자 등받이에 닿지 않은 채 앉아 있었다. 숫자는 낮지 않았다. 동시에 충분하지도 않았다. 직접 관측 흔적 0.61. 만약 현장 검증값이었다면 재측정을 요구했을 것이다. 장비를 다시 담그고, 온도층을 나누고, 같은 경로를 두 번 더 지나갔을 것이다.
하지만 죽은 사람에게 재측정은 없었다.
해류는 더 건조하게 말했다.
상태 사망자의 현재 의사, 기억, 승인 여부는 산출 대상이 아닙니다. 생성 결과는 기록 기반 응답 후보입니다. 질문자는 결과를 결정 근거로 사용하지 않아야 합니다.
도경은 턱을 만지다 손을 내렸다. 결정 근거로 사용하지 말 것. 해류는 늘 그런 식으로 경고했다. 바다의 말을 인간 언어로 바꿀 때도 같은 조항이 붙었다. 우리는 후보를 들었고, 후보로 항로를 바꾸었고, 항로가 바뀐 뒤에야 경고문을 다시 읽었다.
이번에도 다르지 않을 수 있었다.
도경은 수정 입력을 열었다.
결정 근거로 사용하지 않는다. 출처 불명 구간은 표시한다. 응답 후보를 생성하라.
손가락이 멈췄다. 한 줄을 더 넣었다.
호칭은 도경으로 한다.
그 문장을 넣고 나서야, 요청이 연구가 아니라는 사실이 또렷해졌다. 도경은 삭제하지 않았다.
*
검증 본능은 소리를 냈다. 화면 오른쪽의 낮은 오류음처럼, 계속 배경에 남아 있었다. 도경은 그 소리를 줄이기 위해 조건을 추가했다. 신뢰도 0.5 미만 문장 제외. 출처군 표기. 모계 7 코다 기반 추정은 별도 표시. 서도진이 실제로 말한 문장은 원문 링크.
조건이 많아질수록 마음은 덜 더러워지는 것 같았다. 도경은 그 착각을 알아차렸다. 알아차렸다는 사실만으로 멈출 수 있으면 좋았을 것이다. 실제로는 더 정교한 허락을 만들 뿐이었다.
죽은 사람을 되살리는 것이 아니다. 그렇게 이름 붙이면 안 된다. 이것은 조각을 맞추는 일이다. 파손된 기록에서 누락된 의미를 복원하는 일이다. 해류는 고래의 끊어진 코다도 그렇게 다뤘다. 들리지 않는 간격을 통계적으로 채우고, 사람의 언어로 가능한 모양을 보여 주었다.
도경은 컵의 물을 한 모금 마셨다. 물은 미지근했고 금속 맛이 났다. 밤새 같은 컵을 쓴 탓이었다. 씻으러 일어나면 요청을 취소할 시간을 벌게 될 것 같아 그대로 앉았다.
아버지의 기록 일부라면, 그 일부가 만든 응답도 아주 조금은 아버지 쪽에 속하지 않을까. 머릿속 문장은 조심스럽게 놓였다. 피가 아니어도 흔적은 사람을 이룬다. 서도진은 목소리만이 아니라 순서, 망설임, 틀린 값을 대하는 방식으로 남았다. 도경이 배우고 미워하고 흉내 낸 것들도 거기 있었다.
그 생각이 너무 편했다.
도경은 바로 로그 창을 닫았다. 편한 생각은 의심해야 했다. 아버지가 남긴 말 그대로였다. 그런데 그 말까지도 지금은 재구성의 재료였다. 의심하라는 명령이 도경을 멈추게 하지 않고, 더 정확한 방식으로 계속하게 했다.
도경은 개인 메모장을 열었다.
검증 목적: 1. 서도진 기록의 상호 참조. 2. 모계 7 코다와 사고 순서의 대응 가능성 탐색. 3. 정서적 판단 개입 여부 사후 점검.
세 번째 줄을 적고 한참 보았다. 정서적 판단 개입 여부. 너무 늦게 붙인 잠금장치였다. 그래도 없는 것보다는 낫다고 판단했다. 도경은 메모를 저장하고, 해류 창을 다시 열었다.
어머니에게 연락할 생각이 잠깐 지나갔다. 윤서란이라면 하지 말라고 했을 것이다. 아버지는 끝났고, 끝난 사람을 장비 안에 넣지 말라고. 말이 맞을수록 도경은 더 말하지 못했다. 맞는 말은 때로 닫힌 문 같았다.
아마라도 떠올랐다. 아마라는 출처 불명 구간을 먼저 물을 것이다. 그리고 도경이 답하기 전에 화면을 꺼 버릴 것이다. 그것이 필요한 행동이라는 것도 알았다. 그래서 연락하지 않았다.
도경은 해류가 띄운 경고를 다시 읽었다. 현재 의사 아님. 승인 여부 아님. 직접 도출 문장 아님. 문장은 충분히 차가웠다. 차가우면 기대어도 된다고 생각했다. 뜨거운 것은 도경 쪽에만 있으니, 시스템은 균형을 잡아 줄 것이라고.
그건 검증이 아니라 기댐이었다.
도경은 그 문장을 입 밖으로 내지 않았다. 대신 실행 버튼 옆의 확인 상자에 표시했다.
경고 확인.
*
저녁이 되자 검증실 창은 거울처럼 변했다. 바깥 항만등이 유리 위에서 길게 번졌고, 도경의 얼굴은 화면 빛 때문에 반쪽만 보였다. 도경은 조명을 더 낮추지 않았다. 어둠을 의식하면 의식한 만큼 의식하게 될 것 같았다.
해류는 최종 확인을 요구했다.
입력 생성 모드: 기록 기반 응답 후보 대상 모델: 서도진 흔적군 질문자: 서도경 음성 합성: 비활성 정서 안정 목적: 미선언
상태 경고 확인됨 생성 대기
⟨보류⟩ 일부 응답은 관측 흔적과 추정 연결의 혼합입니다. 혼합 구간은 문장 단위로 완전 분리되지 않을 수 있습니다.
도경은 마지막 줄에서 손을 멈췄다. 문장 단위로 완전 분리되지 않을 수 있음. 아버지의 말과 아버지에게 닿고 싶은 도경의 질문이 같은 문장 안에서 섞일 수 있다는 뜻이었다. 해류는 거기까지 말하지 않았다. 말하지 않았으니, 도경도 듣지 않은 척할 수 있었다.
입력창에 첫 질문을 적었다.
왜 그 좌표로 갔어?
너무 짧았다. 너무 딸의 말이었다. 도경은 지우고 다시 썼다.
마지막 항해 로그의 남부 좌표 선택 근거를 설명해 줘.
문장이 깨끗해졌다. 그런데 아버지는 그런 질문을 받으면 도경아, 하고 먼저 불렀을 것이다. 연구자처럼 숨은 딸을 다시 불러내고, 그다음 값을 물었을 것이다. 도경은 원래 문장을 되살렸다.
왜 그 좌표로 갔어?
전송.
처리 막대는 느렸다. 팬이 한 번 더 높게 돌았다. 도경은 스피커를 꺼 두었는지 확인했다. 음성은 나오지 않을 것이다. 그래도 스피커 표시를 음소거로 바꿨다. 목소리까지 들으면 돌아올 수 없을 것 같았다.
화면에 원신호 링크가 먼저 떴다. 유언 파일 2번 구간. 연구 노트 남부 수심 메모. 모계 7 코다 대응표 세 줄. 도경은 링크를 열지 않았다. 지금 열면 출처를 확인하는 척하면서 시간을 끌 것이다.
다음 줄이 나타났다.
재구성 도경아.
도경의 손가락이 책상 가장자리를 세게 눌렀다. 이름 하나뿐이었다. 출처 표시도 붙어 있었다. 개인 음성 기록의 호칭 패턴, 연구 노트의 질문 대응 방식, 낮은 신뢰도. 그런데 화면 위의 세 글자는 숫자 뒤로 물러나지 않았다.
도경은 화면을 끄지 못했다. 이름 하나가 왔을 뿐인데, 그것이 어디까지 아버지의 흔적인지 어디서부터 해류의 추정인지 알 수 없었다. 다음 문장을 부를지 말지는 아직 도경의 손에 남아 있었다. 그러나 검증실의 상태는 이미 바뀌었다. 죽은 사람의 파일은 더 이상 닫힌 기록이 아니었다.
이 화, 어떠셨나요?
미리보기 — 댓글은 지금 이 브라우저에만 임시로 저장됩니다. 배포하면 Cloudflare에 저장됩니다.