![Thumbnail](https://cdn.inflearn.com/public/courses/331767/cover/8f573367-7e9a-4b48-8699-e91a5c39b9a1/331767.png?w=736)
초급자를 위해 준비한
[개발 · 프로그래밍] 강의입니다.
이런 걸
배워요!
OpenAI GPT API 사용법
ChatGPT과 함께 프로그래밍 하는 방법
파이썬
강의 주제 📖
- GPT API를 이용해 내가 원하는 기능의 프로그램이 챗봇 기반으로 작동하도록 만드는 방법을 배웁니다.
- 내가 만든 GPT기반의 앱으로 챗봇과의 대화를 통해 플레이리스트 영상을 만듭니다.
- 원하는 분위기를 말하면 챗봇이 알아서 음원을 다운로드 받고, 곡에 어울리는 이미지를 생성해서 동영상으로 만들어줍니다.
이 강좌를 통해 만든 프로그램 시연
책의 내용을 저자와 함께 해보세요.
기획, 자료 준비, 디자인, 영상 편집까지 혼자 다하는 유튜브 PD앱 만들기
- 2023년 11월 10일, 이지스퍼블리싱에서 출판된 베스트셀러!! <Do it! 챗GPT & 파이썬으로 AI직원 만들기>를 책의 저자와 영상으로 함께하실 수 있습니다.
- 판매처
수강 타겟/강의 목적 🙆♀️
지식공유자가 생각하는 수강생 유형
- ChatGPT의 챗봇 기능을 나의 프로그램에서 활용하고 싶은 사람들
- OpenAI의 API 활용법을 배우고 싶은 사람들
- 파이썬 기초는 배웠지만 새로운 사이드 프로젝트를 해보고 싶은 사람들
- 자동으로 유투브 플레이리스트 영상을 만들고 싶은 사람들
수강생의 고민 & 해결 방법
- GPT 사용법에 대한 강의는 많지만 실제로 내 목적에 맞는 프로그램을 만드는 방법을 찾기는 어렵습니다.
- 이 강의는 내가 만든 기능(함수)과 GPT의 능력을 결합하는 방법을 배웁니다.
강의를 들은 후 수강생의 변화
- GPT API를 사용하는 방법과 프롬프트를 이용해 내가 원하는 챗봇을 만드는 방법을 배웁니다.
- ChatGPT의 도움을 받아 프로그래밍을 하는 효율적인 방법과 한계를 파악합니다.
- 내가 만든 챗봇과 대화를 통해 플레이리스트 영상을 만들어냅니다.
강의 특징 ✨
- GPT 사용 방법에 대한 파편적인 지식을 전달하는 강의들은 많지만, GPT의 불확실성(hallucination)을 통제하고, 내가 직접 프로그래밍한 기능과 결합하는 과정에 대해 다룬 강의는 많지 않습니다.
- 실제로 명확한 목표를 가진 프로그램을 GPT의 장점을 결합하여 챗봇 형태로 만드는 과정을 함께 밟아갑니다.
- 그 과정에서 GPT의 장점과 한계를 경험하고, GPT의 장점을 살려 실제로 쓸모있는 나만의 프로그램을 만들 수 있게 됩니다.
학습 내용 📚
이 강의는 내가 원하는 기능을 개발한 후, 그 기능(함수)을 GPT와 연동하여 작동하게 하는 방식으로 프로그램을 발전시켜나갑니다. 각 섹션에서 개발하는 내용은 독립된 내용에 그치지 않고, 우리가 작성하고 있는 프로그램에서 챗봇 형태로 이용할 수 있도록 연결되어 있습니다.
섹션 0. 들어가기
이 강의에서 만드는 프로그램을 살펴보고, 이 프로그램이 동작하는 원리에 대해 이야기합니다. 그리고 프로젝트 시작에 앞서 환경을 설정하는 과정을 다룹니다.
섹션 1. GPT API 기초
GPT API를 처음으로 접하는 분들을 위해 사용법을 설명합니다. 프롬프트를 바꿔보며 GPT의 답변이 달라지도록 유도하는 방법을 배웁니다. 그리고 챗봇 형태로 이용할 수 있도록 바꾸는 방법을 배웁니다.
섹션 2. 앱으로 만들기
터미널에서 작동하던 프로그램을 윈도우 혹은 맥용 어플리케이션으로 바꿉니다. 이 과정에서 ChatGPT를 이용함으로써 ChatGPT를 이용해 프로그래밍을 할 때 협업하는 방법과 한계에 대해 다룹니다.
섹션 3. GPT의 창의성 이용하기
GPT의 불확실성과 창의성을 살펴보고, 선곡을 해주는 DJ 챗봇으로 발전시킵니다. GPT의 답변 서식을 내가 원하는 형태로 통제하는 방법을 다룹니다.
섹션 4. GPT의 엉뚱한 답변(Hallucination) 통제하기
GPT는 종종 엉뚱한 답변을 하곤 합니다. 우리가 원하는 목적의 프로그램으로 발전시키기 위해 잘못된 답변을 통제하하는 방법을 배웁니다. 이에 대한 예시로서 GPT가 선곡한 곡이 실존하는 곡인지 유투브에서 체크하고, 존재하는 곡이라면 음원을 mp3형태로 다운로드합니다.
섹션 5. Stable Diffusion Model을 이용한 이미지 생성
곡에 어울리는 이미지를 생성합니다. 여기서는 허깅페이스에서 마음에 드는 모델을 활용하여 이미지를 생성하는 방법을 다룹니다. 곡의 정보를 GPT를 이용해 요약하고, 그 요약한 정보를 이용해 text-to-image로 이미지를 생성합니다.
섹션 6. Dalle-2를 이용한 이미지 생성
곡에 어울리는 이미지를 생성합니다. 앞서 섹션5의 방법은 컴퓨터의 GPU성능이 받춰져야 가능한 방법입니다. 하지만 Dalle-2를 이용하면 OpenAI를 이용해 내 컴퓨터의 성능과 관계없이 이미지를 생성할 수 있습니다.
섹션 7. 플레이리스트 영상 생성하기
마지막으로 플레이리스트 영상을 만듭니다. 앞서 생성한 이미지를 활용할 수도 있고, 내가 미리 전에 찍어둔 동영상을 이용해 플레이리스트 영상을 만들 수도 있습니다.
예상 질문 Q&A 💬
강의를 수강하기 전, 수강생들이 궁금해할 수 있는 질문과 답변을 3개 이상 작성해주세요.
뻔하고 형식적인 답변보다는 지식공유자의 개성이 묻어나오는 답변을 권장합니다.
Q. 파이썬을 얼마나 잘 알아야 하나요?
A. 이 강좌에서 높은 수준의 파이썬 활용 능력을 요구하지는 않습니다. 변수, 반복문, 함수, 클래스의 개념을 이해하신다면 충분히 따라할 수 있습니다.
Q. 소스코드를 받아 볼 수 있나요?
A. 네. 소스코드는 github 저장소 혹은 압축파일로 받아보실 수 있습니다. 영상에서 커밋&푸시한 결과 그대로 사용하실 수 있습니다.
Q. 비전공자도 들을 수 있는 강의인가요?
A. 네. 이 강의는 파이썬 기초만 있다면 진행할 수 있도록 구성되었습니다. 혹시 이해가 어려운 부분이 있다면 Q&A를 통해 질문해주세요.
수강 전 참고 사항 📢
실습 환경
- 윈도우를 기본으로 진행하였으며, 맥에서도 실행될 수 있도록 코드를 작성했습니다.
- 맥에서 윈도우와 차이가 있는 경우는 별도로 언급하거나, 따로 동영상을 제공합니다.
- Stable Diffusion을 이용한 이미지 생성은 컴퓨터 사양에 따라 실행되지 않을 수 있습니다. 하지만 실습을 해볼 수 있도록 google colab에서 실행하는 방법을 안내하고 있습니다. 그리고 최종 결과물을 만드는데 전혀 지장이 없도록 Dalle-2를 이용하는 방법도 설명합니다.
- OpenAI API를 사용하려면 OpenAI 에서 과금이 될 수 있으나, 가입을 할 때 $16의 크레딧을 받으시기 때문에 이 강의를 따라하는데에는 비용 발생 없이 진행할 수 있습니다.
학습 자료
- 이 강의 과정에서 작성하는 코드는 github와 압축파일로 제공합니다.
- 동영상을 이용한 플레이리스트 영상 만드는 부분에서 필요한 동영상은 원드라이브 링크로 제공합니다.
선수 지식 및 유의사항
- 파이썬에 대한 기초 문법은 알고 계셔야 합니다.
- 질문은 Q&A를 통해 받고 있으며, 추후 GPT API의 변화가 혹시 생긴다면 별도 공지하겠습니다.
지식공유자 소개 ✒️
"Do It! 장고+부트스트랩 파이썬 웹개발의 정석"의 저자이며, 인프런에서도 파이썬 업무자동화, 장고웹개발 등의 강좌를 운영했습니다.
현재 데이터분석가로 일하고 있습니다.
![6.png](https://cdn.inflearn.com/public/files/courses/327264/abd66d9f-c1a2-427c-b7d9-cd1b03357b3a/6.png)
PYCON 발표 : Django + Selenium
Python으로 통계업무도구 만들기
![7.png](https://cdn.inflearn.com/public/files/courses/327264/131c6821-62fe-4e32-b124-c2ea08925b60/7.png)
서울대학교 지역시스템공학
(Agricultural Eng.) 공학박사
이런 분들께
추천드려요!
학습 대상은
누구일까요?
파이썬을 막 배웠는데 실질적인 프로그램을 만들어보고 싶은 분
내가 만든 프로그램에 GPT를 이용한 챗봇 기능을 넣고 싶은 분
생성형 AI를 이용한 프로그램을 만들고 싶은 분
선수 지식,
필요할까요?
파이썬 기초
안녕하세요
SungYong Lee입니다.
![](https://cdn.inflearn.com/public/main/profile/default_profile.png)
커리큘럼
전체
39개 ∙ 12시간 9분
수업 자료
가 제공되는 강의입니다.
이 과정에서 만드는 프로그램과 원리
20:03
프로젝트 세팅하기 -가상환경 (맥)
02:47
GPT API 첫걸음
21:10
토큰이란?
05:58
대화형으로 만들기
12:20
GPT API 작동방식 설명
03:56
Tkinter로 GUI 만들기
09:35
GUI 화면 개선하기 1
16:20
마지막 업데이트일: 2023년 12월 18일