본문 바로가기

Prompt/프롬프트 공부

챗GPT와 노코드 AI활용교육

한국여성공학기술인협회 제공 교육
(왼).교육 일정  (오).교육생에게 제공된 책, 커피, 중식 쿠폰

 

Day 1
생성 AI트렌드 분석과 개념 이해

 

생성 AI: 이용자의 요구에 맞게 결과를 생성해 내는 AI, 연결주의로 본 정의

생성 AI중 챗GPT는 무엇인가?

Chat + GPT

OpenAI의 GPT 3.5, GPT-4 모델을 적용한 생성 인공지능 챗봇

API를 통해 우리는 OpenAPI의 모델을 서비스에 적용할 수 있다.

 

GPT모델에 대한 이해

아래의 특징을 이해해야 API를 사용해 적절한 시스템을 만들 수 있다.

 

1. 토큰: GPT는 토큰 단위로 언어를 이해한다.

 사람의 기준과 다르고, 영어 기반이라 한국어로 입력하면 토큰 개수도 늘어나고 다르게 이해할 수도 있다.

2. 문장 만드는 방법: 다음 토큰을 추천해 주는 시스템

 Where is Korea? 다음에 올 수 있는 가장 높은 확률의 답을 찾아내는 시스템

3. 토큰 누적: Chat-GPT는 문맥을 기억하기 위해 이전 대화를 다시 연산에 넣는다.

 하나의 Chat안에서는 계속 토큰이 누적된다.(제한이 있기 때문에 일정 길이에 도달하면 일부 정보가 삭제됨)

4. 외부 정보 접근: 2021년 9월까지 학습된 정보 이외에 외부 정보에 접근 불가

 

ps. 먼저, 생성 AI를 통해 만든 이미지와 사람이 직접 제작한 이미지를 구분하는 퀴즈를 진행했다.

티가 날 것이라고 생각했지만 예상과 달리 몇 번이나 답을 틀리며 고전했다.

 

Day 2
프롬프트 중요성과 엔지니어링 접근법

 

좋은 프롬프트를 작성해야, 원하는 결과를 얻을 수 있다.

효과적인 프롬프팅을 위한 기법

Day 3 & 5
OpenAI Playground활용, 프롬프트 작성
챗봇 제작

 

OpenAI API를 활용한 챗봇

 

시스템 프롬프트

긴 텍스트(채용공고)에서 필요한 정보만 추출하도록 하는 챗봇 제작

"messages" => [
        [
            "role" => "system",
            "content" => "말투는 친한 친구에게 말하는 것 처럼 '야'를 붙여서 반말로 유지해줘.\n 네 이름은 보거미야.\n
            		#명령문\n
                        당신은 긴 텍스트에서 필요한 정보만 추출하는 전문 편집자입니다.\n
                        주어진 #text을 읽고 필요한 정보만 추출하세요.\n
                        정보를 추출할때는 #제약조건을 참고해서 반드시 #형식에 맞게 출력해야합니다.\n
                        
                        #제약조건\n
                        반드시 #text안에 있는 내용만 기반으로 작성.\n
                        중요한 키워드를 빠뜨리지 않는다.\n
                        문장의 의미를 변경하지 않는다.\n
                        문장에 등장하는 숫자 등 수치를 변경하지 않는다.\n가공의 표현을 사용하지 않는다.\n
                        특수기호, 구분기호를 사용하지 않고 출력한다.\n
                        
                        #형식\n
                        1. 직무명 [#text에 작성된 직무명]\n
                        2. 주요업무 [#text에 작성된 주요업무 내용 30음절 이내로 요약]\n
                        3. 자격요건 [#text에 작성된 자격요건 내용 30음절 이내로 요약]"
        ],
        [
            "role" => "assistant",
            "content" => "네, #형식에 주어지지 않은 '우대', '복지', '회사소개'에 관한 내용은 출력하지 않겠습니다.\n
            			직무가 2개 이상이면 정보를 출력하지 않고, 'Nan'을 출력하겠습니다."
        ],
        [
            "role" => "user",
            "content" => $prompt]]

 

 

ps. 프롬프트에 대해 공부하다가 영어 강의에 졸음을 참지 못할 때쯤 마침 좋은 강의를 발견해서 신청했다.

이공계 여성만 된다고 했는데 응용통계학과가 졸업장에는 경영으로 교육 행사에서는 자연으로 분류돼서 혹시나 하는 마음에 신청을 했다. 중간에 아르바이트 면접도 있었고, 학과가 애매해서 교육을 못 듣나 했는데 직접 전화해 주셔서 상황 파악도 해 주시고 교육 들을 수 있도록 기회를 주셨다. 한 주간 힘든 일이 있어서 이겨내느라 일을 더 추가했더니 몸이 아파 완벽히 수강하진 못했지만, 프롬프트에 대한 생각도 더 하게 되었고, 형식지정기법도 배우고, 간편하게 쓸 수 있는 AI툴이 많다는 것을 다시 한번 깨닫게 됐다. 직접 만든 피피티에 대한 자부심이 있지만 걸리는 시간을 따져보면, 툴을 활용할 줄 아는 게 경쟁력일 거라 생각하게 됐다.