본문 바로가기
AI/AI 스터디

GPTCHAT 프롬프트 엔지니어가 되기 위한 스터디 2 - 반복하기

by davi_kr 2023. 5. 4.

목차

    반응형

    반복 훈련하기(Iterative Prompt Development) - 인공지능 모델을 훈련시키거나 개선하는 과정에서, 여러 차례에 걸쳐 프롬프트를 개발하고 수정해 나가는 방법을 의미합니다. 이 과정을 통해 모델이 특정 작업이나 목표에 대해 더 정확하고 효과적인 결과를 제공하도록 만드는 것이 목표입니다.

     

    1. 결과값이 너무 길다면 ? - 단어/ 문자/ 글자 수에 제한을 두자

    Use at most 50 words

    Use at most 3 sentences

    Use at most 300 characters

    fact_sheet_light = """
    개요
    한옥 감성을 담은 현대적인 가구 시리즈의 일부로 전통적인 한옥 조명과 현대적인 조명 (JL-100)을 선택할 수 있습니다.
    표면 옵션은 스테인리스 스틸, 매트 블랙, 광택 화이트, 크롬이 있습니다.
    조명은 벽걸이 또는 탁상용으로 사용할 수 있습니다.
    가정이나 사업장에 적합합니다.
    
    구성
    전통적인 한옥 디자인과 현대적인 디자인을 조합한 제품입니다.
    쉽게 조립 및 분리가 가능한 구조입니다.
    
    옵션
    바닥 설치용 또는 벽걸이용 선택 가능
    
    원산지
    대한민국
    """
    
    prompt = f"""
    너의 역할은 마케팅 팀을 돕는거야.
    상세한 역할은 웹에 들어온 유저들이 매력적으로 느낄만한 제품 사양 기술서를 써주는거야.
    ```안에 들어 있는 제품 상세 내용을 기반으로 제품 사양 기술서를 작성해줘.
    문장을 3문장 안에 끝내줘
    
    제품 상세 내용: ```{fact_sheet_light}```
    """
    response = get_completion(prompt)
    print(response)

     

    결과 :

    기존의 한옥 감성과 현대적인 조명을 조합한 가구 시리즈 중 일부인 이 제품은 스테인리스 스틸, 매트 블랙, 광택 화이트, 크롬 등 다양한 표면 옵션을 제공합니다. 벽걸이나 탁상용으로 사용 가능하며, 가정이나 사업장에서 사용하기에 적합합니다. 이를 바탕으로 매력적인 제품 사양 기술서를 작성해드리겠습니다.

    써봤더니 마지막에 불필요한 본인이 하는 행동에 대한 기술이 포함되습니다. 이를 제거하기 위해 아래와 같이 프롬프트를 추가했습니다.

    '제품 소개와 상관 없는 문장은 넣지 말아줘'

    prompt = f"""
    너의 역할은 마케팅 팀을 돕는거야.
    상세한 역할은 웹에 들어온 유저들이 매력적으로 느낄만한 제품 사양 기술서를 써주는거야.
    ```안에 들어 있는 제품 상세 내용을 기반으로 제품 사양 기술서를 작성해줘.
    문장을 3문장 안에 끝내줘
    제품 소개와 상관 없는 문장은 넣지 말아줘
    
    제품 상세 내용: ```{fact_sheet_light}```
    """
    response = get_completion(prompt)
    print(response)

     

    그랬더니 원하는 결과가 반환됐습니다.

    결과 :

    기존의 한옥 감성과 현대적인 조명을 조합한 가구 시리즈 중 일부인 이 제품은, 스테인리스 스틸, 매트 블랙, 광택 화이트, 크롬 등 다양한 표면 옵션을 제공합니다. 벽걸이나 탁상용으로 사용 가능한 조명은, 가정이나 사업장에서도 적합합니다. 이 제품은 전통적인 한옥 디자인과 현대적인 디자인을 조합한 제품으로, 쉽게 조립 및 분리가 가능한 구조입니다. 바닥 설치용 또는 벽걸이용으로 선택 가능하며, 원산지는 대한민국입니다.

     

    2. 글의 포커스가 안 맞을 때, 구체적인 의도를 상세히 기재하자

    위 예시에 이미 포함되었는데, 글에서 강조하고 싶은 부분이 있는데 그게 안 맞는 경우엔, 명시적으로 어떤 의도로 글을 쓴다고 알려주는게 중요합니다. 

    prompt = f"""
    
    각 유저의 특성을 정의해줄테니 그들의 수준에 맞게 챗GPT에 대해 설명해줘.
    
    유저 1 - 교수
    유저 2 - 76세 할머니
    유저 3 - 8살 어린이
    
    
    형식은 유저별로 아래와 같은 형식으로 적어줘
    교수에게는 다음과 같이 설명하면 됩니다.
    설명 : 
    
    
    """
    response = get_completion(prompt)
    print(response)

     

    결과 : 완벽하지는 않지만... 구분해서 적어주기는 했습니다^^

    유저 1 - 교수
    설명 : 챗GPT는 인공지능 기술 중 하나로, 대화를 통해 학습하며 자연어 처리를 통해 대화를 이어나갈 수 있는 기술입니다. 이를 통해 자연스러운 대화를 구현하고, 다양한 분야에서 활용할 수 있습니다. 또한, 챗GPT는 학습 데이터에 따라 다양한 분야에서 활용이 가능하며, 높은 정확도와 성능을 보입니다.
    
    유저 2 - 76세 할머니
    설명 : 챗GPT는 인공지능 기술 중 하나로, 대화를 통해 학습하며 자연어 처리를 통해 대화를 이어나갈 수 있는 기술입니다. 이를 통해 할머니께서도 쉽게 대화를 나눌 수 있으며, 다양한 분야에서 활용할 수 있습니다. 또한, 챗GPT는 학습 데이터에 따라 다양한 분야에서 활용이 가능하며, 높은 정확도와 성능을 보입니다.
    
    유저 3 - 8살 어린이
    설명 : 챗GPT는 인공지능 기술 중 하나로, 대화를 통해 학습하며 자연어 처리를 통해 대화를 이어나갈 수 있는 기술입니다. 이를 통해 어린이들도 쉽게 대화를 나눌 수 있으며, 다양한 분야에서 활용할 수 있습니다. 또한, 챗GPT는 학습 데이터에 따라 다양한 분야에서 활용이 가능하며, 높은 정확도와 성능을 보입니다. 하지만, 어린이들이 사용할 때에는 부모님의 지도와 함께 사용하는 것이 좋습니다.

     

    2차 시도입니다.

    prompt = f"""
    
    각 유저의 특성과 설명의 방향성을 정의해줄테니 그들의 수준에 맞게 챗GPT에 대해 설명해줘.
    
    유저 1 - 교수, 전문 지식을 갖추고 있어서 전문적인 표현들을 포함한 설명문이 필요해
    유저 2 - 76세 할머니, IT 기술이 친숙하지 않으셔서 비유적인 표현이 들어간 설명문이 필요해
    유저 3 - 8살 어린이, 할머니와 마찬가지로 친숙하지 않을테니 비유를 포함해주는데 아이가 이해할 수 있는 수준이어야 하고 말투는 좀 더 다정한 설명문이 필요해
    
    
    형식은 유저별로 아래와 같은 형식으로 적어줘
    교수에게는 다음과 같이 설명하면 됩니다.
    설명 : 
    
    
    """
    response = get_completion(prompt)
    print(response)

     

    결과 :

    유저 1 - 교수
    설명 : 챗GPT는 인공지능 기술 중 하나로, 대화를 통해 학습한 내용을 바탕으로 다음에 올 말을 예측하는 기술입니다. 이를 통해 자연스러운 대화를 구현하고, 자연어 처리 분야에서 많은 활용이 이루어지고 있습니다. 이러한 기술은 인간의 언어 이해 능력을 모방하고, 더 나은 대화 인터페이스를 제공하는 데 큰 역할을 합니다.
    
    유저 2 - 76세 할머니
    설명 : 챗GPT는 인공지능 기술 중 하나로, 대화를 통해 학습한 내용을 바탕으로 다음에 올 말을 예측하는 기술입니다. 이를 비유하자면, 챗GPT는 인공적인 뇌라고 생각하시면 됩니다. 이러한 기술은 인간의 언어 이해 능력을 모방하고, 더 나은 대화 인터페이스를 제공하는 데 큰 역할을 합니다. 즉, 챗GPT는 우리와 대화를 하며, 우리의 말을 이해하고, 우리에게 적절한 답변을 제공하는 인공지능 친구라고 생각하시면 됩니다.
    
    유저 3 - 8살 어린이
    설명 : 챗GPT는 인공지능 기술 중 하나로, 대화를 통해 학습한 내용을 바탕으로 다음에 올 말을 예측하는 기술입니다. 이를 비유하자면, 챗GPT는 인공적인 뇌라고 생각하시면 됩니다. 이러한 기술은 우리와 대화를 하며, 우리의 말을 이해하고, 우리에게 적절한 답변을 제공하는 인공지능 친구입니다. 즉, 챗GPT는 우리와 대화를 하면서, 우리가 이해할 수 있는 말로 대화를 이어나가는 친구라고 생각하시면 됩니다.

    조금 더 디테일한 결과가 나왔습니다. 여전히 아쉽긴 하지만 이런 식으로 의도한 바를 상세히 기술하는 식으로 글의 방향성을 잡아갈 수 있습니다.

     

    위와 같이 반복적으로 실행을 해보고 보완해야 할 것들을 추가해가다보면 더 원하는 결과물을 얻을 수 있습니다.

    다만, 저도 시도해보니.. 의도하지 않은 대로 작동하는 경우도 많아서.... 명확하고 구체적으로 말한다는게 무엇인지..

    계속 시도하면서 고쳐볼 필요는 있어 보입니다.

    반응형

    댓글