2024년 추석을 대비한 ChatGPT 여행계획 쌉가능?(feat. 지도 경로)

여행을 계획하는 일은 그 과정에서의 기대감이 있지만, 그와 함께 큰 스트레스도 있죠? 혹시, ChatGPT 여행계획 기능 사용 해보셨나요? 제가 여러분의 기대감은 쑥!, 스트레스는 쏙! 한번 도와드려보도록 하겠습니다.

ChatGPT 여행계획 기능이 따로 있는 건 아닙니다.(이 포스트 말미에 알려드리겠지만, 제가 ‘내 GPT‘ 만들기 기능으로 한번 구현해보았습니다.) 사실 디테일하게 해보려면 한도 끝도 없는게 여행계획이잖아요? 그래서 볼거리, 먹거리, 즐길거리를 메인으로 해서 ChatGPT 4o의 도움을 받는 방법을 알려드릴려고 합니다. 대구 1박 2일 여행 일정을 예시로 해서 한번 해보도록 할께요.

ChatGPT 여행계획 기능 구현하기

1. 여행자 수와 여행지 알려주기

ChatGPT도 일단은 누가 어디로 여행을 가려고 하는지 알아야 자기도 뭔가 알아보고 준비를 하겠죠? 그래서 여행을 가려고 하는 사람의 숫자와 여행가고 싶은 곳 정도는 알려주는 것이 기본적으로 필요합니다.

페르소나(Persona)부터 먼저 지정을 해주는 것이 중요합니다. 페르소나가 왜 갑자기 튀어나오느냐고 하시는 분은 ‘효과적인 AI 프롬프트 작성 가이드(2024년 최신): 역할지정, 수행작업, 맥락, 형식 활용‘ 포스트를 한번 보시면 AI서비스 활용에 큰 도움이 됩니다.

아래와 같이 AI에게 사전정보를 전달합니다.

"넌 이제 여행전문가야. 우리 가족 12명은 5살부터 해서 70대까지 있어. 다 같이 추석 즈음에 대구로 여행을 가려고 해. 내가 여행계획하는걸 좀 도와줘. 알았지?"

2. 볼거리, 먹거리, 즐길거리 추천받기

누구랑 같이 놀러가고, 어디로 떠날지 이건 내가 결정하는거고 내가 아는거잖아요? 그런데 태어나서 한번도 가보지 않은 지역으로 간다면, 그곳에서의 ‘보고 먹고 즐기는 것’ 등은 내 영역 밖에 일이 되니까 도움을 받아보는게 좋겠죠?

그래서 다음과 같이 AI가 수행할 작업에 대해서 알려줍니다. 물론, 아래와 같이 내 선택 이후에 다음 작업명령을 기다리도록 할 수도 있고, 귀차니즘이 발동하면 그냥 먹고 노는 것에 대해서 추천해 달라고 할 수도 있습니다.

"대구에 놀러가면 숙소, 볼거리, 먹거리, 즐길거리에 대해서 다양하게 알려주면 좋겠어. 네가 알려주는 정보 중에서 내가 선택하도록 할께.'

3. 여행계획 테이블 만들기

ChatGPT가 제시한 여러 옵션 중에서 마음에 드는 것을 선택했다면 이제 본격적으로 일정표를 생성해야겠죠? 어떻게 보면 이 단계가 가장 신경을 써야 하는 중요한 단계인거 같습니다.

다음과 같이 내가 선택한 옵션을 바탕으로 이동경로와 이동시간, 유의사항, 예산 등을 포함하여 여행계획 테이블을 만들어 달라고 합니다.

"나는 여기, 저기... 가 좋아. 내가 선택한 것을 바탕으로 해서 일정표를 작성해줘. 그 표에는 출발지와 목적지, 그 사이 이동시간, 유의사항이나 참고사항 등이 포함되도록 해줘. 그리고 그 일정에 따른 예산도 짜주면 좋겠어."

4. 이동경로 지도 만들기

3번에 이어서 중요한 것이 저는 바로 이 지점인 것 같습니다. 위에서 일정을 짰더라도 과연 최적화되도록 짜여졌는지 눈으로 확인을 하는게 좋겠죠? 그런데 그걸 하기 좋은 방법이 바로 지도로 이동경로를 볼 수 있으면 가장 좋지 않을까요?

그래서 이쯤에서 ChatGPT에게 지도 위에 출발지와 도착지, 이동시간 등을 알려달라고 합니다. 그런데 이 작업을 요청할 때 아래의 프롬프트처럼 조금 상세하게 알려달라고 하는 것이 좋습니다. 그런데 사실 이게 한번에 원하는대로 되지 않습니다.

"만들어진 일정표를 지도에서 그 이동경로를 확인했으면 좋겠어. 이동경로를 순서대로 숫자로 표시해주고 지 위치에 이름을 표시해줘. 숫자와 이름은 잘 보이도록 표기해주고 출발지와 도착지 사이를 연결해주고 이동시간도 그 중간에 적어주면 좋겠어. 그 지도는 다운로드할 수 있게 링크를 제공해줘."

여튼, 이 요구에 ChatGPT는 모니터 뒤?에서 혼자서 이런 저런 궁리를 해서 작업을 하게 됩니다. 지도 위에 경로를 표시해주기 위해서 파이썬을 이용해서 시각화를 하기 위해서 코딩을 하고 그 결과를 내어놓습니다. 품질높은 결과를 얻어내려면 아래의 코드를 참고해서 해달라고 이동경로가 나오는 지도를 만들어 달라고 하면 됩니다.

# 위치 좌표와 경로를 설정하는 코드 예시
import folium

# 위치 좌표
locations = {
    "숙소": [35.8834, 128.6064],
    "김광석 다시 그리기 길": [35.8600, 128.6067],
    # 추가 위치 .....
}

# 경로 설정
route = ["숙소", "김광석 다시 그리기 길", "평화시장 막창 골목", "동성로"]

# 지도 생성
m = folium.Map(location=[35.8722, 128.6025], zoom_start=12)

# 경로 표시
for i in range(len(route) - 1):
    folium.PolyLine([locations[route[i]], locations[route[i + 1]]], color="red", weight=2.5, opacity=1).add_to(m)

# 지도 저장
m.save("daegu_travel_route.html")

지도 위에 경로를 표시하는 작업에 대해서 조금 더 자세히 알고 싶으신 분은 파이썬 지도 시각화: 후회없는 여행 경로 확인해 보기(feat. folium package) 포스트를 확인해 보시기 바랍니다.

결과물 확인

사실 전 귀차니즘이 발동을 해서 먹고 노는 것에 대해서 옵션을 알려달라고 해서 선택하지 않고 그냥 추천해달라고 했습니다.(주도적으로 인생을 살지않고 인공지능에게 끌려다니는 사람이 있다니!)

chatgpt 여행계획
chatgpt 여행계획

마무리

ChatGPT를 활용하면 여행지의 다양한 정보를 얻을 수 있습니다. 내가 원하는 나만의 일정 테이블과 이동 경로를 보여주는 지도까지 만들 수 있어서 여행 준비를 더 효과적으로 할 수 있습니다.

하지만 ChatGPT가 제공한 정보를 맹신하기보다는, 이를 참고해서 더 디테일한 것을 마사지 하시는게 중요합니다. 이 친구가 아직까지는 만능이 아니기 때문입니다. 그래도 내가 원하는 걸 최소한 반절 이상은 만족시켜주지 않나요? 어떻게 여행 기대감은 쑥쑥!, 준비 스트레스는 쏘옥! 되셨나요?

추가적으로, 지금까지 설명해드린 ChatGPT 여행계획 기능여기서 자동화된 것을 이용해 보실 수 있습니다. 여행계획 귀차니즘이 발동하신 분은 한번 사용해보시기를 강려크하게 추천드립니다.

유사한 게시물