AI를 통제하는 프롬프트 작성 방법
생성형AI를 활용해서 좋은 답변을 얻는다는 것은,
AI모델의 역량을 활용해서 더 좋은 결과물(OUTPUT)을 얻는 것입니다.
그러나 AI 모델을 처음 활용할 때, 많은 사람들이 착각하는 것은,
안 좋은 INPUT을 넣어도, AI가 좋은 OUTPUT을 만들어 줄 것이라는 착각입니다.
나쁜 INPUT을 넣으면, 마치 좋아 보이는 결과물이 나오기는 하지만,
실제 결과물의 품질은 나쁩니다.
--
그래서 AI를 사용하다보면 사용하기는 쉽지만,
잘 사용하기는 어렵다는 생각을 합니다.
--
결국 AI를 활용해서 우리가 좋은 결과물을 얻으려면,
좋은 INPUT을 만들줄 알아야 하고,
AI에게 줄 수 있는 INPUT은 데이터 - 요청사항 - 결과물의 형태 3가지로 정리할 수 있습니다.
--
그래서 우리가 프롬프트 엔지니어링을 연습하고 익히고,
AI에게 더 질문을 잘 한다는 것의 의미는 데이터 - 요청사항 - 결과물의 형태 3가지를 통제해서
AI가 사용자가 원하는 수준의 결과물을 내놓을 수 있도록 통제할 수 있다는 의미입니다.
그래서 AI에게 프롬프트를 작성하거나,
Iteration을 통해서 지속적인 개선을 할 때,
사용자는 데이터 - 요청사항 - 결과물의 형태 중 1가지 이상을 요구하거나,
변경해서 AI를 통제합니다.
--
프롬프트를 작성할 때 아래와 같이 구조를 잡고 작성하는 습관을 길러보면,
복잡한 문제에서도 상당히 유효한 프롬프트를 빠르게 만드는데 익숙해 지실 것입니다.
[GAS로 웹앱을 만드는 간단한 바이브코딩 프롬프트 예시]
<데이터>
1. 타겟 구글시트 URL: [LINK]
<요청사항>
1. 아래 기능을 구현한 gas 웹앱 코드를 만들어줘.
2. 기능 설명
1) 타겟 구글시트의 시트명이 OO인 시트의 데이터를 LIST로 보여주는 게시판 형태
- LIST 포함정보: A열값 = 날짜, B열 값 = 작성자, C열 값은 = 내용
<결과물의 형태>
1. 게시판의 디자인: 유명 커뮤니티 게시판 같이 미니멀하고 깔끔한 형태
2. PC 버전
3. LIST 글을 읽으면, 해당 창에서 본문 읽기창으로 이동
4. LIST의 높이는 모두 동일해야 하며, C열 값이 긴 경우 짤라서 처리