파이썬과 챗 GPT를 다룬 책들이 쏟아져 나오고 있는데 이 책에서는 Whisper, DALL∙E, Kagi, DeepL API를 활용한 인공지능 앱 개발까지 다루고 있어 무척 궁금해 실습해 보았다.
- 목 차 -
01. 챗GPT와 파이썬
1. 준비하기
2. 파이썬 기본 문법
3. 함수와 모듈
4. 파일 읽고 쓰기와 문자열 처리
02. 인공지능 API 활용하기
1. 웹 API의 기초초
2. 자연어를 이해하고 생성하는 OpenAI 모델
3. 웹 콘텐츠를 요약하는 유니버설 서머라이저
4. 자연스러운 번역을 수행하는 DeepL
5. 유튜브 콘텐츠 분석 및 챗봇 만들기
03. 실전! 인공지능 애플리케이션 개발하기
1. 스트림릿으로 웹 앱 만들기
2. 인공지능 이미지 생성기
3. 인공지능 PDF 문서 요약기
4. 인공지능 유튜브 동영상 요약기
5. 인공지능과 웹 서비스 연결
위와 같이 크게 3 PART로 구성되어 있다.
각 PART 중 제일 궁금한 내용을 한두 개씩 골라 실습 해 보았다.
01. 챗GPT와 파이썬
1. 준비하기
1.3_ 주피터 노트북 실행과 노트북 생성
파이썬은 다양한 개발환경에서 코딩할 수 있기에 본인이 사용하려는 플랫폼 하나 정도는 잘 알고 있어야 생각한다.
왜냐면, 환경마다 약간의 차이가 있기 때문이다.
이 도서에서는 주피터 노트북을 기반으로 하고 있다. 하여 주피터 노트북 기본 환경 설정에 대해 실습해 보았다. (P10~P31)
※ 주의점
* 주피터 노트북은 웹 기반의 개발 환경
* 아나콘다 배포판에 포함돼 있으므로 아나콘다를 먼저 설치한 후 사용 가능
01. 인공지능 API 활용하기
2. 파이썬 기본 문법
2.4_ 예외 처리
많은 도서에서 기본 문법 중 예외 처리가 빠져 있는 게 종종 있는데 개인적 생각으로는 실습대로 잘 되는 것보다 실습대로 안되는 경우를 잘 알아야 한다고 생각한다. (P68~P69)
오류 발생 원인은 매우 많기 때문에 일일이 열거하기 어려우나 기본적으로 예외 처리를 알아두면 훨씬 도움이 될 것 같다.
※ 오류 발생 예
* 어떤 숫자를 숫자 0으로 나누려 할 때
* 파일을 열려고 하는데 해당 파일이 없거나 경로가 다를 때
02. 인공지능 API 활용하기
6. 자연어를 이해하고 생성하는 OpenAI 모델
6.1.1 OpenAI의 챗GPT와 DALL∙E
OpenAI의 대표적 AI 모델에는 챗GPT와 DALL∙E가 있다.
챗GPT는 초등학생들도 많이 듣고 또는 교실에서 실습해 봐서 친숙하지만
DALL∙E는 아직 생소할 것이다.
비교하자면, 챗GPT는 아키텍처를 기반으로 만든 대화형 AI이고
DALL∙E은 텍스트 설명을 입력받아 해당 설명에 맞는 이미지를 생성하는 이미지 생성 모델이다.
챗GPT 프롬프트를 통해 질문하고 응답하는 내용은 많이 소개되어 있기에
DALL∙E 실습을 위주로 해 보았다.
이미 이미지를 생성해주는 AI들이 여러 개 있기는 하나 어떤 점이 다른지 알고 싶었다.
(P140~P143)
Experiment with DALL·E, an AI system by OpenAI
labs.openai.com
보라색 꽃병에 담긴 해바라기를 그린 인상파 유화... 라는 기본 입력 정보에 대한 내용의 이미지가 나타난다.
하지만, 아쉽게도 유료이다. 데모나 체험판이라도 있으면 좋으련만... ㅡ,ㅡ;;;
02. 인공지능 API 활용하기
6. OpenAI API 사용하기
6.4.5. Audio API를 이용한 음성 추출
OpenAI의 API에는 Whisper 모델을 사용해 비디오 또는 오디오 파일에서 음성을 텍스트로 추출하는 Audio API도 있다. (P184~P185)
Whisper 모델을 사용해 비디오 또는 오디오 파일에서 음성을 텍스트로 추출
We’ve trained and are open-sourcing a neural net called Whisper that approaches human level robustness and accuracy on English speech recognition.
openai.com
* 음성 추출 API URL https://api.openai.com/v1/audio/transcriptions
* 음성 추출 후 영어 번역 API URL https://api.openai.com/v1/audio/translations
챗GPT로 로그인 한 후 API를 선택한 후 음성을 텍스로 기능을 사용하는 방법도 있다.
도서 실습 (P186)
결과
↓
만들면서배우는나만의인공지능서비스
동영상 설명을 입력하세요.
03. 실전! 인공지능 애플리케이션 개발하기
10. 스트림릿으로 웹 앱(Web App) 만들기
10.1_ 스크림릿 둘러보기
데모 웹 앱을 실행하려면 먼저 스트림릿 라이브러리를 설치해야 함
streamlit 를 설치한 후 streamlit hello를 실행하면 이메일 주소를 넣으라는 메지가 뜨는데 무시해도 되고 Windows 보안 경고 창도 뜨는 닫으면 그뿐이다.
스트림릿 데모 웹 네 가지 데모 중 Plotting Demo를 실행해 보았다.
이 도서에서는 파이썬 기초부터 ~ 웹과 인공지능 API까지 다루고 있어 비전공자도 잘 이해하고 실습을 따라 익힐 수 있을것 같다.
* API [application programming interface]
운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다.
(출처 : 두산백과 두피디아, 두산백과)
도서 [ 에듀테크로 확! 잡는 기초학력 ] (1) | 2024.03.15 |
---|---|
도서 및 교구 [ 파이썬으로 구현하는 AI 자율주행 자동차 with 아두이노 자동차 만들기 ] (1) | 2023.11.23 |
도서 [ 40개의 엔트리 게임 + 인공지능 게임 ] (0) | 2023.10.19 |
도서 [ 챗GPT와 함께 만드는 초등 수업 디자인++ ] (1) | 2023.09.07 |
한권으로 끝내는 아두이노와 파이썬으로 52개 작품 만들기 2판 (0) | 2023.07.31 |