1. 주제 제시
본 단계에서는 앞선 분석 결과를 사용자 인터페이스와 결합하여,
질의 입력부터 결과 시각화까지 하나의 흐름으로 제공하는 서비스 형태로 구현한다.
단순 결과 출력이 아니라, 분석 과정을 사용자 중심으로 재구성하는 단계로 접근하였다.
2. 목표 제시
이 단계의 목표는
- 첫째, 사용자가 자연어 질의를 통해 분석 조건을 입력할 수 있도록 하는 것
- 둘째, 분석 결과를 지도, 통계, 표 형태로 동시에 제공하는 것
- 셋째, 결과를 다운로드하여 재활용할 수 있는 구조를 만드는 것
이다.
3. 방법론 제시 (이론적·통계적)
본 단계는 데이터 분석 결과를 전달하는 과정으로, 통계에서의 결과 보고(reporting) 단계와 유사하다.
다만 정적인 보고서가 아니라, 사용자 입력에 따라 동적으로 결과가 변하는 인터랙티브 분석 구조를 가진다.
이는 exploratory data analysis(EDA)의 확장 형태로 볼 수 있으며, 사용자와 시스템 간 상호작용을 통해 분석 결과를 해석하는 방식이다.
4. 코드 제시
| query = st.text_input("분석할 내용을 입력하세요") if st.button("분석 실행"): parsed = parse_query(query) if parsed["period"]: result_map = build_change_map(...) else: result_map = build_single_map(...) |
5. 설명 제시
해당 코드는 사용자 입력을 받아 분석을 실행하는 핵심 흐름이다. text_input()을 통해 질의를 입력받고,
버튼 클릭 시 이를 해석하여 적절한 분석 함수로 전달한다.
질의 내용에 따라 단일 시점 또는 변화 분석으로 분기되는 구조를 가진다.
이는 분석 로직을 사용자 입력과 직접 연결하는 구조이다.
6. 구현 제시
실제 구현에서는 지도뿐 아니라 다양한 형태의 결과를 함께 제공하도록 구성하였다.
| # 지도 출력 st.components.v1.html(result_map._repr_html_(), height=600) # 요약 통계 st.metric("평균 NDVI", round(gdf["NDVI"].mean(), 3)) # 테이블 출력 st.dataframe(gdf.head()) # 다운로드 기능 csv = gdf.to_csv(index=False).encode("utf-8") st.download_button("CSV 다운로드", csv, "result.csv") |
이와 같이 지도, 수치 요약, 데이터 테이블, 다운로드 기능을 통합하여 분석 결과 활용성을 높였다.
7. 고도화 제시
향후에는 단순 시각화에서 나아가 대시보드 형태로 확장할 수 있다.
예를 들어 시계열 그래프, 비교 차트, 필터링 기능 등을 추가하면 분석 깊이를 높일 수 있다.
또한 사용자별 세션 저장 기능을 통해 분석 이력을 관리하는 구조로 발전시킬 수 있다.
8. 연계 방향 제시
본 단계는 자연어 질의 해석, 데이터 처리, 시각화 결과를 하나로 연결하는 최종 단계이다.
특히 사용자 입력과 분석 결과를 직접 연결함으로써, 전체 시스템이 하나의 통합된 분석 플랫폼으로 동작하게 된다.
자기화 관점에서의 정리
이 단계는 개인적으로 가장 “개발자적인 경험”에 가까웠다. 이전까지는 데이터를 처리하고 분석하는 데 집중했다면,
여기서는 그 결과를 사용자에게 어떻게 전달할 것인가를 고민하게 되었다.
특히 동일한 분석 결과라도 지도, 수치, 표로 동시에 제공될 때 해석이 훨씬 쉬워진다는 점을 체감할 수 있었다.
통계 분석에서는 결과를 보고서 형태로 정리하는 데 익숙했지만,
이번에는 사용자가 직접 탐색할 수 있는 구조를 만든다는 점에서 접근 방식이 달랐다.
또한 자연어 입력과 분석 결과가 하나의 흐름으로 연결되는 구조를 구현하면서,
데이터 분석이 단순 계산이 아니라 하나의 서비스로 확장될 수 있다는 점을 이해하게 되었다.
이 단계는 분석 결과를 “출력”하는 것이 아니라, “활용 가능한 형태로 전달하는 과정”이었다고 정리할 수 있다.

'취미생활 > Satellite Util' 카테고리의 다른 글
| [인공위성 연구] 산불 데이터 기반 위성 분석 시스템 설계 (MODIS 응용 Step1) (1) | 2026.04.30 |
|---|---|
| [인공위성 연구] 기간 기반 변화량 분석 및 시계열 해석 과정 (0) | 2026.04.04 |
| [인공위성 연구] Python 기반 위성 데이터 시각화 웹앱 구현 (Streamlit Step7) (0) | 2026.04.04 |
| [인공위성 연구] 위성 데이터 시계열 변화 분석 방법 (NDVI 비교 Step6) (0) | 2026.04.03 |
| [인공위성 연구] NDVI 기반 1km 격자 시각화 구현 (Folium 지도 Step5) (0) | 2026.04.02 |