기타/ChatGPT

ChatGPT 이용하기

naksnaks 2023. 2. 5.
반응형

요즘 Youtube를 보는중에 ChatGPT에 관련된 영상들이 자주 나오는 것을 보고 ChatGPT에 대해 궁금해졌습니다.

그렇기에 Youtube 영상 몇개를 보고 간단한 샘플들을 적용해보았습니다. 아래의 송준용님의 코드와 블로그를 토대로 샘플을 만들어 보았습니다.

송준용 - [ChatGPT 활용: 구글독스에 3분만에 붙여서 블로그 쓰기](https://www.youtube.com/watch?v=nVUnVcONwUE)
송준용 마케팅 연구소

  1. OpenAI 회원가입
    첫 번째 단계는 OpenAI에서 회원가입을 하는 것입니다.
  2. API Key 발급
    우측 상단의 View API Keys를 선택합니다.
    Create new Secret Key를 눌러 새로운 비밀키를 생성합니다.
  3. OpenAI의 Playground에서 원하는 문장 입력
    https://platform.openai.com/playground
    원하는 주제를 하나의 문장으로 만들어 입력하면 여러줄의 글이 자동으로 생성됩니다.
    ex) generate 5 blog topics about How to Make Money
generate 5 topics about how to make money 

1. Investing Strategies: Learn how to build a portfolio and diversify your investments to maximize returns. 

2. Real Estate Investment: Explore the potential of real estate investment as a source of passive income. 

3. Side Hustles: Discover creative ways to make money on the side, such as freelancing, online surveys, and more. 

4. E-Commerce: Create an online store and learn how to market your products to make money. 

5. Financial Planning: Learn how to budget and save money, as well as strategies for reducing debt and building credit.

저는 이 중에서 1번 주제로 블로그 글을 하나 생성해 보도록 하겠습니다.

원하는 구글 DOCs에 입력을 하기 전에 스크립트를 하나 만들어 버튼 클릭만으로 자동으로 ChatGPT가 작동하도록 해보겠습니다.

4. 구글 문서의 좌측 상단의 확장 프로그램 -> Apps Script 를 클릭합니다.

이곳에 아래의 코드를 붙여넣습니다.

// DROP DOWN MENU
// 구글 독스 상단에 메뉴 UI 생성
function onOpen() {
DocumentApp.getUi().createMenu("my블로그")
.addItem("블로그 작성", "generateBlog")
.addItem("이미지 생성", "generateImage")
.addToUi();
}
// END MENU
// 구글 독스 상단에 "블로그 작성"과 "이미지 작성" 메뉴 UI 생성

// FIXED VARIABLES. Your API and Model Type
//아래 var apiKey = "xxxxxxxxxxxxx"; 의 xxx 부분에 오픈에이아이 Api 키를 넣어주세요
var apiKey = "xxxxxxxxxxxxxx";
var model = "text-davinci-003"
// END VARIABLES

// GENERATE PROMPT
//블로그 본문을 쓰는 코드입니다. 이 곳은 손대지 않으셔도 됩니다
function generateBlog() {
var doc = DocumentApp.getActiveDocument()
var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
var body = doc.getBody()
var prompt = "Write a comprehensive 500 words blog with eye-catching creative title about " + selectedText;
temperature= 0
maxTokens = 2060
const requestBody = {
"model": model,
"prompt": prompt,
"temperature": temperature,
"max_tokens": maxTokens,
};
const requestOptions = {
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer "+apiKey
},
"payload": JSON.stringify(requestBody)
}
const response = UrlFetchApp.fetch("https://api.openai.com/v1/completions", requestOptions);
var responseText = response.getContentText();
var json = JSON.parse(responseText);
Logger.log(json['choices'][0]['text'])
para = body.appendParagraph(json['choices'][0]['text'])
}
// END PROMPT
// 블로그 생성 코드의 끝입니다

// GENERATE IMAGE - SIZE CAN BE 256x256', '512x512', '1024x1024'
//이 코드는 오픈 Ai Dalle 2를 이용해 이미지를 생성하는 코드입니다
//사용하지 않을 때는 아래와 같이 /*와 */로 코드블록 전후에 입력해 주석 처리 하시면 됩니다


function generateImage() {
var doc = DocumentApp.getActiveDocument()
var selectedText = doc.getSelection().getRangeElements()[0].getElement().asText().getText()
var body = doc.getBody()
temperature= 0
maxTokens = 2000
var prompt2 = "Generate images for " + selectedText;
const requestBody2 = {
"prompt": prompt2,
"n": 1,
"size": "512x512"
};
const requestOptions2 = {
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer "+apiKey
},
"payload": JSON.stringify(requestBody2)
}
const response2 = UrlFetchApp.fetch("https://api.openai.com/v1/images/generations", requestOptions2);
var responseText = response2.getContentText();
var json = JSON.parse(responseText);
var url1=json['data'][0]['url']
body.appendImage(UrlFetchApp.fetch(url1).getBlob());
}

// END IMAGE
// 블로그 지니 코드

코드 입력 후 var apiKey = "xxxxxxxxxxxxxx"의 xxxxxxxx 부분에 2번에서 발급받은 API Key를 입력해줍니다.
이 후 배포를 눌러주시면 됩니다.

5. 블로그 글 생성
원하는 제목을 Google 문서에 입력 후 좌측 상단의 "my블로그" -> 블로그 작성 버튼을 눌러줍니다.

아래의 글은 제가 ChatGPT를 이용하여 만들어낸 테스트용 가상의 글입니다.

ChatGPT 예제

AI가 글을 작성한 만큼 오타가 있거나 문맥에 맞지 않는 단어들이 끼어있을 수 있는데, 이는 grammarly 웹페이지나 타 문맥 수정 웹을 통하여 고치는 것이 좋습니다.

이 글을 마치며

AI라는 단어가 사실 접근하기 되게 어려운 줄 알았는데, 저는 단 몇분만에 AI를 이용해 본 사람이 되었습니다.
AI가 벌써 이정도로 발전한 것에 되게 놀랐고, ChatGPT를 이용해서 새로운 경험을 하게 되어 재미있던 경험이었습니다.
이 글에서는 블로그 글을 작성하는 예시만 들었지만, 이를 이용해서 마케팅을 하거나, 이미지를 만드는 등 많은 작업들을 수행할 수 있습니다.
하지만, ChatGPT를 이용하여 논문을 작성하거나 하는 불법적인 행동을 하게되면 법적으로 문제가 생길 수 있으니 때에 맞게 사용해야 한다고 생각합니다.
ChatGPT를 이용해서 좋은 컨텐츠들이 많이 생성되었으면 좋겠고, 앞으로의 행보가 기대될 것 같습니다.

반응형

'기타 > ChatGPT' 카테고리의 다른 글

ChatGPT 사용 예제  (0) 2023.02.05

댓글

💲 추천 글