본문 바로가기

리뷰/IT

AI로 코딩하는 방법 소개 - chatGPT

반응형

AI(인공지능)으로 코딩하는 방법 소개

(chatGPT)

무료로 인공지능에게 코딩, 프로그래밍을 시킬 수 있다?!

 

GPT 3.5가 나오고 꽤 시간이 흘렀다. 요즘 들어 자연어 처리 분야에 특이점 징조가 보이는 것 같다.

이 GPT를 이용하여 OpenAI 회사에서 ChatGPT라는 자연어 처리 서비스(?)를 출시하였다.

이번 글에서는 이 서비스의 특징과 간단한 사용법을 한번 살펴보자.

ChatGPT사이트는 게시글 제일 아래에 첨부하였다.

개요

OpenAI에서 사용자 피드백을 받기 위해 이번 사용기간 동안 ChatGPT 사용은 무료이다.

 

사용 예시

다음 샘플에서 사용자로부터 코딩 질문을 받은 ChatGPT는 코드를 디버그하기 위해 사용자에게 명확한 질문을 하는 것을 볼 수 있다.

아래 대화 순서는 사용자와 ChatGPT 사이의 코딩 질문 대화 목록이다.

 

사용자
이 코드가 예상대로 작동하지 않습니다. 어떻게 수정합니까?

resultWorkerErr := make(chan error)
defer close(resultWorkerErr)
go func() {
	defer cancel()
	resultWorkerErr <- b.resultWorker(ctx)
}()

err := b.worker(ctx)
cancel()
if err == nil {
	return <-resultWorkerErr
}
return multierror.Append(err, <-resultWorkerErr)


채팅GPT
더 많은 컨텍스트 없이 코드의 문제점을 말하기는 어렵습니다. 코드가 수행해야 하는 작업과 예상대로 작동하지 않는 작업에 대한 자세한 정보를 제공할 수 있습니까? 또한 이것은 전체 코드입니까, 아니면 일부입니까?

사용자
그것의 일부일뿐입니다. 오류는 결코 표면화되지 않습니다. 채널에 문제가 있는 것 같아요

채팅GPT
코드가 수행해야 하는 작업과 실행 시 발생하는 상황에 대한 추가 정보 없이는 말하기 어렵습니다. 제공한 코드의 한 가지 잠재적인 문제는 resultWorkerErr 채널이 절대 닫히지 않는다는 것입니다. 즉, resultWorkerErr 채널에 기록되지 않으면 코드가 잠재적으로 중단될 수 있습니다. 이는 b.resultWorker가 오류를 반환하지 않거나 오류를 반환할 기회를 갖기 전에 취소된 경우에 발생할 수 있습니다.

이 문제를 해결하려면 resultWorkerErr 채널에 쓴 후 닫을 수 있습니다. 예를 들어 채널에서 오류를 전송하는 줄 뒤에 다음 코드 줄을 추가할 수 있습니다.

close(resultworkerErr)



이렇게 하면 b.resultWorker가 오류를 반환하지 않는 경우에도 resultWorkerErr 채널이 항상 닫힙니다. 다시 말하지만, 현재 보고 있는 문제에 대한 추가 정보가 없으면 이것이 현재 겪고 있는 문제인지 말하기 어렵습니다. 코드를 실행할 때 어떤 일이 발생하는지 자세히 알려주실 수 있나요?

 

자연어 처리 과정

아래는 openAI 사에서 설명하는 자연어 처리 모델의 구조 및 로직이다.

 

InstructGPT와 동일한 방법을 사용하지만 데이터 수집 설정이 약간 다른 RLHF(Reinforcement Learning from Human Feedback)를 사용하여 이 모델을 교육했습니다. 우리는 감독된 미세 조정을 사용하여 초기 모델을 교육했습니다. 인간 AI 트레이너는 사용자와 AI 비서 양쪽에서 플레이하는 대화를 제공했습니다. 우리는 강사들에게 모델로 작성된 제안에 대한 액세스 권한을 부여하여 응답을 작성하는 데 도움을 주었습니다. 우리는 이 새로운 대화 데이터 세트를 대화 형식으로 변환한 InstructGPT 데이터 세트와 혼합했습니다.

강화 학습을 위한 보상 모델을 만들려면 품질에 따라 순위가 매겨진 두 개 이상의 모델 응답으로 구성된 비교 데이터를 수집해야 했습니다. 이 데이터를 수집하기 위해 AI 트레이너가 챗봇과 나눈 대화를 취했습니다. 우리는 모델 작성 메시지를 무작위로 선택하고 몇 가지 대체 완료를 샘플링했으며 AI 트레이너가 순위를 매겼습니다. 이러한 보상 모델을 사용하여 Proximal Policy Optimization을 사용하여 모델을 미세 조정할 수 있습니다. 이 프로세스를 여러 번 반복했습니다.

ChatGPT 사용 방법

우선 openAI 사이트에 접속하여, 아래 사진의 TRY CHATGPT 버튼을 누르자.

 

사이트에 집입하면 아래와 같이 chatGPT를 사용할 수 있..었으나 ...(_ _)

현재는 무료 사용 기간이 만료되어, 다음 무료 사용 기간때를 알림 받을 수 있게 되어있다. 

Get notified when we're back 버튼을 누르면 다음 무료 사용 기간 때 알림을 받아서 바로 사용해볼 수 있다.

 

2023.01.21 추가 업데이트

현 시점에서 chatGPT에 접속할 수 있는 방법을 알게 되었다!

아래 사이트에 접속하면 chatGPT를 사용할 수 있다.

https://chat.openai.com/chat

 

반응형