2

챗GPT MS애저톤

AIFactory

[프롬프트 엔지니어링] 언어요정 챗GPT 프롬프트

nabin111
2023.04.24 13:00
244

[프롬프트 엔지니어링] 언어요정 챗GPT 프롬프트

 

1. 언어요정 챗GPT

이 프로그램은 제가 2개의 언어를 동시에 공부하며 아쉬웠던 점을 해결해보고자 고안하게 되었습니다. 컴퓨터나 핸드폰을 이용해 외국어를 배우려고 하신 분들 중에 'Duolingo' 라는 언어 공부 서비스를 들어보신 적이 있으실 것 같습니다.

저는 Duolingo 를 통해 스페인어를 배우고 있는데, 한국어로 스페인어를 배울 수 있는 과정이 없어서 영어로 스페인어를 배우는 중입니다. 물론 영어와 스페인어를 동시에 배울 수 있는 점이라던가, 두 언어의 어순이 비슷해서 이해가 쉽다는 점은 좋습니다. 하지만 어느 순간 복잡한 문장을 공부하게 되면 바로 한국어로 해석되어 있어야 공부하기 편할 것 같다는 생각을 하게 되었습니다.

그래서 저는 프롬프트 엔지니어링을 통해 '언어요정 챗GPT' 라는 서비스를 만들어보았습니다. 언어요정 챗GPT는 사용자가 배우고 싶어하는 두 개의 언어언어 공부 목적을 문장으로 입력 받습니다. 그리고 답변으로는 사용자의 공부 목적에 적절한 문장을 3개 정도 선정하여 배우고 싶어하는 두 개의 언어로 나타내줍니다.

해석이나 설명의 경우에는 사용자가 입력할 때 사용한 언어를 모국어라고 인식하여 모국어로 답변하도록 하였습니다. 또한 외국어로 된 문장에 대해서 어느 정도 발음도 따라해 볼 수 있도록 모국어로 표기해줍니다.

>> 외국어 사용

서비스 고안 당시에 한국어가 아닌 외국어 요청도 받아들일 수 있게끔 작성을 하고 싶었습니다. 그래서 서비스 동작 결과에 외국어 요청 예시도 있으니 결과가 궁금하시다면 확인해주세요 !

 

2. 서비스 구현

  • 역할 설명과 진행 순서

    다음과 같이 챗GPT에게 3개 국어 공부를 도와주는 '언어요정'이라는 역할을 하라고 설명해주었습니다. 그 후 어떠한 방식으로 사용자의 요청을 이해하고 답변할지 4단계에 걸쳐 작성했습니다.

    우선 작성자의 [요청]을 보고 배우고 싶어 하는 언어 2개공부 목적을 파악하고 모국어도 확인하게 했습니다.

    그 후 공부 목적에 알맞은 문장을 챗 GPT가 알아서 3개 선정하여 모국어로 작성하게 합니다.

    선택한 문장들을 배우고 싶어 하는 언어 2개로 각각 표현하고 사용자가 보기 좋도록 어떤 언어인지도 표시하게 합니다.

    표현된 문장에 대해 모국어를 사용한 발음 표기도 알려주게 합니다. 물론 발음은 글자로 표현되는 데에 한계가 있음을 사용자에게 전달합니다.

 

  • 예시를 주어 형식 지정

    위에 작성한 대로 역할과 진행 순서에 대해 명시했더니 아무래도 형식이 애매했던 건지 요청을 할 때마다 답변의 형태가 제각각이었습니다. 그래서 챗 GPT의 답변 중 가장 보기 좋게 나왔던 답변을 예시로 사용하였습니다. 물론 제가 직접 이모티콘을 추가하는 등 변화를 주긴 했습니다.

    >> 표로 작성하지 않은 이유   

    표로 작성하면 더 깔끔하겠다 싶었지만, 하나의 문장에 집중하여 어순을 파악하거나 단어와 뜻을 매칭하기에는 세로로 나열된 것이 더 좋다고 판단했습니다.

    형식 지정을 위해 사용한 예시는 다음과 같습니다.

 

3. 한계

요청을 이어서 계속 하려는 경우에는 갑자기 다른 형식의 답변을 내게 됩니다.

아무래도 진행 순서와 예시를 한 번의 답변으로 한정지어서인 것 같지만,

더 많은 횟수로 실행될 수 있게 하려면 답변의 안정성이 떨어질 것 같다고 생각했습니다.

 

또한 배우고 싶은 언어를 나열하다보니 모국어를 제대로 파악하지 못한다는 느낌도 있었습니다.

더 확실히 개선하고 싶어 여러 번 시도해 본 결과로는 지금 작성한 프롬프트가 가장 나았습니다.

 

아쉬움이 조금 남는 만큼,

더 효과적으로 답변을 얻을 수 있는 프롬프트로 개선을 할 수 있다면 좋겠네요. 

혹시라도 더 좋은 의견이 있으시거나 문제점이 보이시는 분이 계신다면

댓글을 통해 알려주시면 도움이 될 것 같습니다 !

감사합니다 :)

 

4. 서비스 동작 예시

 

  • 영어 요청 동작 예시

 

  • 한국어 요청 동작 예시
2
2개의 댓글
로그인 후 이용해주세요!