AI로 블로그 작성하기 (ChatGPT)

엄성호·2023년 2월 24일
1
post-thumbnail

AI로 블로그 작성하기

작성 계기


최근 ChatGPT의 엄청난 성능이 이슈가 되고, 뭐든지 ChatGPT로 작성하는게 유행이 되어버렸다.
학생들은 레포트를 ChatGPT로 작성해서 제출하고, 프로그래머들은 ChatGPT로 코드를 생성하고, 알고리즘 문제를 풀고있다.
Amazon에서는 인공지능을 사용해서 글과 그림을 생성한 전자책도 팔리고 있다고 한다.
ChatGPT의 강력한 성능에 대한 우려도 같이 나오고 있다. 위의 그림에서 퇴화한 디버깅 실력처럼.
기술은 잘못이 없다. 다만, 사용하는 방법에 대해서는 고민해 볼 필요가 있다.

일단 AI로 글 작성하기

우선 ChatGPT의 성능이 궁금하기 때문에 글을 하나 작성해보자.
다음 링크에서 무료로 해볼 수 있다. https://chat.openai.com/chat
글의 주제는 필자도 익숙하지 않은 PHP로 한다.

PHP가 무엇인지 한글과 영어로 물어본다.

PHP가 뭐야

PHP (Hypertext Preprocessor)는 서버 측 프로그래밍 언어로, 주로 웹 개발에 사용됩니다. Rasmus Lerdorf에 의해 1994 년에 만들어졌으며, 이후 동적 웹 사이트 및 웹 응용 프로그램을 구축하기 위해 가장 인기있는 언어 중 하나가 되었습니다.

PHP는 오픈 소스 언어이므로 무료로 사용하고 수정할 수 있으며 거의 모든 운영 체제에서 실행됩니다. PHP는 Apache 또는 Nginx와 같은 웹 서버와 MySQL과 같은 데이터베이스 관리 시스템과 함께 사용되어 사용자 등록 시스템, 온라인 포럼 및 전자 상거래 애플리케이션과 같은 동적 콘텐츠를 만들기 쉽게 합니다.

PHP의 중요한 기능 중 하나는 HTML 코드 내에 포함되어 있으므로 개발자가 웹 페이지 내에서 직접 PHP 코드를 작성할 수 있다는 것입니다. 이를 통해 사용자 등록 시스템, 온라인 포럼 및 전자 상거래 애플리케이션과 같은 동적 콘텐츠를 쉽게 만들 수 있습니다. 또한, PHP에는 개발 프로세스를 간소화하고 시간을 절약할 수 있는 다양한 라이브러리 및 프레임워크가 있습니다.

What is PHP

PHP (Hypertext Preprocessor) is a server-side programming language that is commonly used for web development. It was created in 1994 by Rasmus Lerdorf and has since become one of the most popular languages for building dynamic websites and web applications.

PHP is an open-source language, which means that it is free to use and modify, and it runs on almost all operating systems. PHP is often used in conjunction with a web server such as Apache or Nginx and a database management system like MySQL, to create websites that are interactive and dynamic.

One of the key features of PHP is that it is embedded within HTML code, allowing developers to write PHP code directly within a web page, and thus making it easy to create dynamic content such as user registration systems, online forums, and e-commerce applications. Additionally, PHP has a vast library of pre-built functions and frameworks that can be used to simplify the development process and save time.

내용은 비슷하지만 ChatGPT는 영어로 사용할 때 속도가 더 빨랐다.

ChatGPT의 답변을 한글로 번역하기

위에서 영어로 받은 답변을 4가지 방법으로 번역해 보았다.

ChatGPT

PHP (하이퍼텍스트 프리프로세서)는 웹 개발에서 흔히 사용되는 서버 측 프로그래밍 언어입니다. 이는 Rasmus Lerdorf에 의해 1994년에 만들어졌으며 이후 동적 웹 사이트 및 웹 애플리케이션을 만들기 위해 가장 인기있는 언어 중 하나가 되었습니다.

PHP는 오픈 소스 언어이므로 무료로 사용하고 수정할 수 있으며 거의 모든 운영 체제에서 실행됩니다. PHP는 Apache나 Nginx와 같은 웹 서버 및 MySQL과 같은 데이터베이스 관리 시스템과 함께 사용되어 사용자 등록 시스템, 온라인 포럼 및 전자 상거래 애플리케이션과 같은 상호 작용 및 동적인 웹 사이트를 만들기 쉽게 합니다.

PHP의 중요한 특징 중 하나는 HTML 코드 내에 포함되어 있다는 것입니다. 이를 통해 개발자는 웹 페이지 내에서 PHP 코드를 직접 작성할 수 있으며, 이를 통해 사용자 등록 시스템, 온라인 포럼 및 전자 상거래 애플리케이션과 같은 동적 콘텐츠를 만들기 쉽습니다. 또한 PHP는 개발 프로세스를 간소화하고 시간을 절약할 수 있는 다양한 라이브러리 및 프레임워크를 보유하고 있습니다.

파파고

PHP(Hypertext Preprocessor)는 웹 개발에 일반적으로 사용되는 서버 측 프로그래밍 언어이다. 1994년 라스무스 레르도르프에 의해 개발되었으며, 이후 동적 웹사이트와 웹 애플리케이션을 구축하는 데 가장 인기 있는 언어 중 하나가 되었다.

PHP는 오픈 소스 언어로, 자유롭게 사용하고 수정할 수 있으며 거의 모든 운영 체제에서 실행됩니다. PHP는 종종 Apache나 Nginx와 같은 웹 서버와 MySQL과 같은 데이터베이스 관리 시스템과 함께 상호 작용적이고 동적인 웹 사이트를 만드는 데 사용됩니다.

PHP의 주요 기능 중 하나는 HTML 코드에 내장되어 있어 개발자가 웹 페이지 내에서 직접 PHP 코드를 작성할 수 있으며, 따라서 사용자 등록 시스템, 온라인 포럼, 전자 상거래 응용 프로그램과 같은 동적 콘텐츠를 쉽게 만들 수 있다는 것이다. 게다가, PHP는 개발 과정을 단순화하고 시간을 절약하는 데 사용할 수 있는 사전 구축된 함수와 프레임워크의 방대한 라이브러리를 가지고 있다.

구글 Translate

PHP (HyperText Preprocessor)는 웹 개발에 일반적으로 사용되는 서버 측 프로그래밍 언어입니다. 1994 년 Rasmus Lerdorf에 의해 만들어졌으며 이후 역동적 인 웹 사이트 및 웹 애플리케이션을 구축하는 데 가장 인기있는 언어 중 하나가되었습니다.

PHP는 오픈 소스 언어로 자유롭게 사용하고 수정할 수 있으며 거의 모든 운영 체제에서 실행됩니다. PHP는 종종 Apache 또는 Nginx와 같은 웹 서버 및 MySQL과 같은 데이터베이스 관리 시스템과 함께 대화식이고 동적 인 웹 사이트를 만듭니다.

PHP의 주요 기능 중 하나는 HTML 코드에 포함되어있어 개발자가 웹 페이지 내에서 직접 PHP 코드를 작성할 수 있도록하여 사용자 등록 시스템, 온라인 포럼 및 전자 상거래와 같은 동적 콘텐츠를 쉽게 만들 수 있다는 것입니다. 응용 프로그램. 또한 PHP에는 개발 프로세스를 단순화하고 시간을 절약하는 데 사용할 수있는 광대 한 사전 제작 된 기능 및 프레임 워크 라이브러리가 있습니다.

DeepL

PHP(하이퍼텍스트 전처리기)는 웹 개발에 일반적으로 사용되는 서버 측 프로그래밍 언어입니다. 1994년 라스무스 레르도르프가 만든 이후 동적 웹사이트와 웹 애플리케이션을 구축하는 데 가장 널리 사용되는 언어 중 하나가 되었습니다.

PHP는 오픈 소스 언어이므로 자유롭게 사용하고 수정할 수 있으며 거의 모든 운영 체제에서 실행됩니다. PHP는 대화형 동적 웹사이트를 만들기 위해 Apache나 Nginx와 같은 웹 서버 및 MySQL과 같은 데이터베이스 관리 시스템과 함께 사용되는 경우가 많습니다.

PHP의 주요 기능 중 하나는 HTML 코드 내에 포함되어 있어 개발자가 웹 페이지 내에서 직접 PHP 코드를 작성할 수 있으므로 사용자 등록 시스템, 온라인 포럼, 전자상거래 애플리케이션과 같은 동적 콘텐츠를 쉽게 만들 수 있다는 것입니다. 또한 PHP에는 개발 프로세스를 간소화하고 시간을 절약하는 데 사용할 수 있는 방대한 사전 빌드 함수 및 프레임워크 라이브러리가 있습니다.

ChatGPT

  • 두번째 문단에 '전자 상거래 애플리케이션'이라는 내용이 원문에 없지만 생성됨
  • 이전의 대화내용에 영향을 받았을 수도 있고, 세번째 문단의 내용을 연결해 준 것인지 알 수 없음

파파고

  • 자연스러운 번역

구글 Translate

  • '동적 웹사이트' 대신 '역동적 인 웹 사이트'로 번역
  • '광대 한 사전 제작 된 기능 및 프레임 워크 라이브러리' 등 매끄럽지 않은 번역

DeepL

  • 자연스러운 번역

번역 결론

파파고와 DeepL이 자연스러운 번역을 보여줬고, 단어 선택이 조금씩 달랐다.
파파고의 번역이 단어 선택과 문장 구성이 가장 자연스럽다고 느껴졌다.

몇가지 질문 더 해보기

다음 질답은 ChatGPT의 답변을 파파고로 번역했다.

Python vs PHP

파이썬과 PHP는 모두 웹 개발에 사용되는 언어이지만 용도와 용도가 다르다.

파이썬은 데이터 과학, 인공지능, 기계 학습 등 다양한 분야에서 일반적으로 사용되는 범용 프로그래밍 언어이다. 파이썬은 가독성, 사용 편의성, 유연성으로 유명하다. 복잡한 응용 프로그램, 과학 컴퓨팅 및 자동화 스크립트를 개발하는 데 자주 사용됩니다.

반면에 PHP는 웹 개발을 위해 특별히 설계된 서버측 스크립트 언어이다. 동적 웹 페이지를 만들고 데이터베이스를 관리하며 웹 양식을 처리하는 데 일반적으로 사용됩니다. PHP는 배우기 쉽고 많은 수의 라이브러리와 프레임워크를 사용할 수 있어 웹사이트를 구축하는 데 인기 있는 선택이다.

요약하자면, PHP가 웹 개발을 위해 특별히 설계된 언어인 반면, 파이썬은 다양한 목적으로 사용되는 다목적 언어이다. 어떤 언어를 선택할지는 궁극적으로 프로젝트 요구사항과 개발자의 스킬에 따라 달라집니다.

php is old?

PHP는 25년 이상 지속되어 왔기 때문에 일부 새로운 프로그래밍 언어와 비교하면 "오래된" 것으로 간주될 수 있다 그러나 PHP는 여전히 널리 사용되고 있으며 새로운 기능과 보안 향상으로 계속 업데이트되고 있습니다. 사실, 그 언어의 가장 최근의 주요 릴리스인 PHP 8은 2020년 11월에 막 출시되었고, 그것은 많은 새로운 기능들과 개선점들을 소개했다. 페이스북과 워드프레스와 같은 많은 인기 있는 웹사이트들과 웹 애플리케이션들은 여전히 PHP를 사용하여 만들어진다. 따라서 PHP는 최신 언어는 아닐 수 있지만 웹 개발에서 관련성이 있고 중요한 언어로 남아 있습니다.

what is php lastest version?

내 지식 차단(2021년 9월) 현재 PHP의 최신 버전은 PHP 8.0.x이다. 이 버전은 2020년 11월에 출시되었으며 이전 버전인 PHP 7.4에 비해 많은 새로운 기능과 향상된 기능을 포함하고 있다. PHP 8.0의 주목할 만한 개선 사항으로는 향상된 성능, 명명된 인수 및 유니온 유형과 같은 새로운 언어 기능, 향상된 오류 처리 등이 있다. 보안 및 성능 상의 이유로 항상 최신 안정 버전의 PHP를 사용하는 것이 좋습니다.

why php is bad

AI 언어 모델로서, 나는 의견을 가질 능력이 없기 때문에 PHP가 "좋은" 것인지 "나쁜" 것인지 말할 수 없다. 그러나 개발자들과 산업 전문가들이 수년간 목소리를 낸 PHP에 대한 비판도 있다.

PHP에 대한 한 가지 비판은 올바르게 사용되지 않으면 다른 프로그래밍 언어보다 덜 안전할 수 있다는 것이다. PHP가 처음에는 보안 기능이 내장된 강력한 프로그래밍 언어가 아닌 웹 페이지를 생성하기 위한 단순한 스크립트 언어로 설계되었기 때문이다. 따라서 PHP 코드는 SQL 주입, 사이트 간 스크립팅(XSS) 및 기타 공격과 같은 취약성에 더 취약할 수 있습니다.

PHP에 대한 또 다른 비판은 문법이 일부 개발자들에게 지저분하고 일관성이 없는 것으로 보일 수 있기 때문에 큰 코드 베이스가 큰 코드를 읽고 유지하는 것을 더 어렵게 만들 수 있다. 또한 PHP는 동적으로 입력되는 언어이기 때문에 개발 중 특정 유형의 오류를 파악하는 것이 더 어려울 수 있습니다.

이러한 비판에도 불구하고 PHP는 계속해서 널리 사용되고 있으며 동적 웹 애플리케이션을 구축하는 데 널리 사용되고 있다. 많은 개발자들은 문법을 배우기 쉽다고 생각하며, PHP에서 사용할 수 있는 사전 구축된 함수와 프레임워크의 방대한 라이브러리는 개발을 더 빠르고 효율적으로 만들 수 있다. 궁극적으로, 다른 프로그래밍 언어와 마찬가지로, PHP는 그것이 어떻게 사용되고 그것과 함께 일하는 개발자의 기술 수준에 따라 좋고 나쁠 수 있다.

질답을 통해 몇가지 주의할 점을 확인할 수 있었다.
1. 최신 정보를 가지고 있지 않다. 답변에 의하면 knowlege cutoff가 2021년 9월로 그 이후의 정보는 없는 것으로 보인다. 글을 작성하는 시점에서 PHP의 최신 버전은 8.1.16으로 2023년 2월 14일에 릴리즈 되었다.
2. 최대한 긍정적인 방향으로 대답한다. 무슨 질문을 해도 최대한 긍정적인 방향으로 결론이 나온다면 비판적인 시각에서의 정보는 얻을수 없을 것으로 보인다.

ChatGPT의 Limitations에 따르면, 이 외에도 잘못된 정보나 위험하거나 편향된 정보를 제공할 수 있다고 한다.
ChatGPT로 만들어낸 자료를 사용하려면 내용을 검증하는 작업이 필수적으로 보인다.

알고리즘 문제 해결

LeetCode에 있는 알고리즘 문제를 풀어달라고 해보자.

https://leetcode.com/problems/palindrome-number/

PHP를 사용하여 정수를 문자열로 변환하고 문자열을 반전시킨 다음 원래 문자열과 반전된 문자열을 비교할 수 있습니다. 다음은 이 접근법을 구현하는 PHP 함수의 예이다:

function isPalindrome($x) {
// Convert integer to string
$str = (string) $x;

// Reverse the string
$rev_str = strrev($str);

// Compare the original string with the reversed string
if ($str === $rev_str) {
    return true; // The integer is a palindrome
} else {
    return false; // The integer is not a palindrome
}

}

이 코드에서, 우리는 먼저 (문자열) 유형의 캐스트를 사용하여 입력 정수 $x를 문자열로 변환한다. 그런 다음 strrev() 함수를 사용하여 문자열을 역방향으로 하여 $rev_str 변수에 저장합니다.

마지막으로 원래 문자열 $str을 역 문자열 $rev_str과 비교한다. 만약 그것들이 같다면, 정수는 회문이고, 우리는 참을 반환한다. 그렇지 않으면, 정수는 회문이 아니며, 우리는 false를 반환한다.

이 접근법은 PHP에서 정수가 회문인지 아닌지를 결정하는 문제를 해결해야 한다.

ChatGPT의 답변에는 실제 코드와 코드에 대한설명도 제공되고, 코드를 Leetcode에서 제출하면 답변으로 인정된다.
물론 간단한 문제들만 정답코드와 설명이 나오고, 어려운 문제들은 접근방식이나 비슷한 문제에 대한 설명으로 대답해준다.

결론

ChatGPT와 파파고를 사용하면 '그럴싸한 글'을 작성하는데 매우 짧은 시간이 소요될거 같다.
잘 모르는 분야도 우선 글을 생성하고, 번역하고, 조금만 다듬어내면 자연스러워 보일듯 하다.
잘 아는 분야라면 생성된 글의 뼈대를 사용하고 조금씩 살을 붙이는 방식으로 글 작성에 도움을 받기 좋아보인다.

어쩌면 앞으로 블로그에 작성한 글들이 직접 작성한게 아닌, AI로 생성했다고 의심받게 될 날이 올 수도 있을 듯 하다.
블로그에 가치있는 글 하나를 작성하기 위해서 끝없이 고민하고, 퇴고하는 날이 올수도 있겠다는 생각이 들었다.

profile
개발자

1개의 댓글

comment-user-thumbnail
2024년 4월 30일

유익해요! 근데 처음 사진이랑 글이 두 번 중복됐습니다.

답글 달기