프롬프트의 힘

Mar 01 2023
ChatGPT는 지난 몇 달 동안 파도를 만들어 왔습니다. 가이드 역할, 숙제 해결, 디버깅 및 코드 스니펫 제공 또는 노래 가사 작성과 같은 다양한 응용 프로그램에 사용되었습니다! 하늘은 우리 창의력의 한계입니다.

ChatGPT는 지난 몇 달 동안 파도를 만들어 왔습니다. 가이드 역할, 숙제 해결, 디버깅 및 코드 스니펫 제공 또는 노래 가사 작성과 같은 다양한 응용 프로그램에 사용되었습니다! 하늘은 우리 창의력의 한계입니다. 나는 파티에 조금 늦었고 이 언어 모델을 이해하는 데 시간이 좀 걸렸습니다. 모델이 내가 게시한 질문에 대답하는 방식을 보는 것은 놀라운 일이었지만, 우리의 커뮤니케이션(I와 ChatGPT) 사이에 약간의 차이가 있는 경우가 있다고 느꼈습니다. 이에 대한 이유를 알고 싶었고 이에 대한 추가 조사를 통해 신속한 공학의 개념이 여기에서 중요한 역할을 한다는 것을 이해했습니다.

신속한 엔지니어링

먼저 프롬프트란?

프롬프트는 출력을 제공하는 모델에 제공되는 일련의 지침(기본적으로 텍스트)입니다. 출력은 관련이 있거나 관련이 없을 수 있습니다. 이 출력의 관련성은 우리가 프롬프트를 디자인하는 방식, 간단히 말해서 우리가 문장을 구성하는 방식에 따라 달라집니다.

이를 설명하는 간단한 예는 기계 학습 초보자가 ChatGPT에 "기계 학습이란 무엇입니까?"라고 묻는다고 가정해 보겠습니다. 그에 대한 대답은 그림 1에 나와 있습니다. 우리는 그것이 세 개의 거대한 단락이라는 것을 알 수 있으며 초보자가 이해할 수 없다는 것이 분명합니다.

그림 1

이제 초보자가 이해할 수 있는 방식으로 문장을 재구성하고 조정하면 어떻게 될까요? "머신 러닝이란 무엇입니까? 저는 5살입니다"라는 모델에 새로운 프롬프트가 제공되고 이에 대한 답변이 그림 2에 표시됩니다. 매우 간단한 용어로 설명된 한 단락에 불과하다는 것을 알 수 있습니다.

그림 2

ChatGPT가 이를 뛰어넘었다는 것은 명백하며 이것은 즉각적인 엔지니어링의 중요성을 헬리콥터 관점에서 제공하는 작은 예일 뿐입니다.

Prompt Engineering은 언어 생성 작업을 정확하고 안정적으로 수행하기 위한 일련의 지침을 설계하는 프로세스입니다. 프롬프트의 주요 목표는 전체적으로 논리적이고 적절하며 일관성 있는 출력을 제공하는 언어 모델의 경로를 보여주는 것입니다. 잘 설계된 프롬프트는 사용자에게 원하는 응답을 제공할 수 있는 반면, 잘못 설계된 프롬프트는 무능한 응답을 제공할 수 있습니다. 이것은 자연어 처리(NLP)에서 널리 사용되는 개념입니다. 이 기술 세트를 갖는 것은 이러한 언어 모델의 최대 출력을 얻는 데 매우 중요하며 이러한 기술은 Prompt Engineer라는 중요한 직업 기회를 제공했습니다. 이 채용 기회는 인공 지능(AI) 모델을 효과적으로 사용하기 위한 프롬프트를 만들거나 디자인하는 프로세스를 기반으로 합니다.

신속한 엔지니어의 목표는 먼저 사용 중인 언어 모델의 내부를 이해하는 것입니다. 둘째, 작업과 예상 출력도 명확해야 합니다. 다음 단계는 필요한 결과를 제공하는 선명하고 간결한 프롬프트를 만드는 것입니다. 여기에는 적절한 결과와 부적절한 결과, 두 종류의 결과만 있습니다.

신속한 엔지니어링을 배우기 위해 제가 접한 최고의 리소스 중 하나는 여기에서 찾을 수 있습니다 .

실습

최근에 흥미를 느낀 것은 기사를 읽다가 우연히 보게 된 AI가 그린 그림이었습니다. 사용자가 입력한 텍스트로 이미지를 생성하는 DALL·E 2를 잘 알고 있었습니다. 환상적인 도구입니다. 여기에서 볼 수 있습니다 .

DALL·E 2와 ChatGPT의 기능을 결합하여 아름다운 이미지를 만들어보자고 생각했습니다. Bildea Ana 도 같은 작업을 시도했습니다 . 여기에서 그녀의 멋진 작업을 확인할 수 있습니다 .

따뜻한 해변의 풍경을 상상하고 DALL·E 2를 사용하여 같은 느낌의 비슷한 이미지를 재현하고 싶었습니다.

내가 사용한 초기 프롬프트는 다음과 같습니다.

여름날, 해변, 따뜻하고, 아름답고, 비현실적, 8K

그림 3

모델에 의해 생성된 이미지는 그림 3에 나와 있습니다. 내가 원하는 해변의 이미지와 비슷하지만 정확한 느낌을 얻지는 못했습니다. 나는 내 마음속에 품고 있는 비전을 묘사하는 형용사를 기억할 수 없었다.

그래서 여름날 ChatGPT에 형용사 목록을 요청했더니 그림 4와 같은 18개의 형용사 목록이 나왔습니다.

그림 4

나는 내 비전과 일치하는 형용사 몇 개를 선택하여 프롬프트로 사용했습니다.

내가 사용한 수정된 프롬프트 세트는 다음과 같습니다.

여름날, 해변, 화창하고, 편안하고, 즐겁고, 고요하고, 장난스럽고, 경치가 좋고, 따뜻하고, 아름답고, 비현실적, 8K

마지막으로 그림 5와 같이 마음속에 품고 있던 이미지와 거의 유사한 아름다운 이미지를 얻었습니다. 모델이 여러분이 생각하는 이미지와 거의 일치하는 이미지를 생성한 것을 보면 정말 놀랍습니다. 여기에서도 제가 이것을 달성하는 데 도움이 되는 프롬프트입니다.

그림 5

결론

Prompt Engineering은 분명히 미래를 위한 새로운 기회입니다. 저는 개인적으로 이 분야에 특히 ChatGPT의 부상과 함께 많은 범위가 있다고 생각합니다. 글쎄, 나는 기사, 논문 등을 읽음으로써 얻은 나의 견해와 배움을 제공하려고 생각했습니다. 이것은 나의 첫 번째 블로그 게시물입니다. 내가 개선할 수 있도록 피드백과 의견을 자유롭게 제공하십시오. 내가 이 글을 쓴 만큼 이 글을 읽는 것이 즐거웠기를 바랍니다.

참조

[1] Art Generator
[2] Open AI
[3] DALL·E 2
[4] ChatGPT
[5] 리소스