ㅁ 개요
O 프로그램 소개
- 이번 프로그램은 (1)텔레그램 메신저를 통해 매일 아침 7시에 내가 원하는 날씨 정보를 받아보는 프로그램과 (2)인공지능(?) 챗봇에게 날씨를 물어보면 챗봇이 알려주는 인터렉티브한 프로그램을 만들어 보겠습니다.
O 시나리오
1.오늘 날씨를 확인하지 않고, 회사에 출근 했다가 퇴근 시 비가 많이 와서 낭패를 봤습니다.
2.날씨를 확인하려면 매번 날씨앱을 찾아서 확인해야 하므로 잊어버릴때가 많습니다.
3.그래서 나는 날씨, 미세먼지 등 날씨 관련 정보를 수집하여 매일 아침 7시에 나에게 메신저로 알람을 주는 프로그램을 개발하기로 결심합니다.
4.또한 필요한 경우 직접 메신저(챗봇)에게 날씨 관련 궁금한 점을 물어보고 답변을 받을 수 있도록 프로그램을 만들고 싶습니다.
O 향후 진행 순서
이후 글부터 진행되는 세부적인 내용은 다음과 같습니다.
1.날씨 정보 실시간 받아 오기
- 오픈 API를 이용하여 날씨 정보를 실시간으로 받아오는 방법에 대하여 설명합니다.
2.받아온 정보를 이쁘게(?) 가공하여 메신저로 뿌려주기
- 받아온 정보 중 우리에게 필요한 정보만 뽑아서 메신저로 보내는 방법에 대하여 살펴보겠습니다.
3.가공한 정보를 스케줄러에 등록하기
-매일 아침 정해진 시간에 날씨 정보를 받기 위해서 스케줄러에 등록하는 방법에 대하여 알아 보겠습니다.
4.인공지능(?) 챗봇 만들고, 챗봇에게 궁금한 점 물어보기
-위의 정보를 약간만 응용하여 챗봇서버를 띄우고, 챗봇 서버에게 우리가 원하는 내용을 물어보면 답변 할 수 있게 만들어 보겠습니다.
O 완성된 프로그램 실행 화면
- 최종 완성된 프로그램의 결과화면은 아래와 같습니다.
(1)텔레그램 메신저를 통해 매일 아침 7시에 내가 원하는 날씨 정보를 받아보는 프로그램과 (2)인공지능(?) 챗봇에게 날씨를 물어보면 챗봇이 알려주는 인터렉티브한 프로그램
-아래 그림에서 처럼 스케줄 등록 시간에 따라 원하는 시간에 텔레그램 메신저로 현재의 온도, 습도, 날씨(기상정보), 최고/최저 온도 등을 알려 줍니다.
2. 챗봇에게 궁금한 사항을 물어보고 답변을 받습니다.
- 아래에서 우리는 챗봇에게 '오늘 날씨', '온도' 등을 물어 보고 있으며, 챗봇은 이를 알아 듣고, '맑음', '-3.97도'로 대답하고 있습니다.
O 향후 개선 사항
우리 프로그램은 완전하지 않으며, 추가로 아래와 같은 내용의 개선이 필요합니다.
직접 프로그램을 개선하려고 노력해 보시고, 뭔가 작은 것이라도 성취해 보신다면 이런 노력을 통해서 향후 엄청난 스킬업을 경험하실 수 있을 것이라고 확신합니다.
1.다양한 API 기능 추가로 붙여보기
- 현재는 날씨에 대한 API 정보만 받아오고 있습니다. 예를 들어 '미세먼지' 정보도 함께 받아와서 보여주고, 다른 정보가 추가된다면, 그것이 바로 '작은 인공지능'이 될 것입니다.
2.매일 아침 받아보는 정보에 이미지 or 영상으로 화려하게 꾸며보기
- 현재 매일 아침 스케줄러를 통해 받은 정보는 텍스트 입니다. 예를 들어 '맑음' 이라고 표시된 텍스트 대신에 '해가 화창하게 떠있는 이미지' 등과 함께 정보를 받아 본다면 훨씬 더 알기 쉬울 것입니다.
3.미래 날씨에 대한 정보를 그래프로 받아 보기
-현재는 날씨 정보를 현재 또는 오늘 날씨 위주로 받고 있습니다. 하지만 추가로 향후 1주일 또는 2주일치에 대한 데이터를 시각화하여 그래프로 보여준다면 훨씬 직관적인 날씨 정보를 알 수 있게 될 것입니다.
이후 글부터 위의 '향후 진행 순서'에서 말씀 드린 내용대로 하나씩 자세해 설명 드리겠습니다.
오늘은 여기까지이며, 위의 내용이 유익하셨다면, 좋아요와 구독 부탁드립니다.
감사합니다.