Connect with us

뉴스

ChatGPT가 코드를 작성할 수 있나요?

Published

on

ChatGPT가 코드를 작성할 수 있나요?

모두가 OpenAI의 기계 학습 언어 모델의 최신 버전인 ChatGPT에 대해 떠들고 있습니다. 이 개발의 결과로 제기된 주요 관심사 중 하나는 ChatGPT가 코드를 작성할 수 있습니까?입니다.

ChatGPT가 Python 및 Java와 같은 프로그래밍 언어를 인간 프로그래머보다 더 효과적으로 사용할 수 있습니까? 더 중요한 것은 소프트웨어 개발자를 대체할 것인가?

ChatGPT는 주로 Python에 구축된 ML 모델입니다. 마찬가지로 Python으로 작성된 딥 러닝 프레임워크 PyTorch가 모델을 구현하는 데 사용됩니다.

ChatGPT로 프로그래머로서 정확히 무엇을 할 수 있나요? 팡파르를 넘어 일상적인 프로그래밍 워크플로우에서 AI 챗봇을 어떻게 사용할 수 있습니까?

계속해서 ChatGPT에서 몇 가지 프로그래밍 시도를 하여 프로그래밍 언어와 관련하여 AI 도구가 얼마나 효율적인지 확인했습니다.

알고리즘 생성

많은 프로그래머가 전체 프로그래밍 프로세스를 ChatGPT에 아웃소싱하지만 이로 인해 심각한 오류가 발생할 수 있습니다. AI 도구가 좋은 코드를 작성할 수 없다는 말은 아닙니다. 그러나 인간 프로그래머가 대부분의 개발 프로세스를 제어하는 ​​동안 보조 도구로 사용하는 것이 가장 좋습니다.

우리는 AI 도구에 효율적인 기본 알고리즘을 배치하고 프로그래머가 나머지 보다 강력한 작업을 수행하도록 요청했습니다.

자리 표시자 데이터

프로그래머는 자주 작업할 자리 표시자 데이터가 필요합니다. ChatGPT는 API를 테스트하기 위한 데이터베이스 데이터이든, 웹 페이지를 채우기 위한 긴 형식의 텍스트이든, 필요에 따라 여러 유형의 더미 데이터를 생성할 수 있습니다.

필러 콘텐츠는 ChatGPT를 통해 SQL, JSON, CSV 및 기타 다양한 형식으로 생성할 수 있습니다. 널리 사용되는 모든 프로그래밍 언어로 배열 및 목록과 같은 기본 데이터 구조를 생성할 수도 있습니다.

이것은 온라인에서 찾을 수 있는 다른 무료 더미 데이터 생성 도구로 쉽게 생성할 수 있는 것이 아닙니다.

데이터 관리

프로그래머는 CSV 또는 JavaScript 개체(예: 배열)와 같은 적절한 데이터 유형으로 변환되어야 하는 대량의 원시 텍스트를 자주 사용합니다. 또는 한 언어의 데이터 구조를 다른 언어의 데이터 구조로 변환하거나 형식화해야 합니다.

우리는 ChatGPT에 대량의 연락처 관련 데이터를 변환하기 위한 지침을 영어로 제공하고 테이블 형식으로 포맷하도록 요청했습니다.

코드 언어 변환

많은 경우 프로그래머는 한 언어로 복잡한 프로그래밍 문제에 대한 솔루션을 발견하지만 프로그램 코드를 작성하는 언어에서만 필요합니다.

나는 마케팅 캠페인을 위해 간단한 Python 코드를 작성하고 C++로 변환하려고 시도했으며 결과는 정확했습니다.

마찬가지로 프로그래밍 코드에 변환할 코드 세트가 많은 경우 ChatGPT는 이를 선호하는 언어로 변환하는 작업을 적절하게 수행할 수 있습니다.

AI 챗봇은 다양한 프로그래밍 언어로 교육을 받았으며 뛰어난 정확도로 언어 간에 코드를 이식할 수 있습니다. 더 이상 사용되지 않거나 동일한 언어의 레거시 코드를 더 새롭고 안정적인 코드로 포팅할 수도 있습니다. 우리가 해야 할 일은 도구에 정확하고 명확한 프롬프트를 제공하는 것뿐입니다.

코드 최적화

리소스를 많이 사용하는 대규모 애플리케이션이든 소규모 프로젝트이든 최적화하면 더 나은 결과를 생성할 수 있는 가능성이 항상 있습니다.

JavaScript로 합산 코드를 작성했습니다. 코드는 작동하지만 몇 가지 최적화도 사용할 수 있습니다. 우리는 ChatGPT에게 더 나은 결과를 위해 코드를 최적화하도록 요청했습니다.

프로그래머는 특정 요구 사항을 충족하기 위해 AI 도구에 코드의 특정 부분을 최적화하도록 요청할 수도 있습니다. 그들은 AI 챗봇에게 코드 블록을 최적화하는 방법을 추천하거나 최적화된 버전의 코드를 생성하도록 요청할 수 있습니다.

코드 단위 테스트

코드에 대한 단위 테스트를 작성하는 것은 버그가 없고 다양한 예외를 처리할 수 있으며 극단적인 경우를 처리할 수 있는 가장 좋은 방법 중 하나입니다. 물론 작문 시험은 시간이 많이 걸리고 때로는 당혹스러운 노력이 될 수도 있습니다.

JavaScript로 작성된 동일한 코드에 대해 단위 테스트를 실행했는데 실망하지 않았습니다. 더 복잡한 코드에서도 단위 테스트를 실행할 수 있지만 프로그래머는 전체 작업을 ChatGPT에 위임해서는 안 됩니다.

코드 문서

모든 프로그래머에게 코드 문서화는 소프트웨어 개발의 필수적인 부분으로 남아 있습니다. ChatGPT는 다양한 컴퓨터 언어로 작성된 코드에 대한 광범위한 문서를 생성할 수 있습니다.

여러 숫자를 입력하면 가능한 가장 큰 숫자를 생성하는 C++ 코드가 있습니다.

우리는 또한 ChatGPT에게 HTML 형식으로 문서를 작성하도록 요청했으며 정확한 결과를 제공했습니다.

버그 감지

프로그래머가 실수로 잘못된 코드를 작성하는 것은 드문 일이 아니며 우리 모두는 이러한 버그를 찾는 것이 정말 번거로운 작업이라는 것을 알고 있습니다. 잘못 배치된 괄호에서 잘못된 기호에 이르기까지 ChatGPT는 식별하는 데 몇 분이 걸릴 수 있는 오류를 몇 초 안에 발견할 수 있습니다.

우리는 약간의 트릭을 사용하여 “i” 변수에 대해 “보다 작음” 대신 “보다 큼” 기호를 넣었습니다. ChatGPT가 오류를 발견할 수 있는지 봅시다.

이것은 단순한 버그였기 때문에 ChatGPT는 오류를 식별하고 10초 이내에 올바른 코드를 내보냈습니다.

논리 문제는 종종 감지하기가 더 어렵습니다. 그렇다면 문제가 있는 코드를 붙여넣고 이를 통해 달성하려는 작업과 현재 결과를 ChatGPT에 설명하세요.

최상의 결과를 얻으려면 오류에 대한 세부 정보를 최대한 많이 제공하십시오. 관련 세부 정보에는 코드에서 사용하는 언어, 프레임워크 및 라이브러리와 실행 중인 서버에 대한 정보가 포함될 수 있습니다.

ChatGPT가 일자리를 없앨까요?

프로그래밍은 완벽해야 하는 움직이는 구성 요소가 많은 복잡한 작업입니다. ChatGPT는 많은 양의 지식과 전문 지식에 즉시 액세스하여 이러한 섬세한 부품을 만드는 프로세스를 간소화하는 데 도움이 되는 소중한 동맹이 될 수 있습니다. 그러나 모든 컴퓨터 코드를 작성하기 위해 AI 챗봇을 사용하는 것은 피해야 합니다.

우리는 ChatGPT가 프로그래머의 필요성을 제거하지 않을 것임을 강조하고 싶습니다. 올바른 기반을 갖춘 전문 프로그래머는 의심할 여지 없이 엔드투엔드 개발 프로세스의 속도를 높이는 데 유용하다는 것을 알게 될 것입니다.

더 큰 관심사는 프로그래머가 아닌 사람들의 코딩을 지원하여 프로그래머에 대한 의존도를 줄이는 것입니다. 현재 코드는 지속적인 감독이 필요하기 때문에 대답은 부정적입니다.

ChatGPT는 기본 문제에 대해 부정확하고 낭비적인 코드를 자주 생성합니다. 이를 위해서는 사용자가 코드가 건전한지 판단하기 위해 프로그래밍에 대한 기본적인 이해가 필요합니다.

그러나 ChatGPT와 같은 AI 코드 생성기는 AI가 대부분의 반복적인 상용구 코드를 더 쉽게 생성할 수 있기 때문에 확실히 필드에 대한 진입 장벽을 높일 것입니다.

그러나 실제 솔루션의 경우 수백 페이지의 사양 문서를 수백만 줄의 정확한 코드를 즉시 생성하는 ChatGPT에 공급할 수 없습니다.

이전에 Python과 같은 언어는 프로그래머의 작업을 더 빠르고 쉽게 만들었지만 프로그래머의 필요성을 없애지는 못했습니다. ChatGPT와 같은 이야기가 될 것입니다. 의심할 여지 없이 작업 속도를 높일 수 있지만 모든 작업을 자체적으로 수행할 수는 없습니다.

이것은 AMBCrypto 영어의 번역입니다.

Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *