코드 작성에 도움이 되는 AI 기반 도우미를 찾고 있다면 CodeGPT를 접했을 가능성이 높습니다. 프로그래밍할 때 도움을 주기 위해 사용할 수 있는 많은 AI 기반 도구 중 하나입니다. 하지만 CodeGPT가 실제로 코드를 작성할 수 있을까요?
CodeGPT는 다양한 인공 지능(AI) 모델을 사용하여 프로그래머가 코드를 작성하고 수정하는 데 도움을 주는 전용 확장 프로그램입니다. 여기에는 자동 완성, 코드 설명, 리팩토링, 문서화, 단위 테스트, 오류 검사, 버그 수정 등 더 빠르고 쉬운 프로그래밍을 위한 다양한 기능이 포함되어 있습니다. 또한 코드 편집기에서 액세스할 수 있는 ChatGPT와 유사한 인터페이스도 있습니다.
이 확장 프로그램을 사용하면 OpenAI 및 Google과 같은 다양한 제공업체의 다양한 주류 대형 언어 모델(LLM)에 연결할 수 있으므로 특히 강력합니다. 게다가 CodeGPT를 사용하면 프로젝트에서 사용하거나 다른 사람과 공유할 수 있는 자체 AI 에이전트를 만들 수 있습니다.
Linux, macOS, Windows용 코드 편집기는 여러 가지가 있지만 CodeGPT는 두 가지로만 사용할 수 있습니다. 현재는 VS Code 또는 VS Code의 포크인 Cursor에서 CodeGPT를 설치하고 사용할 수 있습니다.
CodeGPT를 무료로 다운로드하고 설치할 수 있지만 확장 프로그램을 사용하려면 비용이 발생합니다. CodeGPT는 무제한 액세스가 필요한 경우 비용을 지불할 수 있는 다양한 구독 패키지를 제공합니다.
CodeGPT Plus에는 세 가지 구독 계획이 있습니다. 기본 요금제는 월 9.99달러이고, 스탠다드(월 19.99달러), 골드(월 49.99달러)가 그 뒤를 따릅니다. 확장 프로그램을 평가하는 데 사용할 수 있는 무료 평가판 기간이 있습니다. 각 패키지를 통해 무제한 상호 작용이 가능한 특정 AI 에이전트에 액세스할 수 있습니다.
예를 들어 OpenAI의 GPT-4 모델과 같은 타사 AI 모델을 무제한으로 사용하려면 비용을 지불해야 한다는 점을 명심하세요. Open AI의 GPT-4 모델에 무료로 액세스할 수 있지만 VS Code 또는 커서 내에서는 액세스할 수 없습니다.
이를 평가하기 위해 확장을 사용하여 Python에서 두 가지 서로 다른 코드 샘플을 생성합니다.
먼저 모델에 모든 관련 메서드를 사용하여 Python에서 스택 데이터 구조를 생성하도록 요청합니다. 우리는 다음 프롬프트를 사용했습니다.
Python에서 스택을 생성하고 필요한 모든 메서드를 포함합니다.
모델은 다음 응답을 생성했습니다.
classStack:def__init__(self):self.stack = []defpush(self, item):self.stack.append(item)defpop(self):if self.is_empty():raise IndexError("Pop from empty stack")return self.stack.pop()defpeek(self):if self.is_empty():raise IndexError("Peek from empty stack")return self.stack[-1]defis_empty(self):return len(self.stack) == 0defsize(self):return len(self.stack)
이 샘플은 CodeGPT가 클래스를 사용하여 스택을 생성하고 필요한 검사를 포함할 만큼 영리하다는 것을 보여줍니다. 발생할 수 있는 특정 오류를 처리합니다. 예를 들어, 빈 스택을 엿보거나 팝하려고 하면 코드에서 정보 오류가 발생합니다.
두 번째 과제에서는 CodeGPT에 JSONPlaceholder API의 JSON 형식 응답을 CSV 파일로 저장하도록 요청했습니다. 컨텍스트에 따라 JSONPlaceholder API의 응답은 다음과 같습니다.
{'userId': 1,'id': 1,'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit','body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'}
우리는 CodeGPT에 다음을 요청했습니다.
https://jsonplaceholder.typicode.com/posts/1에서 외부 API에 요청했고 응답을 받았습니다. 응답을 json으로 형식화했습니다. csv 파일에 어떻게 저장할 수 있나요?
CodeGPT가 응답한 코드는 다음과 같습니다.
import csvimport requests# Make a GET request to the APIresponse = requests.get('https://jsonplaceholder.typicode.com/posts/1')# Convert the response to JSON formatdata = response.json()# Since we're receiving a dictionary, we need to turn it into a list of one dictionarydata = [data]# Open (or create) a CSV file to write the datawith open('output.csv', 'w', newline='') as output_file:# Create a CSV writer objectwriter = csv.DictWriter(output_file, fieldnames=data[0].keys())# Write the CSV headerswriter.writeheader()# Write the data to the CSV filewriter.writerows(data)
일반적으로 이 응답은 좋습니다. 작동하기 위해 조정할 필요가 없습니다. CodeGPT는 또한 다양한 코드 줄의 목적을 설명하는 주석을 추가했는데, 이는 처음으로 작업을 수행할 때 유용합니다.
여기서 유일한 문제는 open()을 호출하는 동안 응답이 인코딩 유형을 지정하지 않는다는 것입니다. 기본값은 자동으로 포함되지만 인코딩 유형을 지정하는 것이 권장되며 Python에서 파일에 쓸 때 모범 사례로 간주됩니다. 이렇게 하면 잘못된 해석으로 인해 텍스트가 뒤죽박죽되는 일을 방지할 수 있습니다.
따라서 CodeGPT는 코드를 작성할 수 있지만 항상 최상의 결과를 제공하지는 않으므로 주의해야 합니다. 결과는 오류가 발생하기 쉬우며 모범 사례를 따르지 않을 수도 있습니다. CodeGPT 또는 기타 AI 기반 도구를 사용하여 코드를 작성할 때마다 먼저 코드가 수행하는 작업을 이해하려고 노력하세요. 복사해서 붙여넣기만 하지 마세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3