IT집중교육 _ 기후 유사도 분석 시스템

Ruby on Rails Hadoop Cluster를 이용한 도시 간 기후 유사도 분석 시스템

    최근 세계화가 진행되면서 전 지구 적으로 외국과의 교류가 활성화되고 있습니다. 그 영향으로 세계 대부분의 나라들에서 해외 여행객 수가 증가하고 있습니다물론 요즘 웹상으로 전 세계 모든 나라의 날씨와 기후를 찾아볼 수 있습니다. 하지만 그 정보들의 대부분은 수치화 된 기온, 습도와 같은 일반 사람들이 피부로 해당 지역의 기후를 이해하기에는 어려운 정보가 대부분입니다. 그런 문제를 해결하기 위해 가고자 하는 나라의 기후를 자기가 사는 곳의 기후와 비교하여 설명해 주는 서비스가 필요하다고 생각되었습니다기상청에서 제공하는 국내와 세계 기후 데이터를 수집하여 그것을 처리, 가공하기 위해 map-reduce 프로그램을 이용하였고, 그 프로그램 실행은 대용량 데이터 처리에 적합한 Hadoop 클러스터를 활용하였습니다. 가공된 데이터는 Mysql DB에 저장하고, 그것은 Ruby on Rails와 연동하여 web application으로 사용자에게 보여집니다. 그 다음으로 기능은 크게 4가지 정도로 나눌 수 있습니다. 세계 여러 도시 중 하나와 내가 사는 곳을 입력하면 그 도시와 내가 사는 곳의 기후가 어느 정도 유사한지 보여주는 기능, 내가 사는 곳의 기후와 가장 비슷한 5개의 도시를 전 세계 도시 중에 찾아 보여주는 기능, 기후 조건을 입력하면 그에 해당되는 도시를 보여주는 기능, 마지막으로 선택한 두 도시 간의 기후 정보를 그래프를 통해 나타내어 비교하는 기능이 있습니다. 이러한 서비스로 인하여 사용자들에게 자신이 가보지 못한 도시에 대해서 수치화된 데이터가 아닌 유사도를 바탕으로 한 데이터를 제공해줌으로 간접적으로 비교 혹은 경험 할 수 있을 것입니다. 

Comments