글쓰기의 감정과 생각을 불러 일으키는 영감과 동기를 적극적으로 부여하기
매일 글쓰는 일은 쉽지 않은 도전입니다. 저 역시 매일 글을 쓰고 싶다는 생각은 들지만, 어느새 업무나 일상으로 분주하게 하루를 보내다 보면 글 쓸 시간은 어디에도 없는 것 같습니다. 이럴 때 누군가가 글쓰기에 대한 생각과 의지를 높여주고, 글쓰기를 실행할 수 있도록 영감을 불어넣어주면 좋을 것 같은데요. 이러한 역할을 대신해 줄 "작가의 서재" 어플리케이션을 소개하고자 합니다. 이 앱은 매일 아침 글쓰기에 대한 생각과 마음을 다잡고 글을 쓰는 데 많은 도움이 될 것입니다.
Google AI studio에서 어플리케이션을 생성하기 위한 프롬프트를 작성하기 전에 무엇이 먼저 입력되고 만들어지면 좋을지 구상이 필요한데요. 입력은 새로운 영감을 불러올 버튼만으로 충분할 것 같고요. 출력 내용으로 "글쓰기에 도움이 될 금언이나 격언"이 2-3개 출력되고, 글쓰기에 도움이 될 대가들의 "글쓰기 비법"들이 몇 가지 제시되면 충분히 열정이 높아질 것 같습니다. 이러한 사항들을 고려해서 아래와 같이 프롬프트를 작성하였습니다.
매일 매일 글쓰기를 위한 동기 부여와 글쓰기 대가들의 숨겨진 글쓰기 노하우들을 알려 주는 어플리케이션을 생성해 주세요. 포함될 내용들은 아래와 같습니다.
1. 글쓰기에 대한 의지와 동기를 높여줄 격언이나 금언, 작가의 말이나 글의 일부 인용
2. 글쓰기 대가들(유명 작가, 글쓰기 전문가 등)의 숨겨진 그들만의 노하우나 비법 등을 알려주고, 어떻게 실행하면 좋을지 현실적인 조언도 함께 포함해 주세요.
프롬프트의 수행 결과, 멋진 “작가”의 글쓰기 의지와 생각들을 촉진하고 “영감”을 불어넣을 어플리케이션이 완성되었습니다.
한 명의 작가의 명언과 글쓰기 비법, 그리고 실천을 위한 조언의 내용이 잘 소개되고 출력되었네요. 아울러, 다시 보기를 위해 "기록"버튼이 생성되었고, 기록을 클릭하면 해당 내용이 저장되는 방식으로 앱이 동작되어 좋네요. 생성된 어플리케이션을 실행해보니, 몇 가지 수정사항들이 필요했습니다.
같은 작가의 다른 명언과 비법들이 반복 (다른 작가들이 바뀌면 좋을 것 같음)
“오늘의 실천”의 내용이 정돈되어 표시가 잘 되지 않음 (목록형 내용의 경우 수정 필요)
2개의 명언을 위에서 먼저 표시하고, 이후 대가의 글쓰기 비법의 내용을 아래에 표시하도록 배치 변경
위의 사항들을 반영하여 아래와 같이 어플리케이션 변경을 위한 추가 요청의 프롬프트를 작성한 후, 실행하였습니다.
아래의 변경이 필요한 사항들을 올바르게 반영하여 어플리케이션을 수정하고 보완해 주세요.
1. 구성 배치를 변경해 주세요. 글쓰기에 도움이 되는 명언이나 격언, 작가의 글의 인용 등을 2개 발췌하여 상단에 배치해 주세요. 그 아래에 대가의 글쓰기 비법의 내용을 2개 추가하여 표시해 주세요(인용되는 작가들은 반복되거나 겹치지 않도록 해주세요).
2. “오늘의 실천”의 내용이 정확히 올바르게 출력되도록 포맷을 신경써서 출력해 주세요.
변경된 어플리케이션의 모습은 아래와 같습니다. 격언과 대가의 비법이 2개씩 출력되고 “오늘의 실천”이 뒤이어 표시되었는데요. “오늘의 실천”은 제대로 표시되지 않았네요. 추가적인 수정이 필요할 것 같습니다.
수정 및 변경을 위해서 추가 다음과 같이 요청 프롬프트를 작성하였습니다.
아래의 변경이 필요한 사항들을 올바르게 반영하여 어플리케이션을 수정하고 보완해 주세요.
1. “오늘의 실천”의 내용을 markdown 포맷으로 정확히 표시되도록 올바르게 출력해 주세요.
2. “대가의 비법”의 경우, 비법에 대한 인용이외에 해당 비법의 인사이트를 추가하여 어떤 내용인지 해설하거나 설명하는 내용을 추가 및 반영해 주세요.
수행결과를 살펴보니 제대로 수정이 되지 않았네요.
다시 수정을 위해 이번에는 어떻게 프롬프트를 수정하면 좋을지 요청 사항 대신에 질문을 아래와 같이 하였습니다. 여러번 수정요청에도 문제가 해결되지 않은 경우에는 LLM의 내부 문제 해결방식을 질문하고 해답을 찾는 방법이 유효합니다.
"오늘의 실천"의 내용중에서 목록의 내용이 항목별로 올바르게 출력되도록 하려면 어떻게 프롬프트를 입력해야할까요?
프롬프트에 대한 회신으로 보다 명확한 지침의 정의가 필요하다고 답하면서, services/geminiService.ts 파일에 올바른 지침을 반영하여 자동 수정한다는 내용을 안내해 주었습니다.
다음과 같이 프롬프트를 수정하면 이 문제를 해결할 수 있습니다.
1. 명확한 형식 지정: 단순히 '마크다운 형식을 사용하라'고 지시하는 대신, '반드시 마크다운의 번호 있는 목록 형식을 사용하라'고 명확히 지정합니다.
2. 구조 예시 제공: 모델이 따라야 할 정확한 출력 예시(예: 1. 첫 번째 단계입니다.\n2. 두 번째 단계입니다.)를 프롬프트에 포함하여 혼동의 여지를 없앱니다.
3. 강제성 부여: '반드시 ~해야 한다', '각 항목은 줄바꿈으로 구분되어야 한다'와 같이 강력한 표현을 사용하여 규칙을 반드시 따르도록 지시합니다.
수정에 따른 최종 수행결과로, "오늘의 실천"이 목록형식으로 올바르게 표시되는 것을 확인할 수 있었네요.
이처럼 글쓰기와 관련한 동기부여를 위한 앱을 기획하고 개발하는 것과 마찬가지로, 자신이 하고 있는 일이나 업무, 삶에서 다양한 동기부여와 실천이 필요한 상황에 적절하게 활용할 수 있는 자신만의 도구를 손쉽게 만들어볼 수 있습니다. 어떤 도구를 만들어 보고 싶으신가요? 여러분들의 삶이나 일에 직접 도움이 될 멋진 응용 분야와 내용들을 댓글로 알려 주세요. 너무 궁금하네요.