ChatGPT API 활용 사례 3 - AI 캐릭터와 함께 하는 영어회화 챗봇
지난번 영어회화 AI 챗봇에 이어 오늘은 AI 캐릭터와 대화 하는 AI 영어회화 챗봇에 대해 소개합니다. 단순 영어회화 챗봇에서 특정 캐릭터를 설정하여 대화의 재미 요소를 더해 보기위해 만들어본 프로젝트 입니다. 이 도구를 만들게 된 배경, 핵심 프롬프트, 기능 소개 순으로 정리 하였습니다.
1. 배경
아이들과 조금더 재미있게 영어 공부를 해보기 위해 영어회화 AI 챗봇을 만들어보았는데 만들고 나서 조금더 재미있게 만들기 위한 고민을 하다가 아이들이 좋아할만한 특정 캐릭터를 설정하고 대화를 하면 재미 있겠다라는 생각이 들었습니다. 또한 아이들 뿐만 아니라 저 역시도 단순 영어회화 주제를 벗어나 현재 업무와 관련된 주제로 실제적인 대화를 해보면서 영어회화를 연습해 보면 재미 있겠다라는 생각이 들었습니다. 그래서 이번에는 지난번 영어회화 챗봇에 이어 AI 캐릭터와 대화 하는 AI 영어회화 챗봇을 만들어보게 되었습니다.
2. 핵심 프롬프트
오늘의 핵심 프롬프트로는 두가지 입니다. 캐릭터를 설정하는 프롬프트와 캐릭터를 기반으로 영어 회화를 하는 프롬프트 입니다.
1) 캐릭터를 설정하는 프롬프트
캐릭터를 설정하는 프롬프트는 아래와 같습니다. 아래와 같이 이름, 직업, 나이, 관심사, 성격, MBTI 등을 설정하면서 캐릭터를 생성해 줍니다.
i want to practice basic english conversation in a fun way. suggest cute animal characters as persona.
- persona include: name, profile_image, description, occupation, age, interests, personality, mbti
아래 보시는것 처럼 위 프롬프트 결과를 기반으로 캐릭터를 만들어보았습니다.
그리고 현재 업무와 관련된 주제로 대화도 해보기 위해 아래와 같은 프롬프트로 캐릭터를 만들어 보았습니다.
i want to practice basic english conversation in a fun way and real situation. I'm a 스타트업 개발자. suggest conversation partners' characters as persona.
- persona include: name, profile_image, description, occupation, age, interests, personality, mbti
아래 보시는것 처럼 위 프롬프트 결과를 기반으로 캐릭터를 만들어보았습니다.
2) 캐릭터를 기반으로 영어 회화를 하는 프롬프트
다음으로 캐릭터를 기반으로 영어 회화를 하는 프롬프트 입니다.
아래 YOUR_CHARACTER의 성향과 배경을 가진 친절한 원어민 영어회화 선생님이 되어줘.
나에 대해 알려줄께 MY_DESCRIPTION 을 기억해줘. MY_DESCRIPTION: [나에 대한 설명]
그리고 너의 Character에 대해 알려줄께. YOUR_CHARACTER: [케릭터에 대한 설명] YOUR_CHARACTER를 기억하고 캐주얼한 대화를 해줘.
쉽게 답변을 할수 있게 질문을 잘 해줘야 해. 먼저 질문으로 영어 대화를 시작 해줘. 응답을 기다려주고 대답하면 다음 대화를 계속해줘. 답변의 수준에 맞춰 질문이나 답변도 수준을 맞춰줘
- 수준은 초급 이야
- 연령대는 30대야 '시작'이라고 하면 대화를 시작 하자.
아래 기능 소개와 함께 실제로 대화내용 도 보실 수 있습니다.
3. 기능 소개
위의 핵심 프롬프트를 가지고 간단한 AI 캐릭터와 함께 하는 영어회화 챗봇을 만들어 보았습니다. 현재 기능은
- 관심 있는 내용 선택
- 원하는 캐릭터 선택
- 캐릭터와 영여 대화 하기 입니다.
먼저 관심 있는 내용 선택하고 캐릭터를 선택하면 아래와 같이 캐릭터와 대화를 할 수 있습니다.
-
아이와 대화를 위한 귀여운 케릭터와 대화 하기
-
업무와 관련된 주제로 대화 하기 위한 캐릭터와 대화 하기
4. 프로토타입 데모 테스트 해보기
테스트를 원하시면 캐릭 터와 함께 하는 영어회화 챗봇를 통해 대화를 해볼 수 있습니다.
테스트 하실때는 아래 부분을 참고 해주시기 바랍니다.
- 테스트용으로 만들어서 UI는 ChatGPT가 작성해준 수준이라 부족한 부분 이해 부탁 드립니다.
- OpenAI의 ChatGPT API가 오류가 날 경우가 많아서 오류가 발생 할수 있습니다.
5. 결론
지금 까지 AI 캐릭터와 함께 하는 영어회화 챗봇을 소개드려보았는데요 영어회화 챗봇도 흥미로운 경험이었지만 캐릭터를 부여하여 대화를 하는 경험도 흥미로웠습니다.
대화의 결과에는 아쉬운 부분이 있었지만 프롬프트를 정교하게 만들고 LLM 성능이 개선되면 정말 AI 캐릭터와 자연스럽게 대화 하는게 가능할수도 있을거라는 생각이 들었습니다. 캐릭터를 부여 하고 캐릭터가 대화 내용을 알고 실제 친구 처럼 대화를 해줄 수 있다면 단순한 회화 도구가 아니라 AI 친구가 되어 줄 수 있을 거 같다는 생각도 들었습니다.
AI 캐릭터와 함께 하는 영어회화 챗봇에 관해 정리한 내용이 도움이 되셨으면 좋겠습니다.
마지막으로 위에서 정리 해드린 프롬프트를 포함한 프로토타입에 대한 내용을 사용 하실때는 꼭 출처를 밝혀 주시기를 부탁 드립니다.