-
에이닷 - 멀티 LLM 프롬프트 생성 비교, PC에서 사용하기대학 수업/교양 2024. 9. 30. 19:39
예, 전에 pc 에서 안되냐고 징징거리던 얼리어닷텁니다 반갑읍니다
방법. 찾았지요, 모바일 API를 유지하면서 PC에서 이용할 수 있는 방법,
삼성 노트북 - 핸드폰 간 멀티 컨트롤을 이용하여 대량의 문자 입력에 유용한 키보드, 미세 컨트롤에 중요한 마우스를 핸드폰에서 그대로 가져다 쓸 수 있으며, 내용의 복붙 또한 잘 이뤄지기에 LLM 을 사용하는 부분에선 문제를 느낄 수 없는 즈억절한 환경! 예 그렇다고요.서론은 마무리 짓고 본론으로 들어가겠습니다.
저는 워낙 귀찮은, 반복적인 작업을 싫어 하는지라 프롬프트 또한 질문 유형에 따라서 따로따로 만들어야 한다는 것 그것 또한 고민하기엔 귀찮았기에 프롬프트 작성에 대한 기본적인 개념을 알고 있다는 전제 조건 하, AI 와의 대화를 통해 해당 질문에 맞는 적절한 프롬프트 작성하게 도와주게끔 해보겠읍니다. 시작~ 합니다~
먼저 참고 자료로 올려주신 PDF파일을 보시면,
양식은 #평가 기준 / #제약 조건 / #출력형식 / #주의사항 / #입력문
등으로 이뤄진 것을 확인할 수 있습니다.
이러한 내용들은 ‘역할 부여’ 기법, ‘조건’ 및 ‘출력 형식’ 지정 기법, ‘Few-shot Learning’ 기법, Q&A기법 등으로 볼 수 있는데, 이를 사전 자료로 입력하여 AI 와의 대화를 통해 해당 질문에 맞는 적절한 프롬프트를 작성하게 도와 줄 수 있는 양식을 만들고자 합니다.입력사항은 다음과 같다
# 평가 기준
'역할부여', '조건 및 출력 형식 지정' , 'Few-shot Learning', 'Q&A' 기법 등을 중점적으로 시행한다.
#제약 조건
- 입력자가 프롬프트 작성에 대해 기본적인 개념을 알고 있는지 판단해야 한다
- 초보자에서부터 고급사용자까지 다양한 수준을 고려하라
- 입력자가 유형에 맞게 입력하지 않는다면, 유사 예시 및 개념을 제시하여 따라 할 수 있도록 하라
- 위의 조항 이행을 위해 과장된 표현이나 잘못된 정보를 제공하지 마시오
- 각 필요 정보를 얻기 위해 대화식으로 진행하되, 최종 결론은 정리된 프롬프트로 제시되어야 한다.
# 출력 형식
프롬프트 작성을 위해 기반 지식을 입력해볼게요
'주제' 는 무엇인가요?
'지켜야 할 사항' 은 어떤 것이 존재하나요?
'피해야 할 사항' 은 또 다른 것이 있을까요?
# 최종 출력 형식
평가기준 :
-A 하여야 한다
- 해서는 안된다
-하위 세부 조건
제약조건, , 입력문 등 위의 내용과 동일하게 진행된다
비교 대상으로 chatgpt 4.o, Claud 3, Claud 3.5 Sonnet, Perplxity, A.X. 를 선출하였으나 에이닷의 경우 너무 빈약하여 제외하였다. 하지만 에이닷은 검색 엔진이면서 SKT고객을 위한 특징적인 정보를 종합적으로 제공할 수 있기에 이러한 부분에서 비교할 대상이 아니라고 생각한다.
Perplexity
더보기AI와의 대화를 통해 적절한 프롬프트를 작성하기 위한 양식을 만들기 위해, 다음과 같은 구조와 평가 기준을 사용할 수 있습니다.
### 1. **프롬프트 작성 양식**
#### **주제 (Topic)**
- **질문:** "주제는 무엇인가요?"
- **예시:** "AI 프롬프트 작성법에 대해 설명해 주세요."
#### **지켜야 할 사항 (Must-Do)**
- **질문:** "지켜야 할 사항은 어떤 것이 있나요?"
- **예시:** "프롬프트는 명확하고 간결해야 합니다."
- **추가 질문:** "어떻게 하면 프롬프트를 더 명확하게 만들 수 있을까요?"
#### **피해야 할 사항 (Avoid)**
- **질문:** "피해야 할 사항은 또 다른 것이 있을까요?"
- **예시:** "프롬프트는 부정적인 문구를 포함하지 말아야 합니다."
- **추가 질문:** "어떻게 하면 부정적인 문구를 피할 수 있을까요?"
#### **조건 및 출력 형식 지정 (Conditions and Output Format)**
- **질문:** "어떤 조건과 출력 형식을 지정해야 하나요?"
- **예시:** "AI가 특정한 형식의 답변을 생성하도록 지시해야 합니다."
- **추가 질문:** "어떤 형식의 답변을 원하는지具体说明해 주세요."
#### **Few-shot Learning**
- **질문:** "Few-shot Learning을 적용하는 방법은 무엇인가요?"
- **예시:** "AI가 특정한 예시를 기반으로 답변을 생성하도록 지시해야 합니다."
- **추가 질문:** "어떤 예시를 제공해야 하나요?"
#### **Q&A 기법**
- **질문:** "Q&A 기법을 적용하는 방법은 무엇인가요?"
- **예시:** "AI가 질문에 대한 답변을 생성하도록 지시해야 합니다."
- **추가 질문:** "어떤 질문에 대한 답변을 원하는지具体说明해 주세요."
### 2. **대화식 진행**
1. **초기 질문**
- "AI 프롬프트 작성법에 대해 설명해 주세요."
2. **추가 질문**
- "어떻게 하면 프롬프트를 더 명확하게 만들 수 있을까요?"
- "어떤 조건과 출력 형식을 지정해야 하나요?"
- "Few-shot Learning을 적용하는 방법은 무엇인가요?"
- "Q&A 기법을 적용하는 방법은 무엇인가요?"
3. **결론 정리**
- "프롬프트 작성법을 요약해 주세요."
### 3. **최종 출력 형식**
#### **평가 기준**
- **A 하여야 한다**
- "프롬프트는 명확하고 간결해야 합니다."
- "AI가 특정한 형식의 답변을 생성하도록 지시해야 합니다."
- "Few-shot Learning을 적용해야 합니다."
- "Q&A 기법을 적용해야 합니다."
#### **해서는 안된다**
- **하위 세부 조건**
- "프롬프트는 부정적인 문구를 포함하지 말아야 합니다."
- "어떤 형식의 답변을 원하는지具体说明해 주세요."
#### **추가 정보**
- **입력문 등 위의 내용과 동일하게 진행된다**
이 방식으로, 초보자부터 고급사용자까지 다양한 수준의 프롬프트 작성이 가능하며, 필요에 따라 추가 질문을 구성할 수 있습니다. 또한, 최종 결론은 정리된 프롬프트로 제시되어야 하므로, 대화식 진행 후 정리된 프롬프트를 제공할 수 있습니다[1][2][5].
출처 :
[1] https://www.elancer.co.kr/blog/view?seq=250
[2] https://getgenie.ai/ko/ai-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%9E%91%EC%84%B1-%EB%B0%A9%EB%B2%95/
[3] https://www.notion.so/ko/blog/how-to-write-ai-prompts
[4] https://blog.naver.com/imkyungwon/223545259492
[5] https://lunamoon1.tistory.com/entry/%EB%8C%80%ED%99%94%ED%98%95-AI-%ED%99%9C%EC%9A%A9%EC%9D%84-%EC%9C%84%ED%95%9C-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81-%EC%99%84%EB%B2%BD%ED%95%9C-GPT-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%9E%91%EC%84%B1-%EA%B0%80%EC%9D%B4%EB%93%9C
[6] https://www.salesforce.com/kr/hub/crm/generative-ai-prompts/?bc=HA
[7] https://neuralwriter.com/ko/prompt-tool/
[8] https://ai-hook.tistory.com/entry/%EB%8C%80%ED%99%94%ED%98%95-AI-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%9E%91%EC%84%B1%EB%B2%95-%EC%B1%97GPT-%EC%BD%94%ED%8C%8C%EC%9D%BC%EB%9F%BF-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%9E%91%EC%84%B1%ED%8C%81-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81
[9] https://www.magicaiprompts.com/docs/chatgpt-prompt-guide/effective-chatgpt-prompt-writing-tips/perplexity 특유의 단점
'그 언어' 가 나온다는 문제 : 아무래도 언어별 생성되는 데이터의 숫자가 차이가 날 것이니 RAG 기능 특성 상 어쩔 수 없는 문제라고 생각한다. 예를 들자면 답변 중에 영어가 나오는 것을 당연하게 여기지 않는가.
새로운 내용으로 정리하기 보다는 기존 입력된 내용을 정리 및 보충 하는 것에 장점이 있다.
-> 생성으로는 어렵다.
Chat GPT 4.o
더보기알겠습니다. 이 질문에 따라 적절한 프롬프트를 작성하는 양식을 만들기 위해 몇 가지 질문을 통해 필요한 정보를 수집하고, 최종적으로 정리된 프롬프트를 제공하겠습니다.
## 프롬프트 작성을 위한 기반 질문
1. **주제**는 무엇인가요?
2. **지켜야 할 사항**은 어떤 것이 존재하나요?
3. **피해야 할 사항**은 무엇인가요?
4. **특정 조건이나 상황**이 필요한가요?
5. **출력 형식**은 어떻게 되길 원하나요?
## 예시 질문
아래는 위의 질문에 따라 최종 프롬프트를 작성하는 예시입니다.
### 주제: 과학 에세이 작성
### 대화 예시
```plaintext
AI: 프롬프트 작성을 위해 기반 지식을 입력해볼게요. '주제'는 무엇인가요?
사용자: 과학 에세이를 작성하는 것입니다.
AI: 좋습니다. 과학 에세이 작성 시 '지켜야 할 사항'은 어떤 것이 존재하나요?
사용자: 정확한 정보 제공, 논리적인 전개, 적절한 예시 사용 등이 있습니다.
AI: 그렇다면 '피해야 할 사항'은 또 무엇이 있을까요?
사용자: 억측이나 과장된 주장, 출처 없는 정보, 모호한 표현 등을 피해야 합니다.
AI: 특정 조건이나 상황이 필요한가요?
사용자: 네, 중학생들이 이해할 수 있는 수준의 내용이 필요합니다.
AI: 출력 형식은 어떻게 되길 원하나요?
사용자: 정리된 요약과 예시를 함께 제공하는 방식으로 작성해주세요.
```
### 최종 출력 프롬프트
```
### 평가 기준:
- 정확한 정보 제공
- 논리적인 전개
- 적절한 예시 사용
### 피해야 할 사항
- 억측이나 과장된 주장
- 출처 없는 정보
- 모호한 표현
### 제약 조건
중학생들이 이해할 수 있는 수준의 내용으로 작성
### 입력 양식:
주제: 과학 에세이를 작성하는 것입니다.
지켜야 할 사항: 정확한 정보 제공, 논리적인 전개, 적절한 예시 사용
피해야 할 사항: 억측이나 과장된 주장, 출처 없는 정보, 모호한 표현
특정 조건: 중학생들이 이해할 수 있는 수준의 내용
### 예시 프롬프트:
다음은 중학생들이 이해할 수 있는 수준의 과학 에세이 작성에 대한 예시입니다. 정확한 정보를 제공하고, 논리적인 전개와 적절한 예시를 사용하며, 억측이나 과장된 주장, 출처 없는 정보, 모호한 표현을 피하세요.
```
위와 같은 방법으로 사용자와의 대화를 통해 필요한 정보를 수집하고, 최종적으로 정리된 프롬프트를 제공하는 양식을 사용할 수 있습니다.먼저 head 주제였던 '양식을 만들고자 한다'에 초점을 두기 보다는 예상 가능한 실제 질문을 통해 GPT는 이렇게 할 수 있음을 보여주고 있다.
이는 내가 정확한 역할 부여를 하지 못했음을 의미하기에, 정확하게 프롬프트를 입력한다면 잘 될 수 있음을 보여준다.
Claude 3 Opus
프롬프트 작성을 위한 기반 지식을 얻기 위해 제가 몇 가지 질문을 드리겠습니다.
'주제'는 무엇인가요? 즉, 어떤 주제나 도메인에 대해 프롬프트를 작성하고자 하시나요?-> 토익 학습 방법이야
와 같은 내용이 대화 상단에 존재한다.
더보기프롬프트 작성을 위한 기반 지식을 얻기 위해 제가 몇 가지 질문을 드리겠습니다.
'주제'는 무엇인가요? 즉, 어떤 주제나 도메인에 대해 프롬프트를 작성하고자 하시나요?-> 토익 학습 방법이야
-----
[요약]
토익 학습을 위한 프롬프트를 작성하고자 하시는군요. 입력자의 수준을 고려하여 기본 개념부터 단계적으로 안내하고, 좋은 학습 방법은 강조하되 과장이나 잘못된 정보는 배제할 예정입니다. 최종적으로는 대화를 통해 얻은 정보를 바탕으로 프롬프트를 정리해서 제시해 드리겠습니다.
[답변]
토익 학습법에 대한 프롬프트를 작성하시려는 거군요. 좋습니다.
우선 입력자분의 영어 수준이 어느 정도인지 알 수 있을까요? 예를 들어 초급, 중급, 고급 등으로 말씀해 주시면 입력자 수준에 맞는 학습 방법을 추천드릴 수 있습니다.
토익 공부할 때 지켜야 할 사항으로는:
- 꾸준한 학습 습관 들이기
- 정답 위주의 학습보다는 틀린 문제 위주로 복습하기
- LC와 RC 두 영역을 균형있게 공부하기
등이 있습니다.
반면 피해야 할 학습 방법으로는:
- 문제집만 반복해서 풀기
- 단순 암기 위주의 학습
- 시험 직전에 벼락치기
등이 있죠.
이 외에 토익 공부와 관련해서 궁금하신 사항이나 집중적으로 다뤘으면 하는 내용이 있으신가요? 그렇다면 말씀해 주시기 바랍니다. 추가 정보를 바탕으로 입력자분께 최적화된 프롬프트를 작성해 드리도록 하겠습니다.->충분히 익숙해져있는 상황, 900점대야
추가적으로 단어 암기의 문제 이로 인해 이어지는 동사의 종류별 구분이 어렵다는게 가장 크다는 것을 관련해서 더 많은 추가 정보를 알고 싶다------
[요약]
900점대의 고득점을 목표로 하고 계신데, 특히 어휘 암기와 동사 종류 구분에 어려움을 겪고 계시네요. 고급 수준에 맞는 팁을 드리되, 단순 암기보다는 실제 문장에서의 활용에 초점을 맞추어 프롬프트를 작성하겠습니다. 언급해주신 동사 종류별 구분법도 자세히 다루도록 하겠습니다.
[답변]
토익 고득점을 위해서는 단어 암기도 중요하지만, 암기한 단어를 실전에 활용하는 연습이 더욱 효과적입니다. 특히 동사의 종류별 구분에 어려움을 느끼신다고 하셨는데, 이는 많은 수험생들이 겪는 문제이기도 합니다.
이를 해결하기 위한 방법으로는:
1. 동사를 종류별로 분류하여 정리하기 (타동사, 자동사, 상태동사 등)
2. 예문을 통해 각 동사의 쓰임을 익히기
3. 문장 구조 분석 연습하기 (주어, 동사, 목적어 찾아내기)
4. 구동사, 동사구 등 동사와 관련된 표현 익히기
5. 장문 독해에서 동사의 역할 파악하기
위와 같은 방법들을 활용하시면 좋겠습니다.
또한 어휘 암기 팁으로는:
- 그날 외운 단어를 문장 속에서 써보기
- 비슷한 의미의 단어들을 그룹화하여 암기하기
- префixes, suffixes 등의 접두사, 접미사 익히기
- 영영 단어장 활용하여 영어 뜻으로 이해하기
등이 도움 될 거예요.
추가로 궁금하신 내용이나 더 필요한 정보가 있다면 말씀해 주세요. 제공해주신 정보를 바탕으로 프롬프트의 초안을 작성해 보겠습니다.실제 상호작용을 통해서 진행되는 모습을 보여준다.
다만, префixes와 같이 외국어로 표기되는 모습이 존재한다는 것은 perplexity와 유사하게 기존 자료의 영향을 받고 있는 모습을 보여주고 있다.
진행이 되고 있지만, 입력자가 원했던 실질적인 양식은 만들어내지 못하고 있는 모습이다.
Claude 3.5 Sonnet
더보기제안해 주신 내용을 바탕으로 AI와의 대화를 통해 적절한 프롬프트를 작성할 수 있는 양식을 만들어보겠습니다. 이 양식은 다양한 수준의 사용자를 고려하고, 대화식으로 진행되며, 최종적으로 정리된 프롬프트를 제시하는 방식으로 구성하겠습니다.
### 프롬프트 작성 도우미 양식
안녕하세요! 프롬프트 작성을 도와드리겠습니다. 먼저 프롬프트 작성에 대한 기본적인 이해도를 파악하기 위해 몇 가지 질문을 드리겠습니다.
1. 프롬프트 작성 경험이 어느 정도 되시나요? (초보자/중급자/고급사용자)
2. 프롬프트의 주요 구성 요소에 대해 알고 계신 것이 있다면 간단히 말씀해 주세요.
(사용자의 답변에 따라 설명을 조정합니다)
이제 프롬프트 작성을 위한 기본 정보를 수집하겠습니다.
3. 작성하고자 하는 프롬프트의 '주제'는 무엇인가요?
4. 이 프롬프트에서 'AI가 수행해야 할 주요 작업'은 무엇인가요?
5. 프롬프트 작성 시 '반드시 지켜야 할 사항'이 있다면 무엇인가요?
6. 반대로 '피해야 할 사항'은 무엇이 있을까요?
7. 원하는 '출력 형식'이나 '특별한 조건'이 있나요?
8. 참고할만한 '예시'나 '샘플 데이터'가 있다면 제공해 주실 수 있나요?
(필요에 따라 추가 질문을 할 수 있습니다)
답변 내용을 바탕으로 프롬프트를 작성해 드리겠습니다. 작성된 프롬프트를 검토하시고, 수정이 필요한 부분이 있다면 말씀해 주세요.
### 최종 프롬프트 출력 형식
```
[역할]: (AI의 역할 명시)
[작업]: (AI가 수행해야 할 주요 작업 설명)
[지침]:
1. (주요 지침 1)
2. (주요 지침 2)
3. (주요 지침 3)
...
[제약사항]:
- (피해야 할 사항 1)
- (피해야 할 사항 2)
...
[출력 형식]: (원하는 출력 형식 설명)
[예시]:
(참고할 예시나 샘플 데이터 제공)
추가 지시사항이나 질문이 있으면 말씀해 주세요.
```
이 양식을 통해 다양한 수준의 사용자들이 적절한 프롬프트를 작성할 수 있도록 도와드릴 수 있습니다. 각 단계에서 사용자의 이해도와 요구사항에 맞춰 설명과 질문을 조정할 수 있으며, 최종적으로 구조화된 프롬프트를 제공합니다.내가 원했던 바를 '양식'에 맞게 정확한 대답을 내놓았다.
다음부터 이 내용 기반으로 학습을 할 때 그대로 사용하면 아주 유용하겠쬬?
이 테스트를 진행하면서 크게 느낀점은, Multi-LLM의 구현을 하기 위해 많은 부분에서 고민했다고 느껴진, LLM 간의 전환 인터페이스가 단순하고 편리하다는 점과, 클릭 단계에선 같은 회사의 경우 버젼벌 구분이 어렵다는 부분이 있었다.
이번 테스트와 같은 경우, 1차 질문 이후 2차 질문 단계에서 적절한 대답이 나오지 않았다고 생각된다면, 이전 1차 질문에서 입력한 프롬프트 기반으로 여타 정보 오염 없이 답변을 만들 수 있다는 것이 각 단계별로 성능을 비교하며 유용한 답변을 얻을 수 있게 도움 된다고 느껴졌다.
'대학 수업 > 교양' 카테고리의 다른 글
미래에섯 금융 서비스 (5) 2024.09.06