관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

프롬프트 엔지니어링 테크닉 1 - 프롬프트 디자인 본문

인공지능/프롬프트 엔지니어링 & 생성형 AI

프롬프트 엔지니어링 테크닉 1 - 프롬프트 디자인

huenuri 2024. 12. 19. 21:57

오늘부터 본격적으로 프롬프트 엔지니어링에 대해서 공부하려고 한다. 어젯밤부터는 공부가 별로 하고 싶지 않아 제목만 써놓고 놀았고 오늘 새벽에도 일어나지 않고 이불속에서 빈둥거리다가 7시 반이 되어서야 겨우 일어났다. 그래도 지금부터 공부해도 늦지 않았다는 것을 알고 있다.

난 내가 하고 싶어야 무엇이든 잘하는 사람이라 동기부여가 될 때까지 기다리는 편이다. 이제 공부하고 싶은 마음이 생겼으니 지금부터 본격적으로 해볼 것이다.


 

 

 

 

 

이론 1 - 프롬프트 디자인

 

 

 

 

 

 

 

 

 

 

 

 

대화형 생성 AI는 이처럼 두 가지로 구성된다.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이러한 것을 감정 분석이라고 하는데 이를 언어 모델로 풀어볼 수 있다. 빈칸에 들어갈 단어를 찾기 위해서는 사회적인 이해가 필요하다. 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

사람이 예상하는 결과와 다를 수 있다.

 

 

 

 

 

적절하지 않은 대답을 하기도 한다. 그렇기 때문에 언어모델을 정렬할 필요가 있다.

 

 

 

 

 

 

실제로 사람과 대화하면서 피드백을 주고 이것을 학습해서 최대화 학습할 수 있도록 조정한다.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

더 많고 복잡한 일들을 설계할 수 있다.


 

 

 

 

 

 

언어모델과 사람과의 다른 특성을 잘 구별할 수 있어야 한다. 언어 모델이 어떻게 학습이 되는지 잘 활용하는 것이 언어 모델의 품질을 향상시키는데 도움을 준다.

 

 

 

 

 

구체적으로 지시사항을 주어야 한다. 앞서 물어본 것보다 다른 방식으로 대답하고 있음을 볼 수 있다. 뒤에는 도움이 되는 답변과 질문도 하고 있다. 구체적으로 무엇을 원하는지 입력해 줄 필요가 있다.

 

 

 

 

 

주어진 언어에 대해 세종대왕을 번역하도록 지시했다. 예시로 주어진 것과 비슷한 답변을 하는 것을 볼 수 있다.

 

 

 

 

 


 

 

 

 

 

퀴즈 1 - 프롬프트 엔지니어링 기초 지식 1

 

 

 


 

 

 

 

퀴즈 2 - 프롬프트 구성요소

 

 

 

 

이번 문제는 틀렸다. 다시 풀어보겠다.


 

 

 

 

 

프롬프트는 인공지능과 대화할 때 사용자가 명령이나 요청을 하는 메시지이다. 보통은 지시, 예시, 구분자 같은 것들이 포함된다. 하지만 응답은 이미 일어난 상황에 대한 반응이기 때문에, 일반적으로 프롬프트에는 포함되지 않는다.

구분자는 프롬프트에서 여러 가지 요소들을 서로 나누기 위해 사용한다. 예를 들어, 지시와 예시를 구분하거나 다른 내용을 구별하기 위해서이다. 이렇게 하면 프롬프트의 전체적인 구조를 이해하고 해석하는 데 도움이 된다.


 

 

 

 

 

퀴즈 3 - 효과적인 프롬프팅의 조건

 

 

 

 

엣지 케이스란 특별한 상황이나 예외적인 사례를 의미한다. 일반적인 경우에는 잘 일어나지 않는 특별한 상황인데, 이런 상황에서도 시스템이 잘 작동할 수 있도록 생각해야 한다.


 

 

 

 

 

 

학습을 마치고

오늘의 첫 학습을 마쳤다. 어젯밤에는 공부하기가 싫어서 제목만 써두었지만 이렇게라도 써두면 다음날 반드시 해야 할 것 같은 마음이 생긴다. 첫 수업이 무척이나 길었다. 하지만 생성형 AI가 무엇인지 알 수 있는 정말 좋은 수업이었다.

자료도 정말 잘 만드셨는데 이처럼 좋은 자료는 보기 힘들었다. 아무튼 앞으로의 수업이 기대가 된다. 생성형 AI에 대해 본격적으로 공부를 시작하기 전에 들으면 좋은 수업인 것 같다.