도서상세정보
Detail Information
입문자를 위한 맞춤형 AI 프로그램 만들기 : OpenAI의 GPT·TTS·Whisper·Dall-E 활용, 일상과 업무를 위한 10가지 AI 앱 개발
저자
출판사
출판일
20250604
가격
₩ 28,000
ISBN
9791140713677
페이지
408 p.
판형
183 X 235 mm
커버
Book
책 소개
AI 기술은 하루가 다르게 발전하고 있다. 텍스트 요약, 음성 인식, 이미지 생성, 자연어 대화 등 불과 몇 년 전만 해도 소수의 전문가들만 다룰 수 있었던 기술이 지금은 일반인도 이용 가능한 도구가 됐다. 이 책은 챗GPT를 만든 OpenAI의 다양한 AI 모델을 활용해 문서 번역/요약, 보고서 작성, 면접 준비 도우미, 이미지 분석, 메일 자동 응답 등 10가지 AI 프로그램을 만든다. 너무 어렵지 않으면서도 프로그램을 만들고 나면 뿌듯함을 느낄 수 있도록 난이도를 조절했다. 쉬운 챗봇 만들기부터 시작해 마지막에는 AI로 메일을 관리하는 프로그램을 완성할 수 있다.
목차
Part 1 AI 프로그램 시작하기
1장 AI 프로그램 소개 및 실습 환경 설정
1.1 AI 프로그램 소개
___열 가지 AI 프로그램 한눈에 보기
___프로그램에 사용하는 주요 기술
___AI 프로그램을 직접 만드는 이유
1.2 실습 환경 설정하기
___파이썬이 인기 있는 이유
___파이썬 설치하기
___간단한 코드 실행하기
___VSCode 설치하기
___첫 파이썬 프로그램 실행하기
2장 AI 프로그램 맛보기
2.1 완성 코드 가져다 실행하기
___소스 코드 복사해 붙여넣기
___가상 환경 생성하기
___패키지 설치하고 실행하기
___OpenAI API Key 발급받고 적용하기
___프로그램 수정하기
Part 2 AI 프로그램 기초 지식
3장 코드 작성을 위한 파이썬 기초
3.1 변수와 자료형
___변수
___자료형
___간단한 사칙연산
3.2 자료구조
___리스트
___딕셔너리
___세트와 튜플
3.3 조건문과 반복문
___조건문
___반복문
3.4 함수와 패키지
___함수 정의하고 실행하기
___함수의 입력값과 반환값
___변수의 스코프
___패키지
4장 화면 UI를 위한 스트림릿 기초
4.1 스트림릿의 개요
___스트림릿 소개
___스트림릿 파일 생성하고 실행하기
___스트림릿 실습 화면 설정하기
4.2 텍스트 출력하기
___기본 텍스트 출력하기
___마크다운 출력하기
___제목 출력하기
___만능 출력 명령 사용하기
4.3 레이아웃 설정하기
___단순화와 맞춤화
___기본 레이아웃
___열 레이아웃
___사이드바 레이아웃
___페이지 환경 설정하기
4.4 위젯 사용하기
___위젯의 개요
___버튼 위젯
___입력 위젯
___선택형 위젯
___파일 위젯
4.5 세션 상태 관리하기
___세션 상태 없이 카운터 만들기
___세션 상태로 카운터 만들기
4.6 스트림릿 서비스 배포하기
___스트림릿 커뮤니티 클라우드로 배포하기
5장 요청과 응답을 위한 API 기초
5.1 API의 개요
___API의 개념
___API Key
5.2 OpenAI API 기본 사용법
___openai 패키지 설치하기
___OpenAI API 요청하고 응답받기
___연속해서 대화하기
5.3 프롬프트 엔지니어링
___프롬프트 엔지니어링의 개요
___프롬프트 엔지니어링 4원칙
Part 3 실전! AI 프로그램 만들기
6장 친근한 AI 챗봇 만들기(난이도: ★, 사용 모델: GPT)
6.1 프로그램 소개
___실행 화면 미리 보기
___개발 단계 한눈에 보기
6.2 프로그램 만들기
___사이드바 만들기
___입력창과 대화창 만들기
___OpenAI API로 요청 및 응답 처리하기
___과거 대화 내역 관리하기
7장 문서 요약 프로그램 만들기(난이도: ★, 사용 모델: GPT)
7.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
7.2 프로그램 만들기
___문서 요약 함수 만들기
___함수의 입력값으로 프롬프트 추가하기
___문서 요약 함수와 화면 UI 연동하기
___최적의 프롬프트 찾기
8장 PDF 번역/요약 프로그램 만들기(난이도: ★★, 사용 모델: GPT)
8.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
8.2 프로그램 만들기
___텍스트 추출 함수와 이미지 변환 함수 만들기
___두 함수와 화면 UI 연동하기
___PDF 번역/요약 기능 구현하기
9장 AI 텍스트 낭독기 만들기(난이도: ★★, 사용 모델: TTS)
9.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
9.2 프로그램 만들기
___텍스트-음성 변환 함수 만들기
___함수와 화면 UI 연동하기
___사용자 맞춤 기능 추가하기
10장 보고서 작성 프로그램 만들기(난이도: ★★★, 사용 모델: GPT)
10.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
10.2 프로그램 만들기
___보고서 생성 및 미리 보기 만들기
___MS워드 문서 변환 함수 만들기
___함수와 화면 UI 연동하기
11장 여행 가이드 프로그램 만들기(난이도: ★★★, 사용 모델: GPT/Dall-E)
11.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
11.2 프로그램 만들기
___여행 일정 함수 만들기
___이미지 생성 함수 만들기
___여행 일정 분할 함수 만들기
___세 함수와 화면 UI 연동하기
12장 회의록 요약 프로그램 만들기(난이도: ★★★, 사용 모델: GPT/Whisper)
12.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
12.2 프로그램 만들기
___음성-텍스트 변환하기
___음성-텍스트 변환 기능과 화면 UI 연동하기
___요약 기능 추가하기
13장 면접 준비 도우미 만들기(난이도: ★★★, 사용 모델: GPT/Whisper)
13.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
13.2 프로그램 만들기
___질문 생성하기
___답변 녹음 및 텍스트로 변환하기
___답변 분석하기
14장 이미지 분석 프로그램 만들기(난이도: ★★★★, 사용 모델: GPT)
14.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
14.2 프로그램 만들기
___이미지 분석 함수 만들기
___함수와 화면 UI 연동하기
___표를 CSV 파일로 내려받기
15장 메일 자동 응답 프로그램 만들기(난이도: ★★★★★, 사용 모델: GPT)
15.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
15.2 프로그램 만들기
___네이버 메일과 연동하기
___화면 UI 만들고 메일 불러오기
___답장 초안 생성 및 회신하기
1장 AI 프로그램 소개 및 실습 환경 설정
1.1 AI 프로그램 소개
___열 가지 AI 프로그램 한눈에 보기
___프로그램에 사용하는 주요 기술
___AI 프로그램을 직접 만드는 이유
1.2 실습 환경 설정하기
___파이썬이 인기 있는 이유
___파이썬 설치하기
___간단한 코드 실행하기
___VSCode 설치하기
___첫 파이썬 프로그램 실행하기
2장 AI 프로그램 맛보기
2.1 완성 코드 가져다 실행하기
___소스 코드 복사해 붙여넣기
___가상 환경 생성하기
___패키지 설치하고 실행하기
___OpenAI API Key 발급받고 적용하기
___프로그램 수정하기
Part 2 AI 프로그램 기초 지식
3장 코드 작성을 위한 파이썬 기초
3.1 변수와 자료형
___변수
___자료형
___간단한 사칙연산
3.2 자료구조
___리스트
___딕셔너리
___세트와 튜플
3.3 조건문과 반복문
___조건문
___반복문
3.4 함수와 패키지
___함수 정의하고 실행하기
___함수의 입력값과 반환값
___변수의 스코프
___패키지
4장 화면 UI를 위한 스트림릿 기초
4.1 스트림릿의 개요
___스트림릿 소개
___스트림릿 파일 생성하고 실행하기
___스트림릿 실습 화면 설정하기
4.2 텍스트 출력하기
___기본 텍스트 출력하기
___마크다운 출력하기
___제목 출력하기
___만능 출력 명령 사용하기
4.3 레이아웃 설정하기
___단순화와 맞춤화
___기본 레이아웃
___열 레이아웃
___사이드바 레이아웃
___페이지 환경 설정하기
4.4 위젯 사용하기
___위젯의 개요
___버튼 위젯
___입력 위젯
___선택형 위젯
___파일 위젯
4.5 세션 상태 관리하기
___세션 상태 없이 카운터 만들기
___세션 상태로 카운터 만들기
4.6 스트림릿 서비스 배포하기
___스트림릿 커뮤니티 클라우드로 배포하기
5장 요청과 응답을 위한 API 기초
5.1 API의 개요
___API의 개념
___API Key
5.2 OpenAI API 기본 사용법
___openai 패키지 설치하기
___OpenAI API 요청하고 응답받기
___연속해서 대화하기
5.3 프롬프트 엔지니어링
___프롬프트 엔지니어링의 개요
___프롬프트 엔지니어링 4원칙
Part 3 실전! AI 프로그램 만들기
6장 친근한 AI 챗봇 만들기(난이도: ★, 사용 모델: GPT)
6.1 프로그램 소개
___실행 화면 미리 보기
___개발 단계 한눈에 보기
6.2 프로그램 만들기
___사이드바 만들기
___입력창과 대화창 만들기
___OpenAI API로 요청 및 응답 처리하기
___과거 대화 내역 관리하기
7장 문서 요약 프로그램 만들기(난이도: ★, 사용 모델: GPT)
7.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
7.2 프로그램 만들기
___문서 요약 함수 만들기
___함수의 입력값으로 프롬프트 추가하기
___문서 요약 함수와 화면 UI 연동하기
___최적의 프롬프트 찾기
8장 PDF 번역/요약 프로그램 만들기(난이도: ★★, 사용 모델: GPT)
8.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
8.2 프로그램 만들기
___텍스트 추출 함수와 이미지 변환 함수 만들기
___두 함수와 화면 UI 연동하기
___PDF 번역/요약 기능 구현하기
9장 AI 텍스트 낭독기 만들기(난이도: ★★, 사용 모델: TTS)
9.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
9.2 프로그램 만들기
___텍스트-음성 변환 함수 만들기
___함수와 화면 UI 연동하기
___사용자 맞춤 기능 추가하기
10장 보고서 작성 프로그램 만들기(난이도: ★★★, 사용 모델: GPT)
10.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
10.2 프로그램 만들기
___보고서 생성 및 미리 보기 만들기
___MS워드 문서 변환 함수 만들기
___함수와 화면 UI 연동하기
11장 여행 가이드 프로그램 만들기(난이도: ★★★, 사용 모델: GPT/Dall-E)
11.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
11.2 프로그램 만들기
___여행 일정 함수 만들기
___이미지 생성 함수 만들기
___여행 일정 분할 함수 만들기
___세 함수와 화면 UI 연동하기
12장 회의록 요약 프로그램 만들기(난이도: ★★★, 사용 모델: GPT/Whisper)
12.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
12.2 프로그램 만들기
___음성-텍스트 변환하기
___음성-텍스트 변환 기능과 화면 UI 연동하기
___요약 기능 추가하기
13장 면접 준비 도우미 만들기(난이도: ★★★, 사용 모델: GPT/Whisper)
13.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
13.2 프로그램 만들기
___질문 생성하기
___답변 녹음 및 텍스트로 변환하기
___답변 분석하기
14장 이미지 분석 프로그램 만들기(난이도: ★★★★, 사용 모델: GPT)
14.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
14.2 프로그램 만들기
___이미지 분석 함수 만들기
___함수와 화면 UI 연동하기
___표를 CSV 파일로 내려받기
15장 메일 자동 응답 프로그램 만들기(난이도: ★★★★★, 사용 모델: GPT)
15.1 프로그램 소개
___실행 화면 미리 보기
___프로그램의 핵심 포인트
___개발 단계 한눈에 보기
15.2 프로그램 만들기
___네이버 메일과 연동하기
___화면 UI 만들고 메일 불러오기
___답장 초안 생성 및 회신하기
본문발췌
이 책에서는 파이썬, 스트림릿, OpenAI API 기술을 이용해 10가지 AI 프로그램을 만듭니다. 단순한 코드부터 복잡한 코드까지 난이도를 높여가며 프로그램을 만들고, 각 프로그램에 필요한 기능을 구현하기 위해 알아야 할 핵심 개념과 AI 모델 사용법을 익힙니다. 완성 프로그램은 그대로 사용해도 되고, 자신에게 맞게 고쳐서 사용해도 됩니다. 완성 프로그램과 코드는 다음 링크에서 확인할 수 있습니다. 또한 OpenAI API를 사용하려면 비용이 드는 OpenAI API Key를 발급받아야 합니다.
- 완성 프로그램: https://github.com/gilbutITbook/080444
- OpenAI API Key 발급: OpenAI Platform 페이지에서 5달러 결제(정기 결제가 아니라 한 번만 결제, 자세한 내용은 본문 참조)
- 완성 프로그램: https://github.com/gilbutITbook/080444
- OpenAI API Key 발급: OpenAI Platform 페이지에서 5달러 결제(정기 결제가 아니라 한 번만 결제, 자세한 내용은 본문 참조)
저자소개
다비드스튜디오
누구나 쉽게 AI와 코딩을 활용할 수 있도록 콘텐츠를 만들고 있는 유튜버이자 컨설턴트다. 복잡해 보이는 개념도 얼마든지 이해할 수 있다고 믿으며, 실무에서 다양한 문제를 해결해본 경험을 바탕으로 군더더기 없이 핵심만 담은 실습 중심의 콘텐츠를 만들고 있다.
누구나 쉽게 AI와 코딩을 활용할 수 있도록 콘텐츠를 만들고 있는 유튜버이자 컨설턴트다. 복잡해 보이는 개념도 얼마든지 이해할 수 있다고 믿으며, 실무에서 다양한 문제를 해결해본 경험을 바탕으로 군더더기 없이 핵심만 담은 실습 중심의 콘텐츠를 만들고 있다.
서평
파이썬, 스트림릿, OpenAI API를 이용해 일상과 업무에 활용할 수 있는 AI 프로그램을 만들어보는 실전형 입문서입니다. 파이썬 핵심 문법, 스트림릿 UI, API 요청·응답의 기초를 담아 누구나 쉽게 따라 할 수 있고, 챗봇·메일 자동 응답 등을 구현하는 예제를 통해 원하는 AI 프로그램을 개발할 수 있습니다. 맞춤형 AI 개발의 가치, 비용 절감, 데이터 보호 등의 실질적 이점도 강조해 AI 활용 역량을 키우고 싶은 독자에게 도움이 됩니다. _박상길
이 책을 읽고 AI 프로그램의 기본 개념과 작동 방식을 이해했습니다. 꼭 필요한 파이썬 문법을 간략하게 설명한 후 예시를 보여줘 쉽게 이해할 수 있었고, 원하는 AI 프로그램을 직접 만들 수 있겠다는 자신감이 생겼습니다. AI 프로그래밍에 관심은 있는데 개념이 잡히지 않은 이들에게 추천합니다. _권준혁
보고서 작성, 회의록 요약, PDF 번역/요약 프로그램 등 실무에 바로 활용할 수 있는 예제를 웹 화면으로 구현하기 때문에 완성 프로그램을 활용하기에 좋습니다. 파이썬을 처음 배우면서 실무형 AI 프로젝트를 경험해보고 싶은 사람들에게 적극 추천합니다. _김원준
실무에서 바로 활용할 수 있는 10가지 AI 프로그램을 만들어보는 책입니다. 실습 위주로 구성됐기 때문에 스트림릿과 OpenAI API를 이용해 다양한 AI 프로그램을 직접 만들면서 많은 것을 배울 수 있습니다. 기초 이론부터 실전 프로젝트까지 탄탄하게 구성돼 있어 입문자와 실무자 모두에게 큰 도움이 될 것입니다. _이석곤
쉬운 내용부터 차근차근 설명하기 때문에 파이썬, 스트림릿, OpenAI API를 처음 접하는 사람도 근사한 AI 서비스를 만들 수 있습니다. 프로젝트마다 개발 순서를 개괄적으로 안내해 프로그램이 어떤 식으로 구현되는지 큰 틀에서 이해할 수 있습니다. LLM 관련 서비스 개발에 관심이 있는 사람들에게 입문서로 기꺼이 추천합니다. _연관모
OpenAI API를 활용해 챗봇, 문서 요약, 이미지 분석 등 흥미로운 AI 프로그램을 구현해보는 책입니다. 10가지 프로젝트마다 실제 서비스에 인공지능 API를 적용해보며 해당 API의 기능을 체감할 수 있다는 것이 큰 장점입니다. _박세진
IT 비전공자 또는 챗GPT와 친해지고 싶은 이들에게 이 책을 추천합니다. 책을 끝까지 읽으며 따라 하면 코딩의 개념을 익히고 웹 프로그램을 완성하는 뿌듯함을 느낄 수 있으며, 자신만의 프로그램을 만들어보겠다고 다짐하게 될 것입니다. _선형준
이 책을 읽고 AI 프로그램의 기본 개념과 작동 방식을 이해했습니다. 꼭 필요한 파이썬 문법을 간략하게 설명한 후 예시를 보여줘 쉽게 이해할 수 있었고, 원하는 AI 프로그램을 직접 만들 수 있겠다는 자신감이 생겼습니다. AI 프로그래밍에 관심은 있는데 개념이 잡히지 않은 이들에게 추천합니다. _권준혁
보고서 작성, 회의록 요약, PDF 번역/요약 프로그램 등 실무에 바로 활용할 수 있는 예제를 웹 화면으로 구현하기 때문에 완성 프로그램을 활용하기에 좋습니다. 파이썬을 처음 배우면서 실무형 AI 프로젝트를 경험해보고 싶은 사람들에게 적극 추천합니다. _김원준
실무에서 바로 활용할 수 있는 10가지 AI 프로그램을 만들어보는 책입니다. 실습 위주로 구성됐기 때문에 스트림릿과 OpenAI API를 이용해 다양한 AI 프로그램을 직접 만들면서 많은 것을 배울 수 있습니다. 기초 이론부터 실전 프로젝트까지 탄탄하게 구성돼 있어 입문자와 실무자 모두에게 큰 도움이 될 것입니다. _이석곤
쉬운 내용부터 차근차근 설명하기 때문에 파이썬, 스트림릿, OpenAI API를 처음 접하는 사람도 근사한 AI 서비스를 만들 수 있습니다. 프로젝트마다 개발 순서를 개괄적으로 안내해 프로그램이 어떤 식으로 구현되는지 큰 틀에서 이해할 수 있습니다. LLM 관련 서비스 개발에 관심이 있는 사람들에게 입문서로 기꺼이 추천합니다. _연관모
OpenAI API를 활용해 챗봇, 문서 요약, 이미지 분석 등 흥미로운 AI 프로그램을 구현해보는 책입니다. 10가지 프로젝트마다 실제 서비스에 인공지능 API를 적용해보며 해당 API의 기능을 체감할 수 있다는 것이 큰 장점입니다. _박세진
IT 비전공자 또는 챗GPT와 친해지고 싶은 이들에게 이 책을 추천합니다. 책을 끝까지 읽으며 따라 하면 코딩의 개념을 익히고 웹 프로그램을 완성하는 뿌듯함을 느낄 수 있으며, 자신만의 프로그램을 만들어보겠다고 다짐하게 될 것입니다. _선형준