오늘도 역시 Chat GPT를 사용해보겠습니다
- Make a weather model out of Python and show me the code.
(파이썬으로 날씨 모델을 만들어서 코드를 보여줘)
첫번째 질문은 아무 조건도 주지 않았습니다
Chat GPT에 대해서 알아보던 중에 조건을 주고 계산을 시켜도 특정 조건에 맞게 해준다고 되어 있었습니다
하지만 저는 일단은 조건은 주지 않으려고 합니다
결과는 이렇게 나왔습니다
여기 온도, 습도 및 풍속을 고려하고 이러한 매개 변수를 기반으로 날씨를 예측하는
Python의 간단한 날씨 모델 구현이 있습니다.
라는 간단한 코멘트도 달아줬습니다
다른 입력으로 함수를 호출하여 날씨 예측을 확인할 수 있습니다
이것은 단순한 날씨 모델의 구현일 뿐 날씨를 정확하게 예측하지는 않는다는 점에 유의하십시오
실제 날씨는 지리, 계절 변화, 기압을 포함한 다양한 요인에 의해 영향을 받을 수 있습니다
또한 사용자가 할 수 있는 것들을 알려주고 구현된 모델을 사용하는데 있어서 우려되는 부분까지 알려주는 모습입니다
그럼 이제 코드를 보겠습니다
def predict_weather(temperature, humidity, wind_speed):
if temperature > 25 and humidity < 60 and wind_speed < 15:
return "It's a warm and sunny day."
elif temperature > 15 and temperature < 25 and humidity > 60 and wind_speed < 10:
return "It's a mild day with scattered clouds."
elif temperature < 15 and humidity > 80 and wind_speed > 20:
return "It's a cold and windy day with heavy rain."
else:
return "The weather is unpredictable, please try again later."
먼저 모델이 입력 받는 parameter는 기온, 습도, 풍속 3가지 입니다
4가지 경우로 나눠서 예측을 한 모습입니다
1. 기온 25℃보다 높고, 습도가 60%보다 높고, 풍속이 15m/s 보다 작을 때
2. 기온 15℃보다 높고 25℃보다 낮고, 습도가 60% 이상이고 풍속이 10m/s보다 작을때
3. 기온도 15℃보다 낮고, 습도가 80%이 이상이고 풍속이 20m/s보다 클 때
4. 위 3가지 경우가 다 아닐 때
위 모델을 가지고 예측을 해보겠습니다
제가 지금 글을 작성하고 있는 2월 10일 오후 11시 47분 강릉의 실제 날씨로 해보겠습니다
기온은 0.7℃, 습도는 92%, 풍속은 0.9m/s라고 나옵니다
print(predict_weather(0.7, 92, 0.9))
코드를 돌려보면
날씨가 예측이 불가능하다고 나오는군요..
가장 마지막 경우라서 그런 것 같습니다
Chat GPT가 제시해준 예시를 보면
temperature = 20
humidity = 70
wind_speed = 5
print(predict_weather(temperature, humidity, wind_speed))
온화한 날씨이면서 scattered clouds 가 있다고 합니다
scattered clouds의 의미는 하늘을 1/10에서 1/2까지 덮고 있는 구름을 말한다고 합니다
이 코드만 봐서는 사람도 충분히 만들겠네 라는 생각이 듭니다
코드 자체는 사람이 충분히 짜고 만들 수 있지만 기준점을 잡는데 시간이 오래 걸릴겁니다
물론 정말 간단한 코드이기 때문에 정확도는 거의 없다고 봐야 하지만 이정도를 채팅 하나로
만들어 준다는 점이 정말 대단한 것 같습니다
다음 내용에서는 더 복잡한 모델도 요구를 하고 결과물을 확인하고 분석해보는걸로 하겠습니다
긴 글 읽어주셔서 감사합니다!!
'파이썬 > Chat GPT' 카테고리의 다른 글
작업24: Chat GPT 사용해보기3 (로렌츠 방정식) (0) | 2023.02.12 |
---|---|
작업22: Chat GPT 사용해보기1 (0) | 2023.02.08 |