배꼽파지 않도록 잘 개발해요

[코드잇] 챗GPT 활용하기 - 강의 내용 요약 및 후기 본문

코드잇 Codeit/CS / 기타

[코드잇] 챗GPT 활용하기 - 강의 내용 요약 및 후기

꼽파 2023. 5. 31. 23:35


  • 1. 챗GPT 시작하기

  • 2. AI와 대화하는 기술

  • 3. 챗GPT 활용법

  • 4. 수강 후기 및 인증

  • 1. 챗GPT 시작하기

    ChatGPT 인기

      출시 연도 100만 명 사용자 도달 시간
    ChatGPT 2022 5일
    Instagram 2010 2.5개월
    Spotify 2008 5개월

    ChatGPT : Open AI에서 제작한 사람과 대화하는 AI 챗봇, 대화형 인공지능 모델

     인기 요인 : 유연성다양한 활용 가능성 때문에 인기가 많음.

    - 다양한 주제에 대한 질문과 답변, 정보 제공

    - 번역, 요약, 콘텐츠 생성 등 다양한 자연어 처리 작업에도 높은 품질의 결과를 제공함.


    AI의 발전과 Chat GPT 탄생 배경

    AI의 발전

    - AI(Artificial intelligence)는 1956년에 처음 생긴 표현이고, 굉장히 오랜 기간 연구를 해 옴.

    - 머신러닝, 딥러닝, 강화학습, 이런 다양한 연구 결과들을 통해서 여러 신기한 기술들이 나옴.

    - 인간처럼 사고하고 행동한다고 보긴 어렵지만, 특정 업무에 한해서는 컴퓨터가 사람보다 훨씬 잘하게 됨.

    ex. 알파고, 테슬라 자율주행, 영상 추천 알고리즘

     

    지금까지 실용적이라고 여길 수 있던 AI는 한 가지 일에 특화된 것인데,

    챗 GPT는 처음으로 사람처럼 범용적인 지능을 가졌다고 여겨져서 기대가 됨.

    '대화'를 통해서 AI가 할 수 있는 일이 이메일 작성, 웹 개발 등 다양하게 확대되었음.

     

    Chat GPT 탄생 배경

    - Open AI는 2015년 12월에 IT 업계 유명인사들이 설립한 비영리 단체였기 때문에 많은 자본을 들여서 빠르게 성장함.

    - Chat GPT는 GPT-3.5라는 언어 AI 기술을 기반으로 만들어진 서비스

    - GPT-3.5 : 언어 AI 기술, Chat GPT는 GPT-3.5를 사람들이 잘 사용할 수 있도록 한 서비스

    - GPT를 활용한 서비스로는 스픽, 코파일럿(GitHub) 등이 있음.

    - 2023년 3월 15일에는 GPT-4가 공개돼서 Chat GPT에 적용됨.

     

    GPT(Generative Pre-trained Transformer)

    • GPT (Generative Pre-trained Transformer)은 기반 기술로 Transformer를 사용하는 인공지능 모델임.
    • Transformer는 2017년에 구글에서 발표된 논문에서 처음 소개되었으며, 기계 번역과 같은 자연어 처리 작업에 탁월한 성능을 보임.
    • OpenAI는 공적인 취지에서 설립된 연구 기관으로 시작되었음. 그러나 OpenAI는 상업적인 목적과 협력을 추구하기 위해 영리 기업으로 전환됨. 이 과정에서 Microsoft(MS)가 OpenAI에 막대한 자본을 투자하고 소유하게 됨.
    • Microsoft(MS)는 기술 분야에서 많은 영향력을 가지고 있으며, 다양한 제품과 서비스를 보유하고 있음.  Bing, MS Word와 같은 제품은 MS의 대표적인 제품 중 일부임. 또한, MS는 GitHub를 인수하여 개발자들 사이에서 매우 인기 있는 협업 및 버전 관리 플랫폼으로 유명함.

    구글의 기반 기술을 통해 MS가 구글을 무너뜨린다?

    • 구글의 기술을 통해 MS가 구글을 무너뜨린다는 주장은 과장된 표현임.
    • 구글 같은 빅테크 기업은 AI와 관련된 문제가 발생했을 때 책임 소지가 크기 때문에 보수적으로 움직였을 것이라는 의견도 있음.
    • 구글과 MS는 각각 강력한 기술과 자본을 보유하고 있으며, 경쟁 관계에 있음.
    • 기술 혁신과 경쟁은 인공지능 분야에서 계속 진행되고 있으며, 이는 다양한 형태로 사용자와 기업에 혜택을 제공할 수 있는 발전을 이끌어내기도 함.

    Chat GPT의 특징

    챗 GPT의 가장 중요한 특징 : '대화'라는 특수한 목적에 맞춰짐

    실제로 써보면 챗 GPT가 대화의 맥락을 이해한다고 느껴짐

    직전에 한 질문만 갖고 대답하는 것이 아니라, 지금까지의 대화 맥락을 전부 고려해서 적절한 대답을 함.

     

    챗GPT씨는 표도 잘 만들어줍니다

    '위 내용'에 대해 구체적으로 말하지 않았고, 무엇을 표로 정리해달라고 정확히 지시하지 않아도 알아서 해줌.

    이를 통해 대화맥락을 정확히 파악하고 답변한다는 것을 알 수 있음.

     

    모더레이션 기능

    - 챗GPT와 같은 대화형 인공지능 모델에서 생성된 출력을 실시간으로 검토하고 부적절한 내용을 제한하는 역할을 하는 기능

    - 사용자의 안전과 콘텐츠의 적절성을 유지하기 위한 조치임.

    · 욕설 및 비속어 필터링 : 모델이 생성하는 출력에서 욕설이나 비속어 등을 식별하여 필터링하고, 대신 적절한 대체어나 문장을 생성
    · 민감한 주제 제한 : 모델이 민감한 주제에 대한 내용을 생성하지 못하도록 제한함. (폭력적인 콘텐츠, 혐오 표현, 차별적인 의견 등)

     

    예전에는 AI 서비스가 나올 때마다 윤리 이슈 논란이 터졌음.

    챗GPT는 이걸 방지하기 위해서 대화 내용이 부적절한 방향으로 흘러가지 않게 끔 검열하는 모더레이션 기능이 있음.

    대중적으로 인정받을 수 있는 서비스를 만들기 위해 노력한 것을 느낄 수 있음.

    모더레이션 기능이 무엇인지 모르는 사람을 위한 한장 요약
    민감한 주제에 대해서 답하는 지피티


    ChatGPT의 문제점

     

    1. 챗GPT는 모르는 것에 대해 모른다고 하지 않고, 부정확한 정보를 전달한다.

    말을 그럴듯하게 하여 이 주제에 대해 모르는 사람은 그대로 받아 들일 수 있으나, 팩트 체크를 해보면 틀릴 때가 은근히 많음.

    챗GTP는 거짓말을 잘해서 차라리 모르는 건 모른다고 하면 좋은데 그럴듯하게 아는척해서 답변을 내놓음(hallucination, 환각)

    물어본 것에 대해 내가 이미 어느 정도 알고 있거나, 항상 날을 세우고 의삼하지 않으면 거짓말인지 아닌지 알 수 없음.

    ABC초콜릿, 아니 애비시 초콜릿 먹어보고 싶습니다

    정보를 정확하게 선별해서 답을 찾는 것이 아니라 관계성을 분석해 답을 만들어냄.

    서로 다른 정보가 충돌하거나 질문 유형을 잘못 판단했을 때는 오답이 나오는 형태임.

    환각을 최대한 피할 수 있도록 프롬프트를 정교하게 짜는 것이 중요함.

     

    2. 챗GPT는 숫자와 관련된 내용을 처리하는 데 매우 취약하다.

    단순한 덧셈이나 곱셈을 잘 못함.

    챗 GPT는 언어모델이라 엄청나게 많은 양의 글을 학습하여서 12 곱하기 13을 수치로 계산하는 게 아니고, 챗 GPT가 학습된 글들에서 12 곱하기 56이 672이다 라고 하는 내용을 찾는 것임.

    → 큰 수의 곱이나 복잡한 연산 등은 다양한 글에서 찾아보기 힘드니까 제대로 된 답을 못함.

    계산기처럼 곱셈을 척척해내지 못함

     

    3. 챗GPT는 최신의 정보가 반영되어 있지 않다.

    챗 GPT는 2021년까지 학습되어 있기 때문에 2023년인 현재 시점에서의 정보를 반영하지 않은 상태임.

    아이폰14

    가장 최신 아이폰이 뭐냐고 하면 2021년 기준으로 설명해줌.

     

    결론

    · 챗 GPT를 열심히 쓰는 건 좋지만 항상 검증하면서 주의해서 사용할 것

    · 인공지능 모델은 학습된 데이터를 기반으로 생성된 것이기 때문에 정확성과 신뢰성이 보장되지 않을 수 있음. 

    AI는 우리를 도와주는 보조 역할이라는 생각으로, 항상 비판적 사고를 유지하고 다른 신뢰할 수 있는 소스와 비교하고 추가적인 검증을 수행하는 것이 좋음.

     

    ▼ ChatGPT 사이트

    https://openai.com/blog/chatgpt

     

    Introducing ChatGPT

    We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests.

    openai.com


    2. AI와 대화하는 기술

    Chat GPT를 사용할 때 한국어보다 영어로 쓰면 좋은 이유

     

    학습된 데이터의 양과 질이 언어 모델의 성능에 큰 영향을 미침.

    • GPT-3는 대규모 영어 데이터를 기반으로 학습되었기 때문에 영어에 대한 이해와 생성 능력이 상대적으로 뛰어남.
    • 다른 언어에 대한 데이터는 상대적으로 적을 수 있으며, 이로 인해 해당 언어에 대한 품질 차이가 발생할 수 있음.

    언어의 구조와 특성에 따라 모델이 쉽게 학습할 수 있는 언어와 어려운 언어가 있음.

    • 언어의 복잡성, 문법 규칙, 문장 구조 등이 모델의 학습에 영향을 미칠 수 있음.
    • 일반적으로 컴퓨터가 구조화되고 일관된 규칙을 가진 언어를 더 쉽게 학습하는 경향이 있음.
      한국어는 복잡한 구조와 문법, 조사 등의 특성 때문에 다른 언어에 비해 학습이 어려운 언어임.
    • GPT-3의 한국어와 영어 품질 차이에 대해서는 일반적으로 영어에 비해 한국어 품질이 낮을 수 있음.

    한국어에 대한 처리 속도가 더 느려서 번역 기능을 통해 한국어를 영어로 번역하면 영어 답변을 빠르게 받을 수 있음.

    GPT-3 자체에 내장된 번역 기능은 없으며, 외부 번역 서비스를 활용해야함.

    → "DeepL"과 "프롬프트 지니" 활용하기

     

    ▼ DeepL 번역

    https://www.deepl.com/ko/translator?referrer=https%3A%2F%2Fwww.google.com%2F 

     

    DeepL 번역: 세계에서 가장 정확한 번역기

    텍스트 및 전체 문서 파일을 즉시 번역하세요. 개인과 팀을 위한 정확한 번역. 매일 수백만 명이 DeepL로 번역합니다.

    www.DeepL.com

     

    ▼ 프롬프트 지니 (크롬 확장 프로그램)

    https://chrome.google.com/webstore/detail/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%A7%80%EB%8B%88-chatgpt-%EC%9E%90%EB%8F%99-%EB%B2%88%EC%97%AD%EA%B8%B0/lhkgpdljnlplgbkonflbhifackjhjmdj?hl=ko 

     

    프롬프트 지니: ChatGPT 자동 번역기

    ChatGPT 쓸 때 질문을 영어로 번역해 주고, 답변도 한글로 번역해 주는 번역기입니다.

    chrome.google.com


    챗 GPT에게 원하는 답변 얻는 방법

    1. 역할을 명시적으로 부여하기

    너가 신입간호사 공개채용 면접관이라고 생각하고, 면접 예상질문을 작성해줘.


    2. 배경 정보와 목표를 말하기

    저는 호텔 예약 서비스를 제공하는 스타트업을 창업하고자 합니다.

    챗GPT에게는 다음과 같은 요구사항이 있습니다:
    - 호텔 예약 시스템을 구축하기 위한 기술적인 조언을 해주세요.
    - 시장 조사 결과와 경쟁사 분석을 제공해주세요.
    - 온라인 마케팅 전략과 사용자 경험 개선 방법에 대한 조언을 해주세요.


    3. 원하는 답변 형식을 지정하기(포맷팅)

    요구사항에 따른 명확한 포맷으로 답변을 받고자 합니다.
    - 표 형태로 요약해 주세요.
    - 중요한 내용을 강조하는 형태로 답변해 주세요.
    - 간결하고 명확한 문장으로 답변해 주세요.
    - 네, 아니오 둘 중 한 단어로 말해줘.
    - 불릿 포인트 형태로 써 줘.
    - 200 글자 이내로 써 줘.


    4. 원하는 형태의 답변 예시를 적어주기

    · zero-shot learning : 원하는 예시를 제공하지 않는 것
    · one-shot learning : 원하는 예시를 하나 제공 
    · few-shot learning : 원하는 예시를 2개 이상 제공
    많은 경우에 few-shot learning을 통해 원하는 답변을 정확하게 얻어낼 수 있음.

    스릴러 영화 하나를 소개해줘.
    다음은 영화 "인셉션"에 대한 예시인데, 이것처럼 작성해줘.

    제목: 인셉션 (Inception)
    개봉년도: 2010년
    감독: 크리스토퍼 놀란 (Christopher Nolan)
    주연 배우: 레오나르도 디카프리오 (Leonardo DiCaprio), 조셉 고든-레빗 (Joseph Gordon-Levitt), 엘렌 페이지 (Ellen Page)
    줄거리: 현실 세계에서 꿈 속으로 침투하여 비밀스런 정보를 추출하는 특수한 작전을 수행하는 일련의 이야기를 다룸.
    평점: IMDB에서 8.8/10, Rotten Tomatoes에서 87%

    실제 있는 영화인지는 모르겠는데 하여튼 형식은 지켜줌


    3. 챗GPT 활용법

    콘텐츠 창작 시 조언 구하기

    목차나 개론 작성에 도움을 받을 수 있다.

    유튜브 영상을 하나 만들려고 해.

    사람들이 챗GPT에 관심이 많은데, 이게 기존 인공지능과 어떤 점이 달라서 사람들이 열광하는지 설명하는 영상이야.

    어떤 내용을 담으면 좋을까?
    I want to make a YouTube video.

    People are interested in Chat GPT, and you want to explain why people are excited about it because it's different from traditional AI.

    What should I include?

    영어로 질문하였을 때 답변 속도와 퀄리티가 더 좋은 것을 알 수 있다.


    질문과 답변 주고 받기

    챗GPT가 질문자, 사용자가 답변자가 되어서 질의응답을 주고받을 수 있다.

    확실히 영어로 질의응답하는 것이 훨씬 효율적이고 빠르다.


    특정 분야 공부를 시작할 때 커리큘럼 물어보기

    프론트엔드 웹개발 공부를 하려고 하는데, 커리큘럼 만들어 줄 수 있어? 

    파레토 법칙에 따라, 가장 실용적인 20% 정도의 내용만 추려서 커리큘럼을 만들어 줘.
    나머지 80%에 대한 심화 커리큘럼도 만들어 줘. 


    글에 대한 첨삭(피드백) 요청하기

    텍스트로 쓰여진 글이나 프로그래밍 코드에 대해 피드백을 받을 수 있다.

    지시문을 간단히 썼는데, 어떤 측면에서 어떤 식으로 피드백을 원하는지 구체적으로 지시하면 더 자세한 답변을 얻을 수 있다.


    글 내용 요약하기


    업무 자동화

    import os
    import shutil
    
    # 바탕화면 경로
    desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
    
    # 'icons' 폴더 생성
    icons_folder = os.path.join(desktop_path, "icons")
    if not os.path.exists(icons_folder):
        os.makedirs(icons_folder)
    
    # 'otter' 폴더 내의 이미지 파일 가져오기
    otter_folder = os.path.join(desktop_path, "otter")
    image_files = [file for file in os.listdir(otter_folder) if file.endswith((".png", ".jpg", ".jpeg", ".gif"))]
    
    # 이미지 파일을 'icons' 폴더로 옮기고 이름 변경
    for image_file in image_files:
        original_path = os.path.join(otter_folder, image_file)
        new_filename = "icon_" + image_file
        new_path = os.path.join(icons_folder, new_filename)
        shutil.move(original_path, new_path)
    
    print("작업이 완료되었습니다.")

    챗GPT에게 코드를 받아서 VScode에 붙여넣고 실행하면 된다.


    4. 수강 후기 및 인증

    출처 : 코드잇 강의 화면

    강의를 수강하면 좋은 사람

     

    · 어차피 무료강의라서 그냥 틀어놓고 라디오처럼 들어도 됨!

    • '챗GPT'를 뉴스나 유튜브 영상에서 자주 접했지만 정작 어떻게 사용하는지 모르는 사람
    • 웹 개발 입문자 : 디버깅과 코드 리뷰에 도움을 많이 받을 수 있음. 특히 GPT가 파이썬을 정말 잘함.
    • 노트북과 인터넷을 사용할 수 있는 사람
    • 이 글을 우연히 읽게 되는 사람 

    강의에 대한 솔직한 후기

     

    강의의 필요성과 실질적으로 도움이 되었던 이유

    • 뉴스에서는 챗GPT에 대한 다양한 내용이 자주 보도되는데, 대부분은 챗GPT가 사회에 미칠 영향이 얼마나 혁신적인지에 대한 부분과 주로 부정적인 뉘앙스로 인공지능이 발달한 미래 사회를 전망하는 내용을 다룬다. 하지만 그것보다 기술을 어떤 방향으로 활용할 것에 대한 논의와 더불어 각 개인이 어떻게 인공지능 기술을 잘 활용할 수 있는지에 대한 교육이 더 필요하다고 생각한다.
    • 이와 관련된 강의가 많이 있어서 어떤 강의를 선택해야 할지 막막할 수 있다. 코드잇의 모든 강의가 그렇듯 이번 강의도 10분 내외의 짧은 영상으로 구성과 간략한 텍스트로 만들어져서 나같은 주의력 결핍자도 집중해서 볼 수 있었다. 
    • 보통 다른 강의에서는 '챗GPT를 사용하는 개괄적인 방법' 아니면 '챗GPT로 웹개발 하는 방법', 크게 이 두 가지 중 한 가지만을 담고 있다. 반면 해당 강의는 도입부에서 인공지능 산업의 변화에 대한 간략한 배경지식을 다루고 있으며, 활용 가능한 다양한 사례들을 구체적으로 소개하고, 웹 개발을 하는 방법까지 차근차근 따라할 수 있도록 하여 다방면에서 실질적으로 도움이 되었다.

     

    새롭게 알게 된 점

    • 챗GPT가 질문을 하고 사용자가 답변을 하는 프롬프트를 설계할 수 있다는 것이다. 특히 학습한 내용을 질의응답 형식으로 공부할 수 있다는 아이디어는 미처 생각하지 못했다.
    • 챗GPT가 언어모델이므로 강의에 소개된 것처럼 영어 단어 퀴즈, 영어 에세이 첨삭, 영어로의 질의응답을 통해서 영어 공부에 많은 도움을 받을 수 있을 것 같다.

     

    약간의 아쉬운 점

    • '챗GPT로 프로그래밍 경험하기' 부분에서는 업무 자동화나 데이터 사이언스에 관한 내용이 소개되었지만, 예시를 신속하게 보여주는 방식으로 전달되어 흥미가 약간 감소하였다.
    • 해당 부분은 같이 따라할 수 있는 실습 내용으로 개선되면 좋을 것 같다. 그렇게 되면 강의 내용이 길어지므로 아마 별도의 토픽으로 만들어질 수도 있을 것 같다.

    챗 GPT에 대한 개인적인 생각

     

    인공지능 기술의 활용으로 인한 불필요한 노동 시간 절약

    • 챗GPT와 같은 인공지능 기술을 잘 활용하는 사람들은 더 큰 기회를 얻을 수 있어서 기술을 활용하지 않는 사람들과의 격차가 커질 것으로 예상된다.
    • 많은 반복적인 업무는 이미 챗GPT 수준에서 처리할 수 있기 때문에, 이를 통해 불필요한 노동 시간을 절약하고 그 시간을 다른 생산적인 활동과 아이디어 실현에 집중할 수 있다.


    챗GPT를 통한 웹 개발 학습과 아이디어 도출

    • 웹 개발 입문자로서 챗GPT를 사용하면서 많은 도움을 받았다. 코드에서 오류를 찾는 데에 큰 도움을 받았을 뿐만 아니라, 다른 방향으로 코드를 수정하도록 지시할 때에도 원하는 답변을 얻을 수 있었다. 하지만 챗GPT에 의존하는 것에 대한 우려도 있어, 개인적인 수준을 높이고 코드 리뷰 시에만 사용하려고 한다.
    • 또한 콘텐츠 창작 부분에서도 유용하게 활용할 수 있다. 막상 사용해보니 챗GPT가 사람의 창작력을 완전히 대체할 수는 없을 것 같다. 방대한 양을 학습하고 그 내용을 재구성하는 기술이라 그런지 콘텐츠를 읽는 사람의 마음을 움직일 수 있는 섬세하고 세밀한 부분까지 다룰 수 있는 수준은 아니었다. 그렇지만 챗GPT는 시작의 방향성을 잡는데 유용하므로, 인공지능을 잘 활용하면 양질의 결과물을 더 빠르게 생산할 수 있어서 유용하다고 생각한다.

     

    절실하게 깨달은 영어 공부의 필요성

    • 본인은 영어로 길고 복잡한 내용의 질의응답을 능숙하게 할 수 있는 수준이 아니기 때문에 이를 위해서는 번역기에 복사 붙여넣는 과정을 열심히 해야한다. 귀찮아서 대부분 한국어로만 사용하였다.
    • 번역기를 통해 거쳐서 정보를 얻는 것과 직접 영어를 사용하여 정보를 다루는 것은 별개라고 생각한다. 수능 영어 이후로 제대로 된 영어 공부를 해본 기억이 없다. 영어 공부가 필요하다는 걸 절실히 느꼈다.

     

    코드잇 챗GPT활용하기 강의 수강 인증
    수강 후 발급한 수료증


    ▼ 코드잇 - 챗GPT 200% 활용하기 (무료강의)

    https://www.codeit.kr/paths/skill/chatgpt

     

    챗GPT 200% 활용하기 - 분야별 강의 | 코드잇

    누구나 무료로 쓸 수 있는 챗GPT, 남들보다 더 잘 활용하는 방법은 없을까요? 챗GPT에게 똑똑하게 질문을 하는 법부터 챗GPT로 프로그래밍을 하는 방법까지... 코드잇과 함께 쉽고 재미있게 배워 보

    www.codeit.kr


    코드잇 이벤트 당첨
    티스토리 메인 감사합니다

    728x90