파이썬 프로젝트 및 응용/매일 아침 출근전 나만의 날씨 정보를 받아보자!!

(프로젝트) 출근전 날씨 정보를 메신저로 수신하기 - 0. 소개

파기차차 2022. 12. 12. 07:26
728x90
반응형
SMALL
728x90
반응형

ㅁ 개요

 

O 프로그램 소개

 

 - 이번 프로그램은 (1)텔레그램 메신저를 통해 매일 아침 7시에 내가 원하는 날씨 정보를 받아보는 프로그램(2)인공지능(?) 챗봇에게 날씨를 물어보면 챗봇이 알려주는 인터렉티브한 프로그램을 만들어 보겠습니다.

 

 

 

 

O 시나리오

1.오늘 날씨를 확인하지 않고, 회사에 출근 했다가 퇴근 시 비가 많이 와서 낭패를 봤습니다.


2.날씨를 확인하려면 매번 날씨앱을 찾아서 확인해야 하므로 잊어버릴때가 많습니다.


3.그래서 나는 날씨, 미세먼지 등 날씨 관련 정보를 수집하여 매일 아침 7시에 나에게 메신저로 알람을 주는 프로그램을 개발하기로 결심합니다.

 

4.또한 필요한 경우 직접 메신저(챗봇)에게 날씨 관련 궁금한 점을 물어보고 답변을 받을 수 있도록 프로그램을 만들고 싶습니다.

 

 

 

O 향후 진행 순서

 

이후 글부터 진행되는 세부적인 내용은 다음과 같습니다.

 

 

1.날씨 정보 실시간 받아 오기

 - 오픈 API를 이용하여 날씨 정보를 실시간으로 받아오는 방법에 대하여 설명합니다.

 

 

2.받아온 정보를 이쁘게(?) 가공하여 메신저로 뿌려주기

 - 받아온 정보 중 우리에게 필요한 정보만 뽑아서 메신저로 보내는 방법에 대하여 살펴보겠습니다.

 

 

 

3.가공한 정보를 스케줄러에 등록하기

 -매일 아침 정해진 시간에 날씨 정보를 받기 위해서 스케줄러에 등록하는 방법에 대하여 알아 보겠습니다.

 

 

 

4.인공지능(?) 챗봇 만들고, 챗봇에게 궁금한 점 물어보기

 -위의 정보를 약간만 응용하여  챗봇서버를 띄우고, 챗봇 서버에게 우리가 원하는 내용을 물어보면 답변 할 수 있게 만들어 보겠습니다.

 

 

 

 

O 완성된 프로그램 실행 화면

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

(1)텔레그램 메신저를 통해 매일 아침 7시에 내가 원하는 날씨 정보를 받아보는 프로그램(2)인공지능(?) 챗봇에게 날씨를 물어보면 챗봇이 알려주는 인터렉티브한 프로그램

 

1. 매일 아침 원하는 시간에 날씨 관련 정보를 받아 봅니다.

 -아래 그림에서 처럼 스케줄 등록 시간에 따라 원하는 시간에 텔레그램 메신저로 현재의 온도, 습도, 날씨(기상정보), 최고/최저 온도 등을 알려 줍니다.

 

 

 

2. 챗봇에게 궁금한 사항을 물어보고 답변을 받습니다.

- 아래에서 우리는 챗봇에게 '오늘 날씨', '온도' 등을 물어 보고 있으며, 챗봇은 이를 알아 듣고, '맑음', '-3.97도'로 대답하고 있습니다.

 

 

 

 

O 향후 개선 사항

 

우리 프로그램은 완전하지 않으며, 추가로 아래와 같은 내용의 개선이 필요합니다.

직접 프로그램을 개선하려고 노력해 보시고, 뭔가 작은 것이라도 성취해 보신다면 이런 노력을 통해서 향후 엄청난 스킬업을 경험하실 수 있을 것이라고 확신합니다.

 

 

1.다양한 API 기능 추가로 붙여보기

 - 현재는 날씨에 대한 API 정보만 받아오고 있습니다. 예를 들어 '미세먼지' 정보도 함께 받아와서 보여주고, 다른 정보가 추가된다면, 그것이 바로 '작은 인공지능'이 될 것입니다.

 

2.매일 아침 받아보는 정보에 이미지 or 영상으로 화려하게 꾸며보기

 - 현재 매일 아침 스케줄러를 통해 받은 정보는 텍스트 입니다. 예를 들어 '맑음' 이라고 표시된 텍스트 대신에 '해가 화창하게 떠있는 이미지' 등과 함께 정보를 받아 본다면 훨씬 더 알기 쉬울 것입니다.

 

3.미래 날씨에 대한 정보를 그래프로 받아 보기

 -현재는 날씨 정보를 현재 또는 오늘 날씨 위주로 받고 있습니다. 하지만 추가로 향후 1주일 또는 2주일치에 대한 데이터를 시각화하여 그래프로 보여준다면 훨씬 직관적인 날씨 정보를 알 수 있게 될 것입니다.

 

 

 

 

이후 글부터 위의 '향후 진행 순서'에서 말씀 드린 내용대로 하나씩 자세해 설명 드리겠습니다.

 

오늘은 여기까지이며, 위의 내용이 유익하셨다면, 좋아요와 구독 부탁드립니다.

 

 

감사합니다.

728x90
반응형
LIST