챗GPT의 특징과 한계성을 이해하면 최적화된 방식으로 업무 및 생활에 적용 가능합니다.
AI 서비스 중 하나인 챗GPT를 제대로 활용하는 방법 몇가지를 소개해 드리겠습니다.
1. 챗봇을 만들 수 있습니다.
예를 들어, 고객센터를 만들 수 있습니다.
다음은 챗GPT를 웹사이트 고객센터 챗봇으로 만드는 방법을 소개합니다.
https://platform.openai.com/docs/tutorials/web-qa-embeddings
여기서는 챗GPT API를 활용해, 웹사이트 고객센터를 구성하는 상세한 방법을 소개합니다.
파이썬을 활용해 자신의 웹사이트 데이터를 크롤링, 즉 수집하고...
해당 데이터에 기반하여 고객센터 시스템을 만드는 파이썬 소스 코드를 공개하고 있습니다.
만약, 웹사이트 크롤링 데이터를 제공하는 대신, 자신의 회사 데이터를 제공하면...
회사 고객센터가 완성됩니다.
2. 콘텐츠를 생성합니다.
가장 잘 알려준 활용법 중 하나이죠.
많은 분들이 기획서를 만들거나 블로그 글을 쓰는 등으로 활용하고자 합니다.
예를 들어, 영문 블로그를 만들고 많은 글을 자동으로 작성하면 굉장한 이점이 있습니다.
잘 구성된 영문 블로그를 통해 애드세스 광고를 넣으면, 환율이 더 높은 국가로부터 더 큰 수익을 얻을 수 있기 때문이죠.
3. 내용을 완성합니다.
일부 내용이 생각났는데 그 다음 어떤 내용이 적을 지 감이 안오나요?
그럴때 도움받을 수 있습니다.
다음 예를 보세요.
("배가 고파서 빵가게에 들어왔어. 그리고.."
위 문장을 완성해줘~)
->
...배고픔을 달래줄 맛있는 패스트리나 빵을 찾고 싶었습니다.
(계속해줘)
->
아침 패스트리와 따뜻한 커피를 주문하여 하루를 시작하고 싶습니다. 갓 구운 빵의 향기에 군침이 돌고 한 입 먹고 싶어 안달이 납니다.
4. 글의 느낌을 알아냅니다.
다음 예에서 글의 느낌을 어떻게 파악하는지 알아봅시다.
"ChatGPT는 사람처럼 대화할 수 있고 전문적인 이야기를 나눌 수 있어. 그런데, 가끔 실수할 때도 있어. 계속 알아봐야겠어"
이 문장은 어떤 느낌을 전달하지?
-> "문장은 ChatGPT가 인간처럼 말하고 전문적인 대화를 할 수 있음을 인정하지만 완벽하지 않고 실수를 한다는 점을 인정하면서 신중한 낙관주의를 전달합니다. 연사는 계속해서 ChatGPT를 더 탐구하려고 합니다."
"ChatGPT는 사람처럼 대화할 수 있고 전문적인 이야기를 나눌 수 있어. 그런데, 가끔 실수할 때도 있어. 계속 알아봐야겠어"
이 문장은 , "ChatGPT"에 대한 긍정적 글이야.. 아니면 부정적 글이야?
-> 이 문장은 "ChatGPT"에 대한 중립적인 의견으로 간주될 수 있습니다. 그것은 인간처럼 말하고 전문적인 대화를 나누는 능력을 모두 언급하지만 때때로 실수를 한다는 것도 인정합니다.
만약, 이런 방식으로 구글이란 회사에 대한 최근 대화 수십만 건을 분석해 도표화하면 어떻게 될까요?
API를 이용하면 충분히 가능한 내용이죠.
그렇게 했을 때, 마케팅을 위한 좋은 자료가 될 수 있겠죠.
혹은 제품 개발을 위한 방향을 잡고, 어쩌면 주식 시장 예측에도 도움될지 모릅니다.
빅데이터의 가치를 쉽게 활용하게 되니까요.
5. 글을 분류할 수 있습니다.
예를 들어, 아래 페이지 내용을 chatgpt에게 물어볼 수 있습니다.
https://zooo.kr/fxbbs/f_view.php?i_code=smart&i_id=128
"보통의 경우, 프로그래머 취업을 위해 학력, 자격증, 대회 입상 등에 대해 이야기합니다.
물론 이것들도 관련성이 있지만, 이번에는 다른 관점에서 서술하고자 합니다.
회사에서는 개발에 도움이 되는 사람을 뽑고자 하죠.
학력을 보는 이유는 초보의 경우, 개발 경험이 없기에
그나마 판단할 수 있는 근거가 되기 때문입니다.
결국, 중요한 것은 이 사람이 회사 개발에 얼마나 도움이 되는가 하는 점입니다.
바꿔 말해 개발 실력만 검증된다면 취업에 걸림돌이 없다는 말과도 같습니다."
이 글은 어떤 분야에 대한 글이지?
->
"이 문서는 프로그래밍 및 소프트웨어 개발 분야, 특히 고용 프로세스와 회사에서 잠재적인 직원을 찾는 것에 관한 것입니다"
이처럼 글을 자동으로 분류할 수 있으며, API를 통해 구현한다면.. 글을 자동으로 분류할 수 있는 훌륭한 소프트웨어를 만들 수 있습니다.
6. 코딩에 대한 도움
다음처럼 간단한 내용의 코딩을 부탁할 수 있습니다.
한 시간마다 애플 주식을 크롤링하여, 이를 출력하는 파이썬 소스를 작성해줘
(Write a Python source that crawls Apple stock every hour and prints it out.)
->
import yfinance as yf
import time
while True:
apple = yf.Ticker("AAPL")
info = apple.info
print("Apple Stock Price as of ", info['regularMarketTime'], ":", info['regularMarketPrice'])
time.sleep(3600) # sleep for 1 hour
이 코드에 주석을 달아줄래?
import yfinance as yf # import the yfinance library
import time # import the time library
# Start an infinite loop
while True:
# Get information about the Apple stock using the yfinance library
apple = yf.Ticker("AAPL")
info = apple.info
# Print the current Apple stock price along with the time it was last updated
print("Apple Stock Price as of ", info['regularMarketTime'], ":", info['regularMarketPrice'])
# Sleep for 1 hour (3600 seconds) before the next iteration of the loop
time.sleep(3600)
혹은 다른 언어로의 컨버팅을 요청 가능합니다.
import yfinance as yf
import time
while True:
apple = yf.Ticker("AAPL")
info = apple.info
print("Apple Stock Price as of ", info['regularMarketTime'], ":", info['regularMarketPrice'])
time.sleep(3600) # sleep for 1 hour
이 코드를 JAVA 언어로 변환해줘
import java.io.IOException;
import java.text.ParseException;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import org.json.JSONException;
import org.json.JSONObject;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class Main {
public static void main(String[] args) throws IOException, ParseException, JSONException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("https://finance.yahoo.com/quote/AAPL").build();
while (true) {
try (Response response = client.newCall(request).execute()) {
JSONObject json = new JSONObject(response.body().string());
long timestamp = json.getJSONObject("chart").getJSONArray("result")
.getJSONObject(0).getJSONArray("timestamp").getLong(0);
LocalDateTime date = LocalDateTime.ofInstant(Instant.ofEpochSecond(timestamp), ZoneId.of("UTC"));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
double price = json.getJSONObject("quoteSummary").getJSONObject("result")
.getJSONObject(0).getJSONObject("regularMarketPrice").getDouble("raw");
System.out.println("Apple Stock Price as of " + date.format(formatter) + ": " + price);
Thread.sleep(3600 * 1000); // sleep for 1 hour
} catch (InterruptedException e) {
break;
}
}
}
}
이런 챗GPT의 코딩 능력을 프로그래머가 사용한다면... 프로그래머는 전체 기획자 역할을 하고,
세부 작업은 챗GPT가 하게끔 만들 수 있습니다.
지금까지 ChatGPT가 무엇인지.. 그리고 활용법을 살펴봤는데요.
어떤가요? 한두가지 분야에 엄청 똑똑한 직원 같지 않나요?
현재 여러 AI들이 있습니다.
이들이 잘하는 것과 못하는 것을 잘 파악하여 똑똑한 직원 수십명을 두고 싶지 않나요?
여러분은 그저 그들에게 맞는 일을 잘 시키기만 하면 되니까요!