가상 채팅을 생성하기 위해 생성형 AI을 주로 사용해왔다.
주로 뤼튼을 사용하며, 대화의 포맷, 캐릭터성 부여, 일자, 상황을 제시하였다.
실제 프롬프트 예시
위와 같은 프롬프트를 작성하면 아래와 같이 AI가 생성한다.
하지만, 이는 내가 원하는 포맷이 아니다.
내가 원하는 포맷은 아래와 같다
[내가 원하는 대화 포맷]
2023년 4월 1일 오후 3:00
2023년 4월 1일 오후 3:00, 이름 : 메시지
2023년 4월 1일 오후 3:00, 이름 : 메시지
[AI가 생성한 대화 포맷]
2023년 4월 1일 오후 3:00
이름 : 메시지
2023년 4월 1일 오후 3:00
이름 : 메시지
AI는 포맷을 잘못이해했다. 그래서 다음 명령어로 대화 포맷을 새로 지정해주었다.
이제야 정상적인 포맷으로 대화가 생성된다.
하지만 자세히 보면, 맨 아래 "2024년 4월 1일 오후 8:20, 훈" 에서 끝이난다.
생성할 수 있는 길이를 한정되어 있기에 짤리게 된다. 걱정하지마라. AI는 위대하다.
아래 명령어를 이용하면 된다.
이어서 작성합니다
자 그럼 4월 1일 대화는 생성을 하였다.
하지만!
시간대를 보면 5분 간격으로 일정하다. 실제 사람이 대화하면 5분 간격으로 대화를 할 수 있을까? 물론 아니다.
이와 관련해서는 다른 포스팅에서 내용을 수정하는 프롬프트로 수정할 것이다.
4월 2일 대화를 생성한다. 재밌는 상황이 생각이 나지 않아도 걱정없다. 그냥 만들어 달라하면 된다.
종종 이상한 결과가 나올 수 있다. 그럴땐 명령을 새로 해주면 된다.
프롬프트 엔지니어링 과정에서 AI가 이전 대화를 모두 기억하는 것이 아니다. AI도 결국 메모리를 참고하며, 대화를 이어간다. 그렇기에 후반으로 갈 수록 초반의 설정 값(시스템)을 잊어먹게 된다. 그래서 가끔 되새김질 해주자
대화 중에 참여자는 5명으로 짱구, 유리, 훈이, 철수, 맹구 중 유리만 여자 캐릭터다.
재밌는 상황을 추가해주자
또 특별 상황 추가
위 내용을 하나씩 .txt 파일에 저장하면 가상 대화가 생성된다~