본문 바로가기

Python/Others

ChatGPT로 효율적으로 Python 공부하기:더욱 좋아진 Chat GPT Python 공부법

반응형

ChatGPT로 효율적으로 Python 공부하기:더욱 좋아진 Chat GPT Python 공부법

최근 필자는 ChatGPT 플러그인인 Noteable에 손이 많이 가기 시작했다.
필자는 파이썬에 관심이 있기도 했고, 회사에서 주로 사용하는 언어도 파이썬이다.
그런데 Noteable은 ChatGPT를 통해 프롬프트로 아주 쉽고 간단하게 노트북 파일을 생성해준다.
이전 포스트에서도 Noteable을 통해 웹스크래핑을 해보았는데 간단한 요청이었지만 그래도 좋은 결과물을 만들어 줬다.

그래서 이 플러그인을 어디에 또 쓸 수 있을까 생각하다가 '파이썬을 공부하는 용도로는 어떨까?' 싶어서 시도해 보았는데, 기대 이상으로 좋은 것 같아서 글로 기록해 보고자 한다.
플러그인과 Noteable에 대한 내용은 아래 포스트에서도 참고할 수 있다.
우선 Noteable 프로젝트 링크와 요청 사항을 ChatGPT에게 전달하자.
Question
[Noteable Project URL]

● 난이도 : 중급자
● 위 프로젝트에서 Python 공부를 시켜줘
Answer
안녕하세요! Python 공부를 돕기 위해 여기서 무엇을 하고 싶으신지 좀 더 구체적으로 알려주실 수 있을까요?
예를 들어, 특정 주제에 대해 배우고 싶으신가요? 아니면 특정 문제를 해결하고 싶으신가요?
아래와 같은 주제들이 있습니다:
  • 데이터 분석 (Pandas, NumPy 등)
  • 시각화 (Matplotlib, Seaborn 등)
  • 머신러닝 (Scikit-learn, TensorFlow 등)
  • 웹 스크래핑 (BeautifulSoup, Selenium 등)
  • 기본적인 Python 프로그래밍 (자료형, 제어문, 함수 등)

위의 주제 중에서 원하시는 것이 있거나, 다른 주제가 있다면 알려주세요.
그리고 혹시 Python에 대한 기본적인 지식이 어느 정도인지도 알려주시면 도움이 될 것 같습니다.

기초적인 파이썬 문법은 알고 있으니 중급자 기준으로 한 번 공부시켜달라고 요청해 보았다.
ChatGPT는 이에 몇가지 주제를 추천해주었는데, 다 매력적인 주제이지만 우선 기초적인 부분을 조금 더 보기 위해 기본적인 Python 프로그래밍으로 요청해보았다.
Question
기본적인 Python 문법은 알고 있고, 조금 어려운 문법들에 대해 공부하고 싶어
Answer
알겠습니다. Python의 고급 문법에 대해 알아보겠습니다. 다음과 같은 주제들이 있습니다:
  • 이해하기 어려운 Python 내장 함수 (map, filter, reduce 등)
  • 데코레이터
  • 제너레이터
  • 리스트 컴프리헨션과 딕셔너리 컴프리헨션
  • 오류 처리와 예외 처리
  • Python의 클래스와 객체 지향 프로그래밍
  • 모듈과 패키지
  • 파일 입출력

위의 주제 중에서 어떤 것을 먼저 배우고 싶으신가요?

아아 데코레이터제너레이터는 볼 때마다 헷갈렸는데... 이건 나중에 따로 공부해 보도록 하고,
우선 내장 함수로 한번 진행해 보자.
Question
이해하기 어려운 Python 내장 함수
Answer
내용이 너무 길어서 우선 일부분만 캡처했다.
캡처본을 보면 코드는 없이 설명만 해주는데 코드는 Noteable의 프로젝트에 들어가면 확인할 수 있다.
심지어 설명과 함께!
Noteable 결과
Noteable
ChatGPT가 Noteable에 프로젝트를 하나 생성했고, 그 프로젝트에 샘플 코드와 실행 결과, 그리고 마크다운으로 간단한 설명까지 작성해주었다.
예시 코드도 이해하기 괜찮게 작성해준 것 같다.

추가로 내장 함수를 더 설명해달라고 요청해 보았다.
내장 함수를 추가로 더 작성해준 ChatGPT.
이번에도 마크다운으로 작성된 설명과 함께 답변해 주었다.
물론 지금 ChatGPT가 설명해준 내장 함수들은 필자의 경우 이미 다 알고 있던 것들이다.
하지만 내장 함수에 대한 설명 말고 다른 분야, 데이터 분석, 데이터 시각화, 머신러닝, 웹스크래핑, GUI 등등의 파이썬으로 할 수 있는 것들도 이러한 방법으로 공부할 수 있다는 것인데, 너무 편하고 좋을 것 같다.

그리고 Noteable의 플러그인으로 공부를 할 때 필자가 생각하는 장점을 작성해 보았다.
Noteable 플러그인의 장점
1. 코드를 Noteable에 작성해 줌으로써 ChatGPT에서의 답변 텍스트의 길이를 줄일 수 있다.
즉, 답변이 글자 수 제한 등으로 끊겨서 'Continue'나 'Keep going' 등을 치거나 최근 업데이트된 Continue generating을 할 일이 적어지니 GPT-4의 시간당 사용량을 줄 일수 있다.
2. 출력해 준 코드를 하나하나 복사해서 따로 실행시키지 않아도 된다.
3. ipynb 파일로 바로 저장되니 보관하기도, 다시 보기에도 좋다.
Noteable은 웹 기반의 서비스라 모바일에서도 물론 확인이 가능하다.
4. 생성된 Noteable 프로젝트를 공유하기 용이하다.
Noteable 프로젝트에 보면 Share가 있는데, 이걸 Viewer 또는 Executor, Owner 등의 권한으로 공유가 가능하다.
Noteable Share
이렇게 ChatGPT의 플러그인인 Noteable을 활용해서 파이썬을 공부하는 방법에 알아보았다.
우연히 알게 된 플러그인인데 너무 재밌게 잘 쓰고 있다.
파이썬 말고도 다른 언어(개인적으로 플러터...!)로도 이런 기능이 업데이트되면 더더욱 좋을 것 같다.

(물론 몇 개월 안에는 개발될 것 같다. 🤣)

마지막으로 참고용으로 Noteable의 프로젝트 URL도 아래 링크를 통해 확인하실 수 있다.

[Noteable Project URL]
https://app.noteable.io/f/21aa9ec3-fe5c-4140-a75e-c30cb86938f8/Advanced_Python_Built-in_Functions.ipynb
반응형

loading