아이와 함께 배우는 세상 사는 법

[ChatGPT] 활용 및 사용법 본문

파이썬(python)/AI

[ChatGPT] 활용 및 사용법

CosmoEduVenture 2023. 3. 6. 12:53
반응형

ChatGPT란?

 

  OpenAI에서 개발된 ChatGPT는 자연어를 이해하고 대응할 수 있도록 개발된

대화형 생성AI 서비스로 자연어 처리 모델인 GPT-3와 소프트웨어 생성 모델인 Codex를

사용하여 사용자의 질문에 적합한 답변을 제공합니다.

 

  Chatgpt를 아래와 같은 방법으로 활용할 수 있습니다.

  • QnA 방식 : 특정 주제나 학습과 관련한 지식을 질의응답 방식으로 활용.
  • 대화방식 : 작성할 글의 주제 또는 일부 스크립트를 대화형식으로 입력하여 글을 창작 또는 글 내용을 요약하는 방식으로 활용
  • 번역방식 : 다양한 언어와 문화를 학습한 모델로 외국어 학습에 활용.
  • 프로그래밍:  소프트웨어 코드 분석, 디버깅 및 생성이 가능하여 소프트웨어 개발에 활용.

  위와 같이 ChatGPT를 사용하여 누구라도 텍스트 생성, 언어 번역, 문서요약,

코드 작성 및 수정과 같은 작업을 할 수 있습니다.

 

 

ChatGPT 사용법.

  ChatGPT 내가 원하는 이상적인 데이터를 얻기 위해서 프롬프트를 어떻게 작성하느냐가 중요합니다.

아래의 질문 예시를 통해서 프롬프트 작성 방법을 확인하세요.

 

키워드 <사탕>

질문 : "사탕"

답변 :

더보기

사탕은 일반적으로 설탕이나 옥수수 시럽이나 꿀과 같은 설탕 대체물로 만드는 일종의 달콤한 간식입니다. 딱딱한 사탕, 구미, 초콜릿 등 다양한 형태로 제공됩니다. 인기 있는 사탕 종류로는 Skittles, M&M's, Twix, Kit Kat 및 Sour Patch Kids가 있습니다. 사탕은 적당히 달콤한 즐거움으로 즐길 수 있지만 설탕과 칼로리가 높을 수 있으므로 적당히 섭취하는 것이 중요합니다.

질문 : "사탕을 맛있게 먹는 방법"

답변 :

더보기

달콤한 간식으로 먹기: 사탕은 종종 달콤한 즐거움으로 즐기거나 혼자 먹거나 식사 후 디저트로 먹습니다. 이것은 단 것을 만족시키고 맛있는 간식을 즐길 수 있는 좋은 방법이 될 수 있습니다.

다른 사람과 공유: 사탕은 친구 또는 가족. 영화의 밤에 사탕 한 봉지를 돌리거나 선물로 줄 때 사탕을 함께 나누면 사람들을 하나로 모으는 데 도움이 됩니다.

제빵에 사용: 사탕을 사용할 수 있습니다. 쿠키, 케이크 및 기타 간식에 단맛과 풍미를 더하기 위해 굽는 데 사용됩니다. 예를 들어 초콜릿 칩이나 M&M을 쿠키 도우에 추가하여 맛있는 초콜릿 칩 쿠키를 만들 수 있습니다.

창의력 발휘: 캔디는 다음과 같이 창의적인 방식으로 사용할 수 있습니다. 식용 공예품 또는 케이크 및 컵케이크 장식용. 이것은 창의력을 발휘하고 독특한 방식으로 사탕을 즐길 수 있는 재미있는 방법이 될 수 있습니다.

위와 같이 '사탕'이라는 키워드를 사용하여 어떻게 질문하느냐에 따라 답변이 달라지는 것을 확인할 수 있습니다.

즉, 질문의 내용이 구체적이고 하려는 일을 명확하게 작성하면 내가 원하는 내용의 답변을 얻을 수 있습니다.

 

위와 같은 방법으로 강아지와 고양이를 주제로 동화를 생성해 보겠습니다.

만약 "강아지와 고양이"라고만 입력하면 해당 키워드의 정의를 답변하겠죠?

그러나 다음과 같이 강아지와 고양이 키워드로 무엇을 할지 함께 작성하면 어떠한 답변이 나올까요?

 

질문 : "강아지와 고양이가 다양한 사건을 통해서 서로를 이해하고 배려하는 내용의 동화를 작성해 줘"
답변 : 

더보기

옛날 옛적, 강아지와 고양이는 함께 한 집에서 살고 있었습니다. 하지만 둘 사이에는 서로 이해하지 못하는 갈등이 자주 생겼습니다.

어느 날, 강아지와 고양이는 함께 산책을 나갔습니다. 강아지는 흥겨운 마음으로 산책을 즐기고 있었지만, 고양이는 지루한 기분이 들었습니다.

그런데 갑자기, 산책길에 커다란 물웅덩이가 나타났습니다. 강아지는 물웅덩이를 피해 건너가려고 하지만, 고양이는 물웅덩이를 보며 털을 푸르르 떨면서 물웅덩이를 건너지 않으려고 했습니다.

강아지는 고양이를 이해하며, 함께 다른 길로 돌아가자고 제안했습니다. 그리고 고양이는 강아지의 배려에 감동하면서 함께 다른 길로 돌아갔습니다.

또 다른 날, 강아지와 고양이는 함께 집에서 놀고 있었습니다. 강아지는 놀이를 하며 큰 소리를 내고 있었지만, 고양이는 조용한 환경을 선호해 이를 괴로워했습니다.

그때 강아지는 고양이를 이해하며, 조용한 놀이를 제안했습니다. 그리고 둘은 함께 조용한 놀이를 즐기며 서로를 이해하고 배려하는 것이 중요하다는 것을 깨달았습니다.

이렇게 강아지와 고양이는 서로 다른 성격과 취향을 가지고 있음에도 불구하고 서로를 이해하고 배려하는 것이 중요하다는 것을 알게 되었습니다. 그리고 둘은 이제 서로를 더욱 이해하며, 존중하며 사이좋게 지내고 있습니다.

위 답변과 같이 "강아지와 고양이"가 등장하는 새로운 동화가 작성되었습니다.

내용이 다소 짧고 매끄럽지 못한 부분은 대화방식을 활용하여 씬별로 사건과 상황을

제시하여 동화를 완성해 나가는 방법으로 해결이 가능하니 참고하세요.

 


그럼 프로그램 코드도 생성해 볼까요?

 

질문 : "이차방정식을 그래프로 나타내는 코드를 파이썬으로 작성해 줘"

답변 :

더보기

이차 방정식은 다음과 같은 형태를 가지고 있습니다.

ax^2 + bx + c = 0

이를 파이썬으로 그래프로 나타내기 위해서는 matplotlib 라이브러리를 사용할 수 있습니다. 다음은 이차 방정식을 그래프로 나타내는 파이썬 코드입니다.

import numpy as np
import matplotlib.pyplot as plt

# 이차 방정식의 계수 설정
a = 1
b = -3
c = 2

# x 값 범위 설정
x = np.linspace(-5, 5, 100)

# 이차 방정식 그래프 그리기
y = a*x**2 + b*x + c
plt.plot(x, y)

# x, y 축 레이블 설정
plt.xlabel('x')
plt.ylabel('y')

# 그래프 출력
plt.show()

위 코드에서는 이차 방정식의 계수를 설정하고, numpy 라이브러리를 사용하여 x 값 범위를 설정합니다. 그리고 이차 방정식을 계산하여 그래프로 나타내고, x, y 축의 레이블을 설정하여 그래프를 출력합니다. 이를 실행하면 이차 방정식의 그래프가 출력됩니다.

  위와 같이 해당 질문에 대한 파이썬 코드가 생성되었습니다.

  해당 코드를 구글 코랩에서 실행한 결과입니다.^^

이차방정식 그래프

  위 예시 코드에 계수를 사용자 입력으로 받는 코드로 수정해 볼까요?

 

질문 : "위 코드의 a, b, c 변수를 사용자 입력으로 받아서 처리할 수 있도록 코드를 추가해 줘"

 

답변 : 

import numpy as np
import matplotlib.pyplot as plt

# 이차 방정식의 계수 입력받기
a = float(input("a 값을 입력하세요: "))
b = float(input("b 값을 입력하세요: "))
c = float(input("c 값을 입력하세요: "))

# x 값 범위 설정
x = np.linspace(-5, 5, 100)

# 이차 방정식 그래프 그리기
y = a*x**2 + b*x + c
plt.plot(x, y)

# x, y 축 레이블 설정
plt.xlabel('x')
plt.ylabel('y')

# 그래프 출력
plt.show()

  이전 코드에서 상수로 초기화되어있던 a, b, c 변수가

사용자 입력을 받아 초기화하는 코드로 수정이 되었습니다.

 

  이외에도 ChatGPT를 학습시키고 활용하는 방법과 코드를 분석하고

수정 및 디버깅하는 등의 다양한 방법으로 활용할 수 있습니다.

반응형