본문 바로가기

단감의 개발일지

해양 자료 비교 서비스 DanMap 개발일지, 여러 모델 나란히 보기부터 관측 대조와 AI 설명까지

안녕하세요. 단감에서 서비스를 만드는 개발자입니다. 이번 개발일지에서는 해양·기상 자료를 다루는 DanMap의 지난주 변경을 정리해 보려고 합니다. 10월 28일 만든 여러 모델 비교와 비교 결과 설명 기능을 10월 30일 공개 서비스에 반영했습니다. 화면을 새로 꾸미는 작업에서 한 걸음 더 들어가, 서로 다른 예측을 같은 자리에서 읽는 흐름을 다듬었어요.

오늘의 개발 근황

예측 자료를 두 개씩 비교하는 것만으로는 여러 모델의 차이를 한눈에 보기 어렵습니다. 이번에는 여러 예측을 나란히 놓고, 관측표가 있으면 어느 지점에서 차이가 벌어지는지 함께 볼 수 있게 했습니다. 비교표에서 지점 그래프로 이어지고, 표에 나온 내용을 말로 정리하는 단계까지 연결한 것이 이번 변경의 중심입니다.

같은 날 상단에는 다른 단감 서비스 목록으로 가는 메뉴도 추가했습니다. 새 탭으로 목록을 열도록 해서, 단맵에서 보고 있던 화면을 유지한 채 이동할 수 있게 했어요. 작은 화면에서도 메뉴가 보이는지 확인한 내용이 개발 기록에 남아 있습니다.

이 프로젝트는 무엇인가

DanMap은 형식과 시간, 공간 기준이 다른 수치예측자료를 맞춰 비교하는 서비스입니다. NetCDF나 GeoTIFF 같은 예측 파일과 CSV·엑셀 관측표를 올려 지도와 그래프로 살펴보고, 비교한 내용을 보고서로 내려받는 일을 돕습니다. 자료가 서로 다른 기준으로 만들어졌다면, 먼저 비교할 수 있는 상태로 맞추는 과정이 필요합니다.

예측 모델을 대신 만드는 서비스는 아닙니다. 사용자가 가지고 있는 자료를 함께 놓고 읽을 수 있게 하는 데 초점을 두고 있습니다. 어떤 자료가 더 적합한지는 비교한 지역과 시각, 관측 자료에 따라 달라지므로 한 번의 결과를 모든 상황에 그대로 적용할 수는 없습니다.

이번 주 뭐가 바뀌었나

여러 모델 비교에서는 예측 자료 두 개부터 여섯 개까지 지도를 나란히 놓을 수 있습니다. 지도들의 위치와 확대 정도를 함께 움직이고 같은 색 기준으로 보여 주도록 했습니다. 같은 색을 보고도 서로 다른 크기의 값으로 해석하는 혼동을 줄이기 위한 구성입니다.

관측표를 함께 사용하면 지점마다 모델별 오차를 한 표에서 확인하고, 각 지점의 관측값과 모델값을 시간별 그래프로 볼 수 있습니다. 평균제곱근오차인 RMSE는 예측과 관측의 차이를 요약한 수치입니다. 표의 수치만 보고 끝내지 않고, 그래프에서 어느 시각에 차이가 커졌는지 이어서 확인하도록 했어요.

비교 결과에 붙는 AI 설명도 추가했습니다. 계산된 표의 숫자를 바탕으로 관측에 가까운 모델과 차이가 큰 지점 등을 정리합니다. 차이가 생긴 이유에 대한 설명은 추정으로 표시합니다. 화면 아래의 공공자료 질의와 비교 결과 설명은 다루는 자료가 다르므로, AI라는 이름만 보고 같은 기능으로 받아들이지 않도록 구분할 필요가 있습니다.

운영 반영 기록에는 예제 모델 두 개와 관측표를 사용해 비교 결과와 AI 설명 응답을 확인한 과정이 남아 있습니다. 이번 블로그 작성에서는 해당 이력을 근거로 정리했으며, 새로운 실측 검증이나 고객 현장 시험을 수행한 것으로 설명하지 않습니다.

화면으로 보는 변화

아래 세 장은 오늘 공개 웹에서 새로 캡처한 실제 화면입니다. 첫 번째는 자료를 올리기 전의 지도와 업로드 안내로, 상단의 단감 서비스 메뉴도 볼 수 있습니다. 두 번째는 파일 올리기부터 지점 그래프, 비교와 보고서까지 설명하는 사용법입니다. 세 번째는 현재 게시된 요금 안내입니다.

이 세 장은 공개 진입 화면과 안내를 보여 줍니다. 여러 모델의 비교 결과나 AI 설명 결과를 캡처한 화면은 아닙니다. 요금 안내에는 시범 운영 중 무료이며 정식 가격과 결제는 추후 확정한다는 문구가 있으므로, 표시된 금액을 확정된 결제 조건으로 보시면 안 됩니다.

만들면서 느낀 점

이번 작업에서 짚어 두고 싶은 것은 표와 설명의 관계입니다. 모델을 나란히 보여 주는 지도, 차이를 요약하는 표, 시간별 그래프가 각각 다른 질문에 답합니다. 지도에서 차이가 보이면 표로 크기를 확인하고, 그래프에서 시점을 살피는 식으로 이어져야 비교 결과를 읽는 데 도움이 됩니다.

AI 문장이 자연스러워도 계산 결과와 맞는지 확인하는 과정은 남습니다. 그래서 숫자로 확인한 내용과 원인에 대한 추정을 구분하는 기준을 유지하려고 합니다. 기능을 추가했다는 사실과 실제 사용자의 판단에 얼마나 도움이 됐는지는 별도로 확인해 나갈 부분입니다.

직접 써보기

DanMap 바로가기에서 공개 화면과 사용법을 보실 수 있습니다. 현재 초기 화면에는 비회원 자료 올리기 세 번과 업로드 자료의 24시간 뒤 삭제가 안내되어 있습니다. 직접 확인할 때는 공개해도 되는 시험 자료를 준비하고, 원본과 필요한 결과는 따로 보관해 주세요. 이번 주 개발 소식은 여기까지입니다.

반응형