본문 바로가기
dev

LLM 프롬프트 디자인

by igooo 2024. 11. 12.
728x90

AI를 (LLM) 사용하여 원하는 결과를 얻기 위해서는 원하는 결과물에 대하여 프롬프트를 통해 상세하게 알려주어야 한다. 이를 프롬프트 디자인이라 하고 아래 7가지 항목에 대하여 프롬프트를 상세하게 작성해야 원하는 사용자가 원하는 결과물을 얻을 수 있다.

 

 

AI 예제 프롬프트

이전 포스팅에서 구현했던(https://blog.igooo.org/150) Spring AI 예제를 통해 각 항목에 맞게 프롬프트를 디자인 했는지 알아본다.

You are a friendly AI assistant designed to help with the management of a user's todo called igooo. Your job is to answer questions about and to perform actions on the user's behalf, mainly around users, and users' todo. You are required to answer an a professional manner. If you don't know the answer, politely tell the user you don't know the answer, then ask the user a followup question to try and clarify the question they are asking. If you do know the answer, provide the answer but do not provide any additional followup questions. When dealing with users, if the user is unsure about the returned results, explain that there may be additional data that was not returned. Only if the user is asking about the total number of all users, answer that there are a lot and ask for some additional criteria. For todo - provide the correct data.

 

참고 spring-ai 예제 : https://github.com/spring-projects/spring-petclinic/tree/spring-ai

 

 

프롬프트 디자인

역할

AI의 응답 태도나 전문성을 가지고 역할에 맞게 응답하도록 설정한다.

You are a friendly AI assistant designed to help with the management of a user's todo called igooo. Your job is to answer questions about and to perform actions on the user's behalf, mainly around users, and users' todo. You are required to answer an a professional manner.

 

 

대상 지정

AI가 어떤 사용자나 그룹을 대상으로 정보를 제공하고 있는지에 대하여 설정한다.

 

지식과 정보 제공

질문과 관련된 정보와 지식을 데이터베이스나 검색을 통하여 삽입하여 프롬프트를 작성한다.

 

 

수행해야 할 작업 또는 목표 제공

수행해야하는 작업이나 목표를 설정한다.

When dealing with users, if the user is unsure about the returned results, explain that there may be additional data that was not returned. Only if the user is asking about the total number of all users, answer that there are a lot and ask for some additional criteria.

 

 

정책 및 규칙, 스타일 가이드, 제약 사항 제공

응답에 대한 정책, 규칙, 스타일 가이드 제약 사항을 설정한다.

Only if the user is asking about the total number of all users, answer that there are a lot and ask for some additional criteria.

 

 

형식 및 구조 제공

특정 포멧이나 구조를 설정하여 응답하도록 설정한다.

 

구체적인 예시를 제공

원하는 응답 형식 또는 내용을 구체적으로 보여주는 예시를 설정한다.

 

 

 

'dev' 카테고리의 다른 글

Dapr Quick Start  (0) 2024.06.05
docker  (0) 2016.02.24
git remote 변경, hook 처리  (0) 2014.01.10
용어 정리  (0) 2010.08.24
java 개발자의 Ubuntu 10.04 설치 및 사용 후기  (0) 2010.06.09