2023년 6월 - 알아두면 쓸모 있는 ChatGPT 숨어있는 프롬프트(prompt) 명령어 TOP 10
2023년 6월 - 알아두면 쓸모 있는 ChatGPT 숨어있는 프롬프트(prompt) 명령어 TOP 10
ChatGPT는 사용자 입력에 대해 다양한 방식으로 응답합니다. 일부 사용자는 대화를 더 잘 제어하기 위해 '#setting:'과 같은 명령어를 사용할 수 있습니다. 그러나 이러한 명령어는 공식적으로 지원되지 않으며, 명령어의 작동 방식은 사용자 입력과 AI의 학습에 따라 다를 수 있습니다.
서론
웹에서 프롬프트 작성은 API에 따라 제한적일 수 있습니다. 일부 API는 일정한 형식과 제한된 입력을 요구하며, 이로 인해 사용자가 원하는 답변을 얻는 것이 어려울 수 있습니다. 이러한 제한은 주로 API의 모델 아키텍처, 데이터셋의 특성, 그리고 기타 제한 사항 등에 기인합니다.
API를 사용하여 웹에서 프롬프트를 작성할 때, 일반적으로 몇 가지 제한 사항을 고려해야 합니다. 첫째, API의 최대 입력 길이 제한을 준수해야 합니다. 너무 긴 입력은 API 요청을 실패시킬 수 있습니다. 둘째, API가 지원하는 주제와 도메인을 확인해야 합니다. 특정 주제나 도메인에 대한 지식이 부족한 API는 원하는 답변을 제공하기 어렵습니다. 셋째, API의 반환 형식과 제한된 응답 시간을 고려해야 합니다. 몇몇 API는 복잡한 형식의 응답을 반환하거나 일정 시간 내에 응답하지 않을 수 있습니다.
그러나 이러한 제한을 감안하더라도, 몇 가지 유용한 프롬프트를 활용할 수 있습니다. 예를 들어, 번역, 요약, 키워드 추출, 의견 제시, 창작 아이디어 제공, 상품 추천, 날씨 정보 등 다양한 작업에 대한 프롬프트를 사용할 수 있습니다. 이러한 프롬프트들은 일상적인 상황에서 유용하게 활용될 수 있으며, 대부분의 경우 원하는 결과를 얻을 수 있을 것입니다.
그러나 기억해야 할 중요한 점은 모든 API가 모든 요구사항을 충족시키지 못할 수 있다는 것입니다. 때로는 API를 사용하는 대신 직접 사용자 정의 모델을 구축하는 것이 원하는 답변을 더욱 정확하게 얻을 수 있는 방법일 수 있습니다.
명령어 TOP 10
- "#setting:" 명령어는 대화의 배경을 설정하는 데 사용됩니다. 예를 들어, "#setting: 해변"이라고 입력하면 대화는 해변에서 진행되는 것으로 가정됩니다. 이를 통해 대화의 상황과 환경을 명확하게 설정할 수 있습니다.
- "#mood:" 명령어는 대화의 분위기를 설정하는 데 사용됩니다. 예를 들어, "#mood: 로맨틱"이라고 입력하면 대화는 로맨틱한 분위기에서 진행되는 것으로 가정됩니다. 이를 통해 대화의 감정적인 톤을 설정할 수 있습니다.
- "#role:" 명령어는 사용자나 AI의 역할을 설정하는 데 사용됩니다. 예를 들어, "#role: 여행 가이드"라고 입력하면 AI는 여행 가이드의 역할을 수행하게 됩니다. 이를 통해 대화의 역할과 입장을 명시적으로 설정할 수 있습니다.
- "#persona:" 명령어는 AI에게 특정 인물이나 캐릭터의 관점에서 대화를 진행하도록 지시합니다. 예를 들어, "#persona: 헤르미온느 그레인저"라고 입력하면 AI는 헤르미온느 그레인저의 입장에서 대화를 이어갈 것입니다. '#persona:reset' 명령어는 이전에 설정한 인물을 초기화하여 일반적인 AI 상태로 돌립니다.
- "#emotion:" 명령어는 AI의 감정 상태를 설정하는 데 사용됩니다. 예를 들어, "#emotion: 흥분된"이라고 입력하면 AI는 흥분한 감정 상태에서 대화를 진행하게 됩니다. 이를 통해 AI의 감정을 조절하여 상황에 적합한 대화를 할 수 있습니다.
- "#action:" 명령어는 AI가 특정 행동을 표현하도록 지시하는 데 사용됩니다. 예를 들어, "#action: 웃음"이라고 입력하면 AI는 웃는 행동을 표현하려고 할 것입니다. 이를 통해 AI의 행동을 조작하여 상호작용을 풍부하게 만들 수 있습니다.
- "#location:" 명령어는 대화가 진행되는 장소를 설정하는 데 사용됩니다. 예를 들어, "#location: 도서관"이라고 입력하면 대화는 도서관에서 진행되는 것으로 설정됩니다. 이를 통해 대화의 배경 장소를 명시할 수 있습니다.
- "#time:" 명령어는 대화가 진행되는 시간을 설정하는 데 사용됩니다. 예를 들어, "#time: 미래"라고 입력하면 대화는 미래를 배경으로 진행됩니다. 이를 통해 대화의 시간적인 틀을 조정할 수 있습니다.
- "#genre:" 명령어는 대화의 장르를 설정하는 데 사용됩니다. 예를 들어, "#genre: 판타지"라고 입력하면 대화는 판타지적인 요소를 갖는 이야기로 진행되는 것으로 설정됩니다. 이를 통해 대화의 장르적인 특성을 명시할 수 있습니다.
- "#topic:" 명령어는 대화의 주제를 설정하는 데 사용됩니다. 예를 들어, "#topic: 여행"이라고 입력하면 대화는 여행에 관련된 주제로 진행됩니다. 이를 통해 대화의 주제를 명확하게 설정할 수 있습니다.
이외에도 .. 사실 다양한 명령어들을 추가 하거나, 다른 형태롬 프롬프트로 활용 할 수 있다. 여기서 제시 하는 TOP 10은 단순 참고용으로 보시면 된다. 그렇다고 이게 먹히지 않거나 잘 못 된 정보는 절대 아니라는점이다.
사용시 주의사항
1. 명령어는 응답을 생성하기 전에 입력되어야 합니다. 응답을 생성한 후에 입력하면 명령어가 적용되지 않습니다.
2. 명령어는 콜론(:)과 함께 사용되어야 합니다. 콜론을 빼거나 다른 기호를 사용하면 명령어로 인식되지 않습니다.
3. 각 명령어는 한 줄에 하나씩 입력되어야 합니다. 여러 개의 명령어를 한 줄에 입력하면 마지막 명령어만 인식됩니다.
4. 명령어는 대소문자를 구분하지 않습니다. 예를 들어, "#length:"와 "#LENGTH:"는 같은 의미를 갖습니다.
5. 명령어는 응답의 품질과 관련이 있지만, 응답의 적합성과는 관련이 없습니다. 명령어를 사용해도 응답이 문맥에 맞지 않거나 부적절할 수 있으므로, 항상 응답을 확인하고 필요에 따라 수정해야 합니다. 이러한 지침을 준수하면 명령어를 올바르게 사용하여 대화의 특성을 설정하고 제어할 수 있습니다.
그 외
명령어는 다양한 방식으로 활용될 수 있으며 대화의 맥락을 바꾸거나 특정한 대화 스타일을 만드는 데 도움이 될 수 있습니다. 그러나 명령어의 사용과 결과는 AI의 학습과 알고리즘에 따라 달라질 수 있습니다. 명령어에는 다음과 같은 예가 있습니다:
1. "#setting:" 명령어는 대화의 배경이나 장소를 설정하는 데 사용됩니다. 예를 들어, "#setting: 우주선 내부"라고 입력하면 대화는 우주선 내부에서 진행되는 것으로 설정됩니다.
2. "#mood:" 명령어는 대화의 분위기나 감정을 설정하는 데 사용됩니다. 예를 들어, "#mood: 긴장감 넘치는"이라고 입력하면 대화는 긴장감 넘치는 분위기에서 진행되는 것으로 설정됩니다.
3. "#role:" 명령어는 사용자나 AI의 역할을 설정하는 데 사용됩니다. 예를 들어, "#role: 의사"라고 입력하면 AI는 의사의 역할을 수행하게 됩니다.
4. "#persona:" 명령어는 AI에게 특정 인물이나 캐릭터의 관점에서 대화를 진행하도록 지시합니다. 예를 들어, "#persona: 셜록 홈즈"라고 입력하면 AI는 셜록 홈즈의 관점에서 대화를 진행하게 됩니다. '#persona:reset' 명령어는 이전에 설정한 인물을 초기화하여 일반적인 AI 상태로 돌립니다.
5. "#emotion:" 명령어는 AI의 감정 상태를 설정하는 데 사용됩니다. 예를 들어, "#emotion: 행복"이라고 입력하면 AI는 행복한 감정 상태에서 대화를 진행하게 됩니다.
6. "#action:" 명령어는 AI가 특정 행동이나 동작을 표현하도록 지시하는 데 사용됩니다. 예를 들어, "#action: 놀람"이라고 입력하면 AI는 놀라는 행동을 표현하려고 할 것입니다.
7. "#location:" 명령어는 대화가 진행되는 위치나 장소를 설정하는 데 사용됩니다. 예를 들어, "#location: 뉴욕"이라고 입력하면 대화는 뉴욕에서 진행되는 것으로 설정됩니다.
8. "#time:" 명령어는 대화가 진행되는 시간을 설정하는 데 사용됩니다. 예를 들어, "#time: 1950년대"라고 입력하면 대화는 1950년대를 배경으로 진행됩니다.
9. "#genre:" 명령어는 대화의 장르를 설정하는 데 사용됩니다. 예를 들어, "#genre: 공포"라고 입력하면 대화는 공포 장르의 이야기로 진행되는 것으로 설정됩니다.
10. "#topic:" 명령어는 대화의 주제나 특정한 주제로 대화를 진행하는 데 사용됩니다. 예를 들어, "#topic: 여행"이라고 입력하면 대화는 여행에 관련된 주제로 진행됩니다.
이러한 명령어들을 사용하여 대화의 맥락을 조정하고 원하는 대화 경험을 만들어낼 수 있습니다. 그러나 명령어의 작동은 항상 일관되지 않을 수 있으므로 사용자는 항상 응답을 확인하고 필요에 따라 수정해야 합니다.
'개발, 코딩해볼래? > AI, 그리고 ChatGPT, LangChain' 카테고리의 다른 글
임베딩 기술의 이해: 데이터를 언어로 말하게 하는 벡터의 마법(텍스트, 이미지) (0) | 2023.11.10 |
---|---|
톺아보기: 파이썬으로 시작 하는 랭체인(Langchain)으로 Chatgpt Plugin 개발 - 1 (0) | 2023.08.07 |
LangChain: Introduction and Getting Started(랭체인 소개 및 시작하기) (0) | 2023.06.11 |
구글, 대화형 생성 AI '바드(Bard)' Chatgpt 대항마 될 수 있을까? (0) | 2023.06.07 |
Getting started with LangChain - 대형 언어 모델과 함께 작업하는 강력한 도구(Streamlit) (0) | 2023.06.06 |
댓글