본문 바로가기

Life/Daily & Tips

[Daily] ChatGPT를 활용한 파이썬(python) 코드 작성

SMALL

안녕하세요! 데코입니다!

오늘은 요즘에 가장 핫한 ChatGPT로 분석 코드 작성이 가능한지 포스팅하려고 합니다!

최근에 ChatGPT가 엄청 핫하죠! 저도 ChatGPT로 이것저것 사용해 보다가! 

분석 코드도 작성이 될까 싶어서 질문을 해보았는데! 은근 잘 답변하더라고요!

 

1. ChatGPT란?

ChatGPT는 OpenAI가 개발한 인공지능 언어 모델(챗봇)이에요!

사용자의 질문에 대한 답변을 자연스러운 문장으로 생성해 주는 기술입니다!

이전에 질문한 내역들을 계속 기억을 하고 있을 정도로 엄청 정교하더라고요!

2. ChatGPT 사용한 코드 작성

(1) 간단한 코드

먼저 간단한 python 코드를 요청해 보았어요!

자주 사용하는 for 반복문을 이용해서 '1부터 10까지의 합을 구하는 코드'를 작성을 요청해 보았어요!

ChatGPT의 간단한 코드 작성과 설명

정말 깔끔하게 잘 짜는 것을 볼 수 있어요..!

또 출력 결과도 보여줘서 좋은 것 같더라고요!

 

(2) 전처리 코드

그다음으로는 제가 이전 프로젝트에서 활용한 기법을 ChatGPT에게 코드를 작성하도록 요청해 보았어요!

하루 데이터(일 단위)를 시간 단위의 데이터로 변경하고(시간 단위),

비어 있는 값을 '삼차 보간법'을 활용해서 결측치를 보간하는 코드입니다!

('보간'은 채워주는 것을 의미해요!)

ChatGPT의 전처리 코드 작성과 설명

역시나 코드도 깔끔하고

활용하는 패키지를 알려주고, 주석까지 달면서 설명해 주니까 너무 좋더라고요! 

(물론 실제 분석 데이터에 맞게 일부 변환은 필요하겠지만요!)

 

(3) 모델링 코드

그다음으로는 모델링하는 코드를 ChatGPT에게 요청해 보았어요!

앙상블 모델 중 가장 유명한 랜덤 포레스트(Random Forest) 코드를 작성하도록 해보았습니다!

ChatGPT의 모델링 코드 작성과 설명

모델링 코드도 잘 작성해 주는 것을 확인할 수 있어요!

불러오는 패키지, 함수뿐만 아니라 요청하지 않은 정확도까지 알려주면서

엄청 친절하게 알려주네요...!

 

3. 코드 작성의 한계점

ChatGPT를 통해 생성된 답변은 자연어로 이루어져 있기 때문에,

코드 작성의 정확성과 완성도는 보장되지 않다는 문제점이 있어요!

물론 제가 보여준 예시만 보았을 때에는 정확성과 완성도도 뛰어난 것으로 보이지만요!

 

ChatGPT도 AI 모델이기 때문에,

여러 사람들이 작성한 코드와 공식 문서를 기반으로 학습되어 있고

학습된 모델이 이용자가 요청한 것에 맞게 변환을 한 것으로 추정이 됩니다!

 

한마디로 완벽해 보일 수는 있지만, 완벽하지 않다는 것을 의미해요!

따라서, ChatGPT를 이용해서 코드 작성을 요청할 때에는, 작성된 코드가 정확한지 반드시 확인이 필요해요!

 

저는 종종 ChatGPT로 코드 작성을 요청할 예정이에요!

 

구글링을 하면서 원하는 정보를 이용하는 것과

ChatGPT에게 코드 작성을 요청하고 결과값을 이용하는 것이

비슷하다고 생각해요!

 

저는 ChatGPT가 작성한 코드를 활용해서 실제로 요청한 내용과 같은지 검증을 하고

이용할 것 같아요!

 

이렇게 오늘은 ChatGPT로 분석 코드 작성이 가능한지 확인해 보았습니다!

 

좋은 도구인 것은 분명해요!!

간단한 분석을 공부하는 사람에게도 좋은 도구 일 것 같고

Base코드를 작성해 달라고 하기에도 좋은 도구 같아요!

챗봇 그 이상의 역할을 하는 ChatGPT 정말 최고입니다...!

 

공감과 댓글은 큰 힘이 됩니다!

오늘도 블로그 방문해 주시고

읽어주셔서 감사합니다! :)

LIST