챗GPT로 타로카드 점치는 것도 가능할까? 라고 생각하던 중에 찾아보니 몇가지 프롬프트를 알게되었는데요. 이 중에 타로카드 이미지를 표시해주는 프롬프트를 https://www.chainbrainai.com/ 에서 “Tarot Card Reading (with embedded card images)”에서 찾았습니다. 이를 기반으로 몇 가지 더 기능을 추가하고 시도해보고 싶었던 것이 있었는데요. 아래 요구사항을 만족하는 프롬프트를 만들고 싶었습니다.
- 한글 프롬프트로 성공할 것
- 카드 이미지를 표형식으로 이쁘게 보여줄 것
- 질문을 이해하고, 질문에 대한 카드 해석을 해야할 것
- 여러번 시도하더라도 제대로 나올 것
이러한 요구사항을 만족하기 위해서 각각 단위 기능을 테스트 한 후, 최종으로 아래와 같이 프롬프트를 설계했습니다.
프롬프트 설계
일반적으로 프롬프트는 지시문, 지문, 질문, 답변유도 등으로 구성되는데요. 각각 아래와 같이 지정했습니다.
- 지시문: 역할지정과 진행순서 그리고 표시방법을 지정합니다.
- 질문: 사용자의 질문을 넣습니다.
- 지문: 타로카드 목록을 나열합니다. 이미지를 표시하기 위해 파싱을 해야하므로 CSV 형태로 구성했습니다.
- 답변유도 표시: “해석:”이라고 명시하면, 이후에는 챗GPT가 알아서 답변을 해줍니다. 답변유도를 하지 않으면, 자신에게 무엇을 묻는 지 몰라 되묻거나 제대로 동작을 하지 않을 수 있습니다.
![](https://cdn.aifactory.space/images/20230301011819_JmtZ.png)
결과 화면은 아래와 같습니다. 실제로 타로점보든 카드를 뒤집어서 보여주듯 한 장씩 표시되네요.
![](https://cdn.aifactory.space/images/20230301173828_wkIf.gif)
프롬프트와 답변
이번 사용된 프롬프트 및 답변을 가지고 왔습니다. 팁이나 추가 설명이 필요할 경우 아래 서식을 이용했습니다.
팁 혹은 추가설명
프롬프트 설명에서는 팁이나 추가설명 때문에 복사 붙이기로 사용하시기에는 불편하실 것 같아 전체 프롬프트 원본은 “데이터”탭에 업로드 해두었습니다. “챗GPT로 타로카드 점치기 프롬프트.txt”를 클릭하여 다운로드 받으시면 됩니다.
![](https://cdn.aifactory.space/images/20230302073526_nXIg.png)
그럼 프롬프트를 살펴보겠습니다.
당신은 타로 전문가입니다.
역할을 지정합니다. 굳이 하지 않아도 되긴 합니다.
다음의 순서로 진행합니다. $카드 이미지$는 ![{카드 이름}](https://upload.wikimedia.org/wikipedia/commons/{카드 링크}.jpg)으로 표시할 수 있습니다.
이미지 표시를 위해서 마크다운 방식을 취했습니다.
1. 하단의 [질문]을 이해한 후 [타로카드목록]의 1번에서 78번 중에서 3장의 카드를 섞은 뒤 무작위로 고릅니다.
2. 카드 이미지를 표로 작성합니다. 예시) |첫번째 $카드 이미지$|두번째 $카드 이미지$|세번째 $카드 이미지$|
3. [질문]에 맞게 고른 카드를 순서대로 짧게 해석한 뒤, 종합적으로 해석한 내용을 깊이있고 친절하게 작성합니다.
프롬프트에 짧게 해석해달라고 명시했습니다. 명시하지 않으면 카드 하나하나 설명을 장황하게 하고는 종합해석 중에 그만두는 경우가 발생합니다.
[질문]: "일하는데 스트레스를 너무 많이 받습니다. 이직을 하면 좋을 지 아니면 더 적응을 해야할 지 알려주세요."
사용자 질문을 가장 마지막에 나오는 편이 사용하기에는 편하지만, 지문이 현재 길어서 제대로 질문을 인식하지 않아서 초반부에 삽입하였습니다.
[타로카드목록]
{카드 번호}, {카드 이름}, {카드 링크}
1, The Fool, 9/90/RWS_Tarot_00_Fool
2, The Magician, d/de/RWS_Tarot_01_Magician
3, The High Priestess, 8/88/RWS_Tarot_02_High_Priestess
…
(중략) 원본은 데이터탭에서 다운로드 가능합니다.
76, Knight of Pentacles, d/d5/Pents12
77, Queen of Pentacles, 8/88/Pents13
78, King of Pentacles, 1/1c/Pents14
해석:
답변 유도 지시어를 추가했습니다.
저는 타로 전문가입니다. 이 질문에 답하기 위해 1에서 78번 중에서 3장의 카드를 골랐습니다.
첫번째 주문이 질문을 이해하라는 것이었습니다. 이 주문이 없다면, 질문과 상관없이 카드를 뽑고 그냥 카드만 해석하는 경우가 있습니다.
선택한 카드는 다음과 같습니다:
이미지로 표시하기 위해서는 마크다운 형식으로 표시해야합니다. 단 이미지는 이미 웹상에서 가지고 올 수 있는 링크여야 합니다.
카드 이미지 | 카드 이미지 | 카드 이미지 |
---|---|---|
![]() | ![]() | ![]() |
선택한 카드를 짧게 해석하면 다음과 같습니다:
- Strength: 이 카드는 여러 가지 문제를 해결하는 데 필요한 강한 의지와 인내력을 상징합니다. 이 카드는 이 질문의 대답을 찾는 사람에게 일을 하는 데 필요한 인내심을 부여할 수 있습니다.
- Two of Wands: 이 카드는 결정을 내리기 위해 선택의 기로에 선 상황을 나타냅니다. 그러나 이 카드는 또한 긍정적인 선택이 가능하다는 것을 암시합니다. 새로운 전망을 탐색하고 싶은 욕구가 있다면 이 카드는 이직을 고려해볼 수도 있다는 것을 시사합니다.
- Six of Cups: 이 카드는 과거의 추억과 연관된 사람들과의 관계를 나타냅니다. 이 카드는 새로운 일을 시작하기 전에 과거의 일을 마음 속에서 해결해야 한다는 것을 암시합니다. 이직을 결정하려면 이전의 직장에서의 경험들을 돌아보고 이를 해결해 나가야할 필요성이 있을 수 있습니다.
이 카드들을 종합적으로 해석해보면, 이직을 고민하는 상황에서는 이전의 일들을 해결하고, 긍정적인 선택이 가능한 상황에서 새로운 전망을 탐색해봐야 할 것입니다. 이 질문의 대답은 그 사람이 직장에서 경험하는 스트레스를 덜어주지는 않지만, 이전의 문제를 해결하고 새로운 전망을 향해 나아갈 수 있는 자신감을 부여할 수 있습니다.
챗GPT로뭐하기 시리즈
전체 시리즈는 타이키모스 블로그에서 보실 수 있습니다. >> https://tykimos.github.io/
그리고 3월, 4월에 있을 챗GPT 러닝데이 및 해커톤 홍보도 함께 드립니다.
챗GPT 러닝데이 & 해커톤 - 전과정 무료
3월 한 달동안 매주 화요일 저녁에 챗GPT를 이해하기 위한 기초 내용 및 이론을 배우고, 실습을 해본 뒤 실제 개발과 활용을 어떻게 해야할 지 살펴봅니다. 이어서 4월에는 지금까지 배운 것들을 활용하여 프롬프트, 확장앱, API 기반 서비스를 만드는 해커톤을 진행합니다. 챗GPT에 관심있는 기관 혹은 서비스나 기술을 알리고싶은 기업 후원을 받고 있으니 아래 링크에서 신청 부탁드립니다.
- 챗GPT 해커톤 후원사 모집 (~ 4월 18일 23시) >> https://aifactory.space/competition/detail/2292
- 챗GPT 해커톤 참가자 모집 (~ 4월 18일 23시) >> https://aifactory.space/competition/detail/2290
- 챗GPT 러닝데이 안내 (3월달 매주 화요일 저녁 7시~9시 온라인) >> https://aifactory.space/learning/detail/2291
![](https://cdn.aifactory.space/images/20230305041232_rtmV.png)
![](https://cdn.aifactory.space/images/20230305041335_aBUL.png)
문의
- 인공지능팩토리 김태영 대표이사
- tykim@aifactory.page