Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

GPT-4. Руководство по использованию API Open AI

Покупка
Новинка
Артикул: 856482.01.99
Доступ онлайн
1 499 ₽
В корзину
В книге рассказывается о том, как использовать генеративные текстовые модели поколений GPT-3.5 и GPT-4 для создания приложений различного назначения, в числе которых интерактивный психотерапевт, интеллектуальный голосовой помощник, система рекомендации товаров, генератор заметок в соцсетях, система распознавания речи и многие другие. Вы научитесь использовать векторные базы данных, узнаете, как управлять уровнем креативности моделей GPT, применять современные методы генерирования высококачественного текста, и даже организуете диалог между двумя чат-ботами. Примеры и практические упражнения помогут закрепить пройденный материал. Издание предназначено для тех, кто владеет основами языка программирования Python и собирается использовать GPT в реальных сценариях для решения прикладных задач.
Аймен Эль Амри, GPT-4. Руководство по использованию API Open AI : практическое руководство / Аймен Эль Амри ; пер. с англ. В. С. Яценкова. – Москва : ДМК Пресс, 2024. - 276 с. – ISBN 978-5-93700-299-0. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2205080 (дата обращения: 08.04.2025). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Аймен Эль Амри
GPT-4. Руководство  
по использованию  
API Open AI


OpenAI GPT For Python 
Developers
The art and science of AI-powered apps with 
GPT-4, Whisper, Weaviate, and beyond
Aymen El Amri


GPT-4. Руководство  
по использованию  
API Open AI
Аймен Эль Амри
Москва, 2024


УДК 004.4
ББК  32.371
А62
Аймен Эль Амри
А62	
GPT-4. Руководство по использованию API Open AI  / пер.  с  англ. 
В. С. Яценкова. – М.: ДМК Пресс, 2024. – 274 с.: ил.
ISBN 978-5-93700-299-0
В книге рассказывается о том, как использовать генеративные текстовые модели поколений GPT-3.5 и GPT-4 для создания приложений 
различного назначения, в числе которых интерактивный психотерапевт, интеллектуальный голосовой помощник, система рекомендации 
товаров, генератор заметок в соцсетях, система распознавания речи 
и многие другие. Вы научитесь использовать векторные базы данных, 
узнаете, как управлять уровнем креативности моделей GPT, применять современные методы генерирования высококачественного текста, 
и даже организуете диалог между двумя чат-ботами. Примеры и практические упражнения помогут закрепить пройденный материал.
Издание предназначено для тех, кто владеет основами языка программирования Python и собирается использовать GPT в реальных сценариях для решения прикладных задач.
УДК 004.4
ББК 32.371
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой 
бы то ни было форме и какими бы то ни было средствами без письменного разрешения 
владельцев авторских прав.
©  Aymen El Amri 2024
©  Оформление, издание, перевод, ДМК Пресс, 2024
ISBN 978-5-93700-299-0


Оглавление
Предисловие от издательства........................................................... 9
Предисловие....................................................................................... 10
Об авторе............................................................................................................11
История OpenAI и ChatGPT............................................................... 12
Об этой книге.....................................................................................................15
Оставайтесь на связи.........................................................................................16
Как работает GPT?............................................................................. 17
Подготовка среды разработки........................................................ 20
Важные примечания.........................................................................................20
Установка Python, pip и виртуальной среды для разработки.........................21
Получение ключа API OpenAI...........................................................................22
Установка официальных средств интеграции Python....................................23
Тестирование ключей API.................................................................................23
Доступные модели и выбор оптимального варианта................. 26
Модели OpenAI и важные соглашения.............................................................26
Какую модель лучше использовать?................................................................28
Серии моделей OpenAI......................................................................................29
Серия GPT-4...................................................................................................29
Серия GPT-3.5................................................................................................30
Серия InstructGPT-3.......................................................................................31
Базовая серия GPT-3......................................................................................32
Серия Codex....................................................................................................33
Content Filter..................................................................................................34
Серия DALL-E.................................................................................................34
Серия TTS.......................................................................................................35
Модель Whisper..............................................................................................35
Модель встраивания......................................................................................36
Модели и цены OpenAI.....................................................................................36
Что дальше?.......................................................................................................38
Использование функции завершения............................................ 39
Вводный пример................................................................................................39
Роли system, user и assistant..............................................................................42
Роль system.....................................................................................................42


Роль user.........................................................................................................43
Роль assistant..................................................................................................43
Завершение чата и обучение на нескольких примерах..................................43
Форматирование вывода..................................................................................45
Ограничение количества выходных токенов..................................................48
Управление остановкой завершения...............................................................50
Температура и галлюцинации..........................................................................55
Параметр top_p..................................................................................................58
Что выбрать – temperature или top_p? В чем разница?...................................60
Потоковая передача ответа API........................................................................61
Управление повторяемостью: presence_penalty и frequency_penalty.............62
Что штрафовать – частоту или наличие?.........................................................64
Управление количеством результатов через API............................................65
Заключение........................................................................................................66
Продвинутые примеры и разработка промптов.......................... 67
Что такое разработка промптов?.....................................................................67
Обучение на нескольких примерах: основной метод  
разработки промптов........................................................................................69
Избыточная генерация и выбор лучшего варианта........................................74
Генерация знаний по запросу: создание песни в стиле рэп..........................79
Что такое Apple – фрукт или компания?..........................................................82
Динамическое управление количеством токенов..........................................88
Создание интерактивного помощника в окне командной строки................92
Что дальше?.....................................................................................................101
Встраивание......................................................................................103
Что такое встраивание?...................................................................................103
Варианты применения: от поисковых систем  
до беспилотных автомобилей........................................................................103
Tesla: применение встраиваний в беспилотных автомобилях................104
Kalendar AI: применение встраиваний в управлении продажами..........104
Notion: расширенные возможности поиска..............................................104
DALL-E 2: преобразование текста в изображение.....................................104
Изучаем встраивание текста...........................................................................105
Встраивания для нескольких входов..............................................................107
Пример применения: семантический поиск................................................107
Что такое косинусное подобие.......................................................................108
Семантический поиск и встраивание текста OpenAI...................................112
За кулисами: как работает встраивание........................................................123
Продвинутые примеры встраивания...........................................125
Рекомендация подходящего сорта кофе........................................................125
Разработка более «нечеткого» поиска...........................................................137
Прогнозирование категории новостей: классификация  
с помощью встраивания.................................................................................141
Оценка точности классификатора.................................................................146
Точность приложений классификатора в различных сценариях................151
6   
Оглавление


Тонкая настройка и передовые методы работы........................153
Обучение на ограниченных примерах..........................................................153
Улучшенное обучение на ограниченных примерах.....................................154
Практическое применение тонкой настройки..............................................154
Полезные приемы тонкой настройки............................................................159
Выбор модели..............................................................................................159
Проверка набора данных............................................................................159
Максимальное количество токенов...........................................................169
Размер набора данных................................................................................169
Тестирование и улучшение обучения  
(гиперпараметры).......................................................................................169
Количество эпох..........................................................................................169
Коэффициент скорости обучения..............................................................170
Размер пакета..............................................................................................171
Ориентировочная оценка затрат...............................................................171
Качество набора данных.............................................................................173
Экспериментируйте и учитесь...................................................................174
Используйте проверочные наборы данных..............................................174
Тестирование модели..................................................................................175
Анализ результатов.....................................................................................175
Продвинутый пример тонкой настройки:  
виртуальный консультант...............................................................177
Набор данных, используемый в примере......................................................177
Подготовка данных.........................................................................................179
Проблемы использования модели в реальных приложениях......................187
Контекст и память: как сделать искусственный интеллект  
более реалистичным.......................................................................189
В чем проблема?..............................................................................................189
Отсутствие контекста = хаос случайности.....................................................189
История = контекст..........................................................................................191
Недостатки переноса контекста через историю...........................................193
Память «последним вошел – первым вышел» (LIFO)....................................193
Проблема с памятью типа LIFO......................................................................196
Избирательный контекст................................................................................196
Применение векторной базы данных..........................................204
Введение...........................................................................................................204
Что такое векторная база данных?.................................................................204
Пример 1. Использование Weaviate для повышения контекстной  
зависимости модели.......................................................................................206
Пример 2. Семантический поиск с помощью  
Weaviate и OpenAI............................................................................................219
Пример 3. Генеративный поиск с помощью  
Weaviate и OpenAI............................................................................................226
Оглавление    7


Распознавание и перевод речи с Whisper...................................236
Что такое Whisper?...........................................................................................236
С чего начать?..................................................................................................238
Распознавание и перевод речи.......................................................................239
Использование Whisper SDK в коде Python...................................................240
Использование API OpenAI для преобразования  
аудиозаписи в текст.........................................................................242
API распознавания..........................................................................................242
API перевода....................................................................................................243
Улучшение качества распознавания речи с Whisper....................................244
Очистка аудиозаписи..................................................................................244
Использование подсказки..........................................................................244
Постобработка полученного текста...........................................................246
Преобразование текста в речь......................................................248
Диалог между двумя ИИ на основе OpenAI и Weaviate............251
Генерация аудиофайлов..................................................................................251
Использование аватаров модели...................................................................268
Что дальше?.....................................................................................................271
Послесловие.....................................................................................272
Предметный указатель...................................................................273
8   
Оглавление


Предисловие от издательства
Отзывы и пожелания
Мы всегда рады отзывам наших читателей. Расскажите нам, что вы думаете об 
этой книге – что понравилось или, может быть, не понравилось. Отзывы важны 
для нас, чтобы выпускать книги, которые будут для вас максимально полезны.
Вы можете написать отзыв на нашем сайте www.dmkpress.com, зайдя на страницу книги и оставив комментарий в разделе «Отзывы и рецензии». Также 
можно послать письмо главному редактору по адресу dmkpress@gmail.com; 
при этом укажите название книги в теме письма.
Если вы являетесь экспертом в какой-либо области и заинтересованы в написании новой книги, заполните форму на нашем сайте по адресу http://dmkpress.com/
authors/publish_book/ или напишите в издательство по адресу dmkpress@gmail.com.
Список опечаток
Хотя мы приняли все возможные меры для того, чтобы обеспечить высокое 
качество наших текстов, ошибки все равно случаются. Если вы найдете ошибку 
в одной из наших книг – возможно, ошибку в основном тексте или программном коде, – мы будем очень благодарны, если вы сообщите нам о ней. Сделав 
это, вы избавите других читателей от недопонимания и поможете нам улучшить последующие издания этой книги.
Если вы найдете какие-либо ошибки в  коде, пожалуйста, сообщите о  них 
главному редактору по адресу dmkpress@gmail.com, и мы исправим это в следующих тиражах.
Нарушение авторских прав
Пиратство в  интернете по-прежнему остается насущной проблемой. Издательство «ДМК Пресс» очень серьезно относится к вопросам защиты авторских прав и лицензирования. Если вы столкнетесь в интернете с незаконной 
публикацией какой-либо из наших книг, пожалуйста, пришлите нам ссылку на 
интернет-ресурс, чтобы мы могли применить санкции.
Ссылку на подозрительные материалы можно прислать по адресу 
dmkpress@gmail.com.
Мы высоко ценим любую помощь по защите наших авторов, благодаря которой мы можем предоставлять вам качественные материалы.


Предисловие
Когда люди спрашивают меня, чем я занимаюсь, мне всегда сложно дать им 
простой ответ. Моя карьера продвигалась извилистыми путями, и за эти годы 
я  примерил много разных профессий. Я  человек, который страстно любит 
учиться и пробовать что-то новое, оттого мне и довелось поработать в разных 
областях.
Я занимался разработкой программного обеспечения, рекламой, маркетингом, сетями и телекоммуникациями, системным администрированием, преподаванием, написанием технических текстов, ремонтом компьютеров и многими другими делами. Мной всегда двигало желание узнать больше и расширить свой кругозор. По мере того как я изучал новые технологии, знакомился 
с новыми людьми и исследовал новые концепции, мой разум становился более 
открытым, а кругозор расширялся. Я начал видеть связи и возможности, которых раньше не замечал.
Чем больше я узнавал сам, тем больше мне хотелось учить других, иногда 
даже бесплатно. Мне нравится это особое чувство, когда видишь, как в чьихто глазах зажигается огонек понимания. Я всегда был учителем в душе, и мне 
всегда нравилось делиться своими знаниями с другими.
Именно эти соображения побудили меня написать руководство по работе 
с большими моделями Open AI.
Во время работы над этой книгой я постоянно думал о людях, которые будут 
ее читать. Я стремился создать доступное и простое руководство по NLP, GPT 
и смежным темам для людей, знающих Python, но владеющих ограниченными 
знаниями в этих областях. Моя цель состояла в том, чтобы предоставить практическую информацию, которую читатели смогут использовать для создания 
своих собственных интеллектуальных систем, не тратя многих часов на изучение теории, лежащей в основе этих концепций.
В этом практическом руководстве я делюсь своими знаниями и опытом работы с моделями OpenAI, в частности GPT-3 (но также и другими моделями), 
и тем, как программисты Python могут использовать их для создания собственных интеллектуальных приложений. Книга выстроена как пошаговое руководство, которое охватывает основные понятия и методы использования GPT-3 
и дает читателю прочные и разнообразные практические навыки.
Мой почтовый ящик всегда полон, и я получаю много писем. Но наибольшее 
удовольствие мне доставляют письма с вопросами и пожеланиями от людей, 
которые прочитали мои онлайн-руководства и курсы и нашли их полезными. 
Пожалуйста, в любое время обращайтесь ко мне по адресу aymen@faun.dev. Мне 
важно узнать ваше мнение.
Надеюсь, вы получите от чтения этой книги такое же удовольствие, какое 
я получил от работы над ней.


Похожие

Доступ онлайн
1 499 ₽
В корзину