Опубликовано

Нашим юным читателям: книга “Python для юных программистов”

Python для юных программистов

Дениса Голикова представлять не нужно: книги этого автора, посвященные программированию на Scratch, уже давно завоевали популярность среди наших маленьких читателей и их родителей. Сегодня мы представляем новинку: книгу Дениса Голикова и Сергея Жучкова “Python для юных программистов“.

Книга написана на основе опыта обучения программированию на языке Python в кружке юных программистов и протестирована на детях 7–12 лет. Материал рассчитан на самостоятельное, без помощи взрослых, изучение основ Python школьниками 2–5 классов, имеющими базовые навыки управления компьютером. Процесс создания программ дан пошагово со скриншотами. При создании первых программ дети не пишут код, а собирают программу из разноцветных блоков, как в Scratch, затем превращают ее в код и вносят в него небольшие правки. Дети научатся программировать черепашку для рисования узоров, а также создавать постройки, управлять персонажами и дронами в Minecraft. В процессе игрового обучения дети узнают о типах данных, операторах, циклах, списках, функциях и других элементах языка Python.

Для детей младшего и среднего школьного возраста

Дети научатся программировать:

● Черепашку для рисования узоров
● Создание построек в Minecraft
● Поведение персонажей в Minecraft
● Дронов в Minecraft

Дети узнают о:

● Типах данных
● Логических и математических операторах
● Циклах и условиях
● Списках, кортежах, срезах и словарях
● Функциях, параметрах и объектах

Голиков Денис Владимирович — автор книг «Scratch для юных программистов», «40 проектов на Scratch для юных программистов», «Scratch и Arduino. 18 игровых проектов для юных программистов микроконтроллеров», «42 проекта на Scratch 3 для юных программистов» и ряда электронных книг по Scratch. Автор онлайн-курсов по программированию для детей codim.online. Окончил Московский энергетический институт по специальности «Промышленная электроника». Педагог дополнительного образования по программированию на языке Scratch, его кружок награждён премией губернатора Московской области, финалист Конкурса инноваций в образовании, организованного Институтом образования Национального исследовательского университета “Высшая школа экономики” при поддержке Агентства стратегических инициатив.

Жучков Сергей Владимирович — квалифицированный преподаватель и основатель компании ProgKids.com, которая помогает детям в России и за рубежом изучать Python, Snap!, C# и другие языки программирования. Уроки проходят в увлекательной форме, в том числе в популярных играх Minecraft и Roblox.

Книгу можно приобрести в нашем интернет-магазине.

Опубликовано

Новинка для копирайтеров: Термоядерный контент. Практическое руководство по созданию текстов для SMM

Термоядерный контент. Практическое руководство по созданию текстов для SMM
Вышла новая книга Валентина Холмогорова, предназначенная для SMM-менеджеров, копирайтеров и авторов контента в социальных сетях.

Вам нужно срочно написать пост для социальной сети? А может, возникла более сложная задача: вести сообщество для компании или бренда? Тогда таких постов потребуется много — придется писать регулярно, а главное, интересно, увлекательно, в разных стилях. С чего начать? Как определить интересы аудитории? Как составить текст, чтобы получилось лаконично и содержательно? Ой, еще нужно придумать заголовок! Как правильно оформить пост и при этом не нарушить правила социальной сети? Как оценить эффективность публикации? Стоп, а о чем вообще писать, какую тему выбрать? Столько вопросов, голова идет кругом… Если вы узнали себя, эта книга даст вам все необходимые ответы. Она подскажет, как избежать распространенных ошибок, и на наглядных примерах объяснит практические приемы создания ярких, эффективных и востребованных постов.

Вы узнаете:

  • Как выбрать tone of voice и провести конкурентный анализ
  • Как оценить целевую аудиторию и найти с ней общий язык
  • Какой инструментарий помогает в работе автора
  • Чем отличаются стили и жанры постов, и как правильно их выбрать
  • Какие типы контента подходят в разных случаях и в разных соцсетях
  • Как писать эффективные продающие посты
  • Что такое сторителлинг и как рассказывать читателям увлекательные истории
  • Как составлять цепляющие заголовки
  • Как редактировать тексты и избегать ошибок
  • Что такое медиапланирование, где искать новые темы и источники вдохновения

 

В доступной и понятной форме, на наглядных примерах рассказывается об этапах работы над постами для наиболее популярных социальных сетей: В Контакте, Facebook, Instagram, Одноклассники, а также для площадок Яндекс.Дзен и Telegram. Даны рекомендации по оценке целевой аудитории, определению ее интересов, проведению конкурентного анализа и выбору tone of voice. Приведены подробные сведения о жанрах и стилях, используемых при написании текстов в социальных сетях, рассмотрены различные типы контента. Отдельные главы посвящены написанию продающих постов, приемам и практике сторителлинга, составлению эффективных заголовков. Дан обзор полезного инструментария, применяемого в работе копирайтера. Приведены советы по редактированию текстов, подробные «списки проверки» для выявления наиболее характерных ошибок перед публикацией. Рассматриваются методы медиапланирования, выбора тем для постов, приводятся примеры контент-плана для сообществ в социальных сетях.

 

Об авторе

Валентин Холмогоров
Валентин Холмогоров
 — автор 48 книг и более 400 публикаций в печатных СМИ, соавтор Сергея Лукьяненко, преподаватель, IT-журналист и блогер. В течение 8 лет трудился копирайтером и техническим писателем в одной из ведущих российских IT-компаний. Получил звание почетного профессора в Санкт-Петербургской Академии философии, экономики и права, где выступал с лекциями и обучал слушателей основам интернет-маркетинга. В настоящее время работает редактором в популярном журнале «Хакер».

 

Для чего читать эту книгу?

В этой книге максимально подробно, с большим количеством практических примеров рассмотрены следующие темы.

Особенности и различия социальных сетей в плане публикации в них контента.

Все соцмедиа имеют свои отличительные черты — численность и демографический состав аудитории, предпочитаемый ею контент, и наиболее востребованные форматы. Без знания этих особенностей невозможно удовлетворить потребности пользователей и, соответственно, достичь поставленных целей. Очень важно выбрать правильный стиль и тон постов, оценить свою целевую аудиторию, хорошо изучить ее предпочтения и интересы.

Техническая реализация публикаций в различных соц. сетях.

Разные социальные сети накладывают собственные технические ограничения на формат, содержание и оформление постов. Все они предлагают различные инструменты для работы с контентом: хештеги, функции ретаргетинга, отложенного постинга, различные инструменты медиапланирования. Правильное использование этого инструментария позволит избежать наиболее грубых ошибок и даст вам огромное преимущество перед теми, кто не задействует его в своей работе.

Методы создания контента.

С чего начать написание поста? Из каких этапов состоит работа над текстом? Что такое Hight-concept и Low-concept? Для чего нужна матрица реагирования, и как избежать «выгорания контента»? Какова идеальная структура, длина и заголовок поста? Что такое охват и как его вычислить? Ответы на все эти вопросы вы найдете на страницах этой книги.

Выбор формы и жанра материала.

Одну и ту же информацию можно изложить несколькими разными способами — для разной аудитории или для достижения разных целей, для получения разного отклика от читателей или просто с целью придать посту разные интонации. В этом разделе мы научимся применять соответствующие приемы для достижения максимально эффективного результата. Научимся различать и правильно использовать жанры и форматы публикаций, узнаем, что такое «трансформация клиента», выясним, как использовать конфликт (в хорошем смысле этого слова!) для написания текстов.

Приемы работы с текстами.

Текст не рождается сам, его нужно создавать, как художник создает картину — отдельными мазками. Но сначала нужно научиться правильно держать кисть и смешивать краски. Вы узнаете, что такое эмоциональные триггеры, какие лексические средства лучше всего использовать для достижений той или иной цели, как применять стилистические фигуры и тропы, и использовать иные приемы подачи информации.

Основы редактуры.

Мало написать хороший текст: чтобы он стал по-настоящему качественным, его нужно отредактировать. Какие ошибки чаще всего допускают авторы публикуемых в соцмедиа постов? Как их выявить и исправить? Что такое «единство структуры», и как ее соблюсти? Необходим ли факт-чекинг? Ответы на все эти вопросы вы найдете в данном разделе книги.

Медиа-планирование.

Если вы уже пробовали публиковать контент в соцсетях, то наверняка сталкивались с ситуацией, когда срочно нужно что-то написать… но не о чем. Откуда брать идеи, как придумать тему поста? Для этого существует так называемая «матрица контента», а также другие полезные способы пробудить свое творческое начало. И я научу вас ими пользоваться. Заодно мы разберем, как составлять медиа-план и зачем это нужно.

Составление заголовков.

Как корабль назовешь, так он и поплывет. То же самое касается текстов. Придумать звучный, короткий, но емкий и привлекательный заголовок — это целое искусство. И мы будем ему учиться.

Сторителлинг — истории, которые мы любим.

Читатели любят интересные истории, а социальные сети — пожалуй, лучшее место, чтобы их рассказывать. Как написать увлекательную историю? Да очень просто: нужно продумать ее тему и структуру, выбрать героя, стилистику, и правильно расставить акценты. Это если кратко. А полностью историю про сторителлинг я расскажу в соответствующей главе.

Продающие посты.

Очень часто в социальных сетях и на сайтах нужно что-то продать. Для этого пишут продающие посты. Это тоже отдельный жанр, требующий внимания, навыка и творческого подхода. В этой главе мы сформулируем УТП, (а заодно узнаем, что это такое), научимся определять ценности продукта и потребности аудитории, изучим формулы продающих постов, разберем, как формируется цепочка принятия решения, а на ее основе — воронка продаж. Выясним, как строится работа с возражениями читателя, как пишется нативная и интегрированная реклама.

Вовлекающий и развлекательный контент.

Социальные сети — это сайты, куда люди ходят, чтобы развлекаться, а не покупать. Поэтому чтобы заодно им что-нибудь продать, нужно предложить им интересный развлекательный и вовлекающий контент. Мы разберем, как он создается, что такое имиджевый и ситуационный контент, и как использовать в своих постах геймификацию.

Черно-белый PR.

Паблик рилейшнз, или связи с общественностью — смежная с контент-маркетингом дисциплина, поэтому приемы PR вполне можно использовать при создании текстов и работе с массовой аудиторией. Мы подробно рассмотрим эти приемы и узщнаем, как применять их в работе.

Но главное — это практика! Все представленные в книге теоретические выкладки подкреплены реальными примерами, которые показывают, как использовать полученные знания и приемы на деле.

Рекомендации специалистов

Инна Новожилова

Это издание четко и структурировано отвечает на 4 главных вопроса: как писать, редактировать, оформлять, и как выкладывать контент в социальных сетях. Книга асфальтовым катком проехалась по многообразию посвященных копирайтингу изданий, курсов и мастер-классов, поскольку не просто излагает нужную информацию строго по делу. Она приправлена хорошей щепоткой юмора и читается на одном дыхании. Автор приводит много практических примеров; краткое повторение пройденного в конце разделов позволяет уложить в голове полученные знания в понятную систему.

Инна Новожилова, автор бестселлера «SMM: эффективное продвижение в соцсетях. Практическое руководство», основатель и генеральный директор рекламного агентства Createrra

 

Оглавление

Предисловие…………………………………………………………………………………………….. 7

Для чего читать эту книгу?…………………………………………………………………………………………………………. 8

Для кого эта книга?……………………………………………………………………………………………………………………. 10

Давайте знакомиться!………………………………………………………………………………………………………………… 11

Если хочется большего……………………………………………………………………………………………………………… 16

ГЛАВА 1. Контент решает……………………………………………………………………… 17

Откуда что взялось?…………………………………………………………………………………………………………………… 18

Сравнение социальных сетей…………………………………………………………………………………………………… 21

Facebook……………………………………………………………………………………………………………………………… 21

Instagram…………………………………………………………………………………………………………………………….. 23

«ВКонтакте»……………………………………………………………………………………………………………………….. 24

«Одноклассники»……………………………………………………………………………………………………………….. 25

Twitter………………………………………………………………………………………………………………………………….. 26

«Дзен»………………………………………………………………………………………………………………………………….. 27

Telegram………………………………………………………………………………………………………………………………. 29

Выводы……………………………………………………………………………………………………………………………….. 30

Вместе весело шагать………………………………………………………………………………………………………………… 31

Для кого мы пишем?…………………………………………………………………………………………………………………… 32

Tone of voice……………………………………………………………………………………………………………………………….. 35

Конкурентный анализ……………………………………………………………………………………………………………….. 38

Что мы узнали в этой главе?……………………………………………………………………………………………………… 40

ГЛАВА 2. Дело техники, или Техническая реализация публикаций в различных социальных сетях   41

«ВКонтакте»……………………………………………………………………………………………………………………………….. 42

«Одноклассники»……………………………………………………………………………………………………………………….. 44

Facebook……………………………………………………………………………………………………………………………………… 45

Instagram…………………………………………………………………………………………………………………………………….. 49

Twitter………………………………………………………………………………………………………………………………………….. 51

«Дзен»………………………………………………………………………………………………………………………………………….. 51

Telegram………………………………………………………………………………………………………………………………………. 52

Что мы узнали в этой главе?……………………………………………………………………………………………………… 54

ГЛАВА 3. Полезный инструментарий для автора контента……………………. 55

Хештеги………………………………………………………………………………………………………………………………………. 56

Отложенный постинг…………………………………………………………………………………………………………………. 60

«ВКонтакте»……………………………………………………………………………………………………………………….. 61

«Одноклассники»……………………………………………………………………………………………………………….. 61

Facebook и Instagram…………………………………………………………………………………………………………. 62

Twitter………………………………………………………………………………………………………………………………….. 64

«Дзен»………………………………………………………………………………………………………………………………….. 64

Telegram………………………………………………………………………………………………………………………………. 64

Кросспостинг……………………………………………………………………………………………………………………………… 66

Что мы узнали в этой главе?……………………………………………………………………………………………………… 68

ГЛАВА 4 Как куется контент?……………………………………………………………….. 69

Три этапа работы………………………………………………………………………………………………………………………. 70

Структура поста………………………………………………………………………………………………………………………… 71

Объем поста……………………………………………………………………………………………………………………………….. 72

Самые важные вопросы…………………………………………………………………………………………………………….. 72

Трансформация читателя………………………………………………………………………………………………………….. 75

High-концепт и питчинг……………………………………………………………………………………………………………… 76

Конфликт — это здорово!…………………………………………………………………………………………………………. 77

Говорите на одном языке………………………………………………………………………………………………………….. 78

Фишки…………………………………………………………………………………………………………………………………………. 79

Что мы узнали в этой главе?……………………………………………………………………………………………………… 80

ГЛАВА 5. Читать подано! О стилях и жанрах………………………………………… 81

Жанры на службе копирайтера……………………………………………………………………………………………….. 82

Сообщение, новость…………………………………………………………………………………………………………… 82

Анонс…………………………………………………………………………………………………………………………………… 82

Рецензия и отзыв…………………………………………………………………………………………………………………. 83

Репортаж…………………………………………………………………………………………………………………………….. 83

Аналитика, экспертиза………………………………………………………………………………………………………. 83

Вопрос-ответ………………………………………………………………………………………………………………………. 83

Обзор…………………………………………………………………………………………………………………………………… 84

Интервью…………………………………………………………………………………………………………………………….. 84

Комментарий………………………………………………………………………………………………………………………. 84

Рейтинг………………………………………………………………………………………………………………………………… 85

Эксперимент……………………………………………………………………………………………………………………….. 85

Фельетон……………………………………………………………………………………………………………………………… 85

Итого……………………………………………………………………………………………………………………………………. 85

Текст на стиле…………………………………………………………………………………………………………………………….. 87

Что мы узнали в этой главе?……………………………………………………………………………………………………… 90

ГЛАВА 6. Типы контента………………………………………………………………………. 91

Развлекательный контент………………………………………………………………………………………………………….. 92

Вовлекающий контент………………………………………………………………………………………………………………. 94

Информационный контент………………………………………………………………………………………………………. 101

Репутационный (имиджевый) контент…………………………………………………………………………………… 103

Пользовательский контент……………………………………………………………………………………………………… 103

Вижу цель…………………………………………………………………………………………………………………………………. 104

Что мы узнали в этой главе?…………………………………………………………………………………………………… 105

ГЛАВА 7. Продай мне эту ручку! или Продающий контент…………………. 107

Что такое продающий контент?……………………………………………………………………………………………… 108

Формируем УТП………………………………………………………………………………………………………………………. 110

Типичные ошибки…………………………………………………………………………………………………………….. 114

Как сформировать УТП?…………………………………………………………………………………………………. 115

Продающие посты…………………………………………………………………………………………………………………… 116

Формулы продающих постов…………………………………………………………………………………………………. 118

ПОД-ПОП………………………………………………………………………………………………………………………….. 118

AIDA………………………………………………………………………………………………………………………………….. 119

ACCA…………………………………………………………………………………………………………………………………. 120

PMPHS………………………………………………………………………………………………………………………………. 121

4Р……………………………………………………………………………………………………………………………………….. 122

4U………………………………………………………………………………………………………………………………………. 123

FAB……………………………………………………………………………………………………………………………………. 123

BAB……………………………………………………………………………………………………………………………………. 123

А FOREST и 4С…………………………………………………………………………………………………………………. 124

Что мы узнали в этой главе?…………………………………………………………………………………………………… 125

ГЛАВА 8. Сторителлинг: истории, которые любят……………………………….. 127

Что такое сторителлинг?…………………………………………………………………………………………………………. 128

Структура истории………………………………………………………………………………………………………………….. 128

Вступление (лид)……………………………………………………………………………………………………………… 130

Содержательная часть…………………………………………………………………………………………………….. 134

Выводы……………………………………………………………………………………………………………………………… 139

Полезные приемы…………………………………………………………………………………………………………………….. 139

Что мы узнали в этой главе?…………………………………………………………………………………………………… 140

ГЛАВА 9. Искусство заголовка……………………………………………………………. 141

Типы заголовков………………………………………………………………………………………………………………………. 142

Магические числа……………………………………………………………………………………………………………………. 146

Двусоставные заголовки…………………………………………………………………………………………………………. 147

Принцип шести шляп……………………………………………………………………………………………………………….. 148

Полезные советы……………………………………………………………………………………………………………………… 149

Что мы узнали в этой главе?…………………………………………………………………………………………………… 150

ГЛАВА 10. Полезные писательские приемы………………………………………… 151

Эмоциональные триггеры……………………………………………………………………………………………………….. 152

Стилистические фигуры и тропы……………………………………………………………………………………………. 156

Эпитет……………………………………………………………………………………………………………………………….. 156

Метафора………………………………………………………………………………………………………………………….. 156

Сравнение…………………………………………………………………………………………………………………………. 157

Аллегория…………………………………………………………………………………………………………………………. 157

Гипербола…………………………………………………………………………………………………………………………. 158

Литота……………………………………………………………………………………………………………………………….. 158

Олицетворение…………………………………………………………………………………………………………………. 158

Ирония и сарказм……………………………………………………………………………………………………………… 159

Анафора……………………………………………………………………………………………………………………………. 159

Эпифора……………………………………………………………………………………………………………………………. 159

Градация…………………………………………………………………………………………………………………………… 160

Перифраза…………………………………………………………………………………………………………………………. 160

Метонимия………………………………………………………………………………………………………………………… 160

Синекдоха…………………………………………………………………………………………………………………………. 161

Антитеза……………………………………………………………………………………………………………………………. 161

Параллелизм…………………………………………………………………………………………………………………….. 161

Инверсия……………………………………………………………………………………………………………………………. 161

Другие приемы…………………………………………………………………………………………………………………………. 162

Персонализированное или обезличенное обращение………………………………………………………….. 163

Один текст, разные взгляды…………………………………………………………………………………………………….. 163

Точность — вежливость королей…………………………………………………………………………………………… 164

Фактчекинг……………………………………………………………………………………………………………………………….. 164

Что мы узнали в этой главе?…………………………………………………………………………………………………… 165

ГЛАВА 11. Редактируй это!………………………………………………………………….. 167

Нарушение единства структуры……………………………………………………………………………………………. 168

Рассогласование времен…………………………………………………………………………………………………………. 169

Тавтология……………………………………………………………………………………………………………………………….. 169

Канцеляризмы………………………………………………………………………………………………………………………….. 170

Рассогласование………………………………………………………………………………………………………………………. 172

Разночтения……………………………………………………………………………………………………………………………… 174

Неоформленые предложения………………………………………………………………………………………………….. 175

Неправильное употребление слов…………………………………………………………………………………………. 176

-тся и -ться………………………………………………………………………………………………………………………………… 177

Другие важные приемы…………………………………………………………………………………………………………… 177

Деепричастные обороты…………………………………………………………………………………………………………. 181

Расставляем запятые……………………………………………………………………………………………………………….. 183

Чек-лист…………………………………………………………………………………………………………………………………….. 186

Что мы узнали в этой главе?…………………………………………………………………………………………………… 188

ГЛАВА 12. Медиапланирование…………………………………………………………… 189

Если не о чем писать. Как придумать тему?…………………………………………………………………………. 190

Где еще искать темы для постов и источники вдохновения?………………………………………………. 194

Темы для «заказных» постов…………………………………………………………………………………………………… 195

Матрица контента…………………………………………………………………………………………………………………… 196

Выгорание контента………………………………………………………………………………………………………………… 198

Охват и вовлеченность……………………………………………………………………………………………………………. 198

Составляем контент-план……………………………………………………………………………………………………….. 201

Что мы узнали в этой главе?…………………………………………………………………………………………………… 203

ПРИЛОЖЕНИЕ. Список полезных инструментов для копирайтера…….. 204

Предметный указатель…………………………………………………………………………. 207

 

Книгу можно приобрести в нашем интернет-магазине.

Опубликовано

Вышла книга “Машинное обучение. Паттерны проектирования”

Машинное обучение. Паттерны проектирования

Приводимые в книге паттерны проектирования отражают лучшие практические подходы к решению типичных задач машинного обучения. Указанные паттерны, реализованные в программном коде, сконцентрировали опыт сотен экспертов в простые и легкодоступные советы. Книга содержит подробный разбор 30 паттернов, служащих для представления данных и задач, тренировки моделей, отказоустойчивого обслуживания, обеспечения воспроизводимо-сти и искусственного интеллекта. Каждый паттерн включает в себя постановку задачи, ряд потенциальных решений и рекомендации по выбору технического приема, наилучшим образом подходящего к данной ситуации.

Для программистов в области машинного обучения

Вы научитесь

  • Выявлять и преодолевать трудности, встречающиеся во время тренировки, оценивания и развертывания моделей машинного обучения
  • Представлять данные для разных типов моделей машинного обучения, включая векторные вложения, гибриды признаков и многое другое
  • Выбирать правильный тип модели для той или иной задачи
  • Строить надежный цикл тренировки с использованием контрольных точек, распределительной стратегии и гиперпараметрической настройки
  • Разворачивать масштабируемые модели машинного обучения, которые можно переучивать и обновлять с целью учета новых данных
  • Интерпретировать предсказания модели понятным конечному пользователю образом
  • Улучшать точность, воспроизводимость и отказоустойчивость моделей

Еще о книге

Приводимые в этой книге паттерны проектирования отражают лучшие практические подходы к решению типичных задач машинного обучения. Авторы книги, три инженера компании Google, систематизировали проверенные временем методы решений и поместили их в книгу. Указанные паттерны, реализованные в программном коде, превращают опыт сотен экспертов в простые и легкодоступные советы.

Рекомендации специалистов

Эта книга с ее превосходными и разнообразными примерами обязательна для прочтения любым исследователем данных или инженером в области машинного обучения, стремящимся понять проверенные временем решения сложных задач
 Дэвид Кантер, исполнительный директор компании ML Commons

Если вы хотите, чтобы на вашем пути разработки решений в области машинного обучения было меньше синяков и шишек, то Лак, Сара и Майкл вас прикроют
 Уилл Граннис, управляющий директор облачного офиса Google

Решение типичных проблем при подготовке данных, построении моделей и MLOps

Об авторах

Valliappa (Lak) Lakshmanan

Валлиаппа (Лак) Лакшманан (Valliappa (Lak) Lakshmanan) — глобальный руководитель отдела аналитики данных и решений в области искусственного интеллекта в Google Cloud. Руководимый им коллектив строит программно-информационные решения для деловых задач, используя продукты Google Cloud для анализа данных и машинного обучения. Он является основателем программы погружения в проблематику машинного обучения в Лаборатории передовых решений компании Google (Google’s Advanced Solutions Lab ML). До работы в компании Google Лак был директором по исследованию данных в Climate Corporation и научным исследователем в NOAA.

Michael Munn

Майкл Мунн (Michael Munn) — инженер по техническим решениям в области машинного обучения в Google, в которой он работает с заказчиками инфраструктуры Google Cloud, помогая им разрабатывать и развертывать модели машинного обучения. Также преподает программу погружения в проблематику машинного обучения в Лаборатории передовых решений (Advanced Solutions Lab ML). Имеет докторскую степень по математике, полученную в Университете Нью-Йорка (City University of New York). До прихода в Google он работал профессором-исследователем.

Sara Robinson

Сара Робинсон (Sara Robinson) — адвокат разработчиков в коллективе Google Cloud со специализацией в машинном обучении. Она вдохновляет разработчиков и исследователей данных интегрировать машинное обучение в свои приложения с помощью демонстраций, онлайнового контента и мероприятий. Имеет степень бакалавра, полученную в Университете Брандейса (Brandeis University). До работы в компании Google была представителем разработчиков из коллектива Firebase.

Содержание

Об авторах……………………………………………………………………………………………… 15

Предисловие…………………………………………………………………………………………… 17

Для кого эта книга предназначена?…………………………………………………………………………………………. 17

Чего в книге нет………………………………………………………………………………………………………………………….. 17

Примеры исходного кода………………………………………………………………………………………………………….. 19

Условные обозначения, принятые в книге……………………………………………………………………………….. 19

Благодарности…………………………………………………………………………………………………………………………… 20

Глава 1. Потребность в паттернах машинного обучения……………………….. 23

Что такое паттерны?………………………………………………………………………………………………………………….. 23

Как пользоваться этой книгой………………………………………………………………………………………………….. 25

Терминология машинного обучения………………………………………………………………………………………… 25

Модели и фреймворки………………………………………………………………………………………………………….. 26

Данные и инженерия признаков………………………………………………………………………………………….. 28

Рабочий поток машинного обучения…………………………………………………………………………………. 30

Инструментарий для работы с данными и моделями……………………………………………………….. 31

Роли……………………………………………………………………………………………………………………………………….. 32

Распространенные проблемы машинного обучения……………………………………………………………… 34

Качество данных………………………………………………………………………………………………………………….. 35

Воспроизводимость……………………………………………………………………………………………………………… 37

Смещение данных………………………………………………………………………………………………………………… 38

Масштаб……………………………………………………………………………………………………………………………….. 40

Несколько целевых установок……………………………………………………………………………………………. 40

Резюме…………………………………………………………………………………………………………………………………………. 41

Глава 2. Паттерны для представления данных………………………………………. 43

Простые представления данных………………………………………………………………………………………………. 45

Числовые входные значения……………………………………………………………………………………………….. 46

Почему желательно выполнять нормализацию…………………………………………………….. 46

Зачем нормализовать числовые значения из промежутка [–1; 1]?………………………………. 46

Линейная нормализация…………………………………………………………………………………………… 47

Не выбрасывайте “выбросы”…………………………………………………………………………………… 48

Нелинейные преобразования…………………………………………………………………………………… 50

Массив чисел…………………………………………………………………………………………………………….. 52

Категориальные входные значения……………………………………………………………………………………. 53

Кодирование с одним активным состоянием…………………………………………………………. 53

Кодирование с использованием фиктивных переменных
или кодирование с одним активным состоянием?……………………………………………………… 54

Массив категориальных переменных…………………………………………………………………….. 56

ПАТТЕРН 1. Хешированный признак………………………………………………………………………………………. 57

Постановка задачи………………………………………………………………………………………………………………. 57

Решение…………………………………………………………………………………………………………………………………. 58

Почему это работает……………………………………………………………………………………………………………. 60

Входные значения за пределами словаря………………………………………………………………. 60

Высокая кардинальность…………………………………………………………………………………………. 60

Холодный пуск………………………………………………………………………………………………………….. 60

Компромиссы и альтернативы……………………………………………………………………………………………. 61

Коллизия корзин……………………………………………………………………………………………………….. 61

Асимметрия……………………………………………………………………………………………………………….. 62

Агрегатный признак………………………………………………………………………………………………….. 62

Гиперпараметрическая настройка………………………………………………………………………….. 63

Криптографический хеш………………………………………………………………………………………….. 63

Порядок операций…………………………………………………………………………………………………….. 65

Пустые хеш-корзины………………………………………………………………………………………………… 65

ПАТТЕРН 2. Векторные вложения…………………………………………………………………………………………… 65

Постановка задачи………………………………………………………………………………………………………………. 65

Решение…………………………………………………………………………………………………………………………………. 67

Векторные вложения текста…………………………………………………………………………………….. 69

Векторные вложения снимков………………………………………………………………………………….. 72

Почему это работает……………………………………………………………………………………………………………. 72

Компромиссы и альтернативы……………………………………………………………………………………………. 75

Выбор размерности вложения…………………………………………………………………………………. 75

Автокодировщики……………………………………………………………………………………………………… 76

Контекстно-языковые модели………………………………………………………………………………….. 77

Векторные вложения на хранилище данных…………………………………………………………. 79

ПАТТЕРН 3. Синтетический признак………………………………………………………………………………………. 80

Постановка задачи………………………………………………………………………………………………………………. 80

Решение…………………………………………………………………………………………………………………………………. 80

Соединения признаков в BigQuery ML……………………………………………………………………. 83

Соединение признаков в TensorFlow……………………………………………………………………….. 84

Почему это работает……………………………………………………………………………………………………………. 85

Компромиссы и альтернативы……………………………………………………………………………………………. 86

Манипулирование числовыми признаками……………………………………………………………. 86

Манипулирование высокой кардинальностью……………………………………………………… 87

Потребность в регуляризации………………………………………………………………………………….. 88

ПАТТЕРН 4. Мультимодальный вход……………………………………………………………………………………… 89

Постановка задачи………………………………………………………………………………………………………………. 89

Решение…………………………………………………………………………………………………………………………………. 91

Компромиссы и альтернативы……………………………………………………………………………………………. 92

Табличные данные самыми разными способами………………………………………………….. 93

Мультимодальное представление текста………………………………………………………………. 94

Как работает мешок слов……………………………………………………………………………………….. 95

Мультимодальное представление снимков……………………………………………………………. 99

Сверточная нейронная сеть…………………………………………………………………………………… 100

Мультимодальные представления признаков и интерпретируемость модели…. 105

Резюме………………………………………………………………………………………………………………………………………. 105

Глава 3. Паттерны для представления задачи………………………………………. 107

ПАТТЕРН 5. Переформулировка……………………………………………………………………………………………. 108

Постановка задачи…………………………………………………………………………………………………………….. 108

Решение……………………………………………………………………………………………………………………………….. 108

Почему это работает…………………………………………………………………………………………………………. 110

Улавливание неопределенности……………………………………………………………………………. 110

Изменение целевой установки……………………………………………………………………………….. 112

Компромиссы и альтернативы………………………………………………………………………………………….. 113

Сгруппированные результаты………………………………………………………………………………. 113

Другие подходы к улавливанию неопределенности…………………………………………… 114

Прецизионность предсказаний………………………………………………………………………………. 115

Ограничение предсказательного диапазона………………………………………………………… 115

Искаженность в метке…………………………………………………………………………………………….. 117

Многозадачное обучение………………………………………………………………………………………. 118

ПАТТЕРН 6. Мультиметка……………………………………………………………………………………………………… 119

Постановка задачи…………………………………………………………………………………………………………….. 119

Решение……………………………………………………………………………………………………………………………….. 120

Сигмоидная активация против активации с функцией мягкого максимума………………….. 121

Компромиссы и альтернативы………………………………………………………………………………………….. 122

Сигмоидный результат для моделей с двумя классами………………………………………. 122

Какую функцию потери следует использовать?………………………………………………….. 123

Разбор сигмоидных результатов…………………………………………………………………………… 124

Соображения в отношении наборов данных……………………………………………………….. 125

Входные данные с перекрывающимися метками………………………………………………… 126

Один против всех…………………………………………………………………………………………………….. 127

ПАТТЕРН 7. Ансамбли……………………………………………………………………………………………………………. 128

Постановка задачи…………………………………………………………………………………………………………….. 128

Решение……………………………………………………………………………………………………………………………….. 129

Бэггинг……………………………………………………………………………………………………………………… 130

Бустинг…………………………………………………………………………………………………………………….. 131

Стэкинг…………………………………………………………………………………………………………………….. 132

Почему это работает…………………………………………………………………………………………………………. 134

Бэггинг……………………………………………………………………………………………………………………… 134

Бустинг…………………………………………………………………………………………………………………….. 135

Стэкинг…………………………………………………………………………………………………………………….. 136

Компромиссы и альтернативы………………………………………………………………………………………….. 136

Увеличенное время тренировки и проектирования……………………………………………… 137

Отсев в качестве бэггинга………………………………………………………………………………………. 137

Снижение модельной интерпретируемости…………………………………………………………. 137

Выбор правильного инструмента для задачи……………………………………………………… 138

Другие ансамблевые методы…………………………………………………………………………………. 138

ПАТТЕРН 8. Каскад………………………………………………………………………………………………………………… 139

Постановка задачи…………………………………………………………………………………………………………….. 139

Решение……………………………………………………………………………………………………………………………….. 140

Компромиссы и альтернативы………………………………………………………………………………………….. 145

Детерминированные входные данные………………………………………………………………….. 145

Одиночная модель………………………………………………………………………………………………….. 145

Внутренняя согласованность………………………………………………………………………………… 146

Предварительно натренированные модели…………………………………………………………. 146

Изменение контекста вместо каскада……………………………………………………………………. 147

Регрессия в редких ситуациях……………………………………………………………………………….. 147

ПАТТЕРН 9. Нейтральный класс…………………………………………………………………………………………… 147

Постановка задачи…………………………………………………………………………………………………………….. 148

Решение……………………………………………………………………………………………………………………………….. 148

Почему это работает…………………………………………………………………………………………………………. 149

Синтетические данные…………………………………………………………………………………………… 149

В реальном мире……………………………………………………………………………………………………… 150

Компромиссы и альтернативы………………………………………………………………………………………….. 151

Когда эксперты расходятся во мнениях……………………………………………………………….. 151

Удовлетворенность клиента………………………………………………………………………………….. 152

В качестве подхода к улучшению векторных вложений…………………………………….. 152

Переформулировка с использованием нейтрального класса……………………………… 152

ПАТТЕРН 10. Перебалансировка…………………………………………………………………………………………… 153

Постановка задачи…………………………………………………………………………………………………………….. 153

Решение……………………………………………………………………………………………………………………………….. 154

Выбор метрики оценивания…………………………………………………………………………………… 155

Понижающий отбор……………………………………………………………………………………………….. 156

Взвешенные классы………………………………………………………………………………………………… 158

Смещенность выходного слоя……………………………………………………………………………….. 159

Повышающий отбор……………………………………………………………………………………………….. 159

Компромиссы и альтернативы………………………………………………………………………………………….. 161

Переформулировка и каскад………………………………………………………………………………….. 161

Обнаружение аномалий…………………………………………………………………………………………. 164

Число примеров миноритарного класса……………………………………………………………….. 166

Сочетание разных технических приемов……………………………………………………………… 166

Выбор архитектуры модели………………………………………………………………………………….. 167

Важность объяснимости………………………………………………………………………………………… 168

Резюме………………………………………………………………………………………………………………………………………. 170

Глава 4. Паттерны для тренировки моделей…………………………………………. 173

Типичный цикл тренировки…………………………………………………………………………………………………….. 173

Стохастический градиентный спуск………………………………………………………………………………… 173

Цикл тренировки в Keras……………………………………………………………………………………………………. 174

Паттерны для выполнения тренировки……………………………………………………………………………. 175

ПАТТЕРН 11. Полезное переобучение………………………………………………………………………………….. 175

Постановка задачи…………………………………………………………………………………………………………….. 175

Решение……………………………………………………………………………………………………………………………….. 177

Почему это работает…………………………………………………………………………………………………………. 178

Компромиссы и альтернативы………………………………………………………………………………………….. 179

Интерполяция и теория хаоса……………………………………………………………………………….. 180

Методы Монте-Карло……………………………………………………………………………………………. 180

Дискретизации под управлением данных…………………………………………………………….. 181

Глубокий метод Галеркина……………………………………………………………………………………. 182

Неограниченные области………………………………………………………………………………………. 182

Дистиллирование знаний нейронной сети……………………………………………………………. 183

Переобучение на пакете данных…………………………………………………………………………… 183

ПАТТЕРН 12. Контрольные точки…………………………………………………………………………………………. 185

Постановка задачи…………………………………………………………………………………………………………….. 185

Решение……………………………………………………………………………………………………………………………….. 185

Контрольные точки в PyTorch………………………………………………………………………………… 187

Почему это работает…………………………………………………………………………………………………………. 188

Компромиссы и альтернативы………………………………………………………………………………………….. 189

Досрочная остановка……………………………………………………………………………………………… 189

Тонкая настройка……………………………………………………………………………………………………. 192

Переопределение эпохи…………………………………………………………………………………………. 193

ПАТТЕРН 13. Трансферное обучение……………………………………………………………………………………. 197

Постановка задачи…………………………………………………………………………………………………………….. 197

Решение……………………………………………………………………………………………………………………………….. 198

Узкий слой……………………………………………………………………………………………………………….. 199

Реализация трансферного обучения……………………………………………………………………… 203

Предварительно натренированные векторные вложения…………………………………… 204

Почему это работает…………………………………………………………………………………………………………. 205

Компромиссы и альтернативы………………………………………………………………………………………….. 207

Тонкая настройка против извлечения признаков………………………………………………… 207

Фокус внимания на снимковых и текстовых моделях…………………………………………. 209

Векторные вложения слов и предложений…………………………………………………………… 210

ПАТТЕРН 14. Распределительная стратегия………………………………………………………………………… 211

Постановка задачи…………………………………………………………………………………………………………….. 211

Решение……………………………………………………………………………………………………………………………….. 212

Синхронная тренировка…………………………………………………………………………………………. 212

Параллелизм распределенных данных в PyTorch……………………………………………………. 214

Асинхронная тренировка……………………………………………………………………………………….. 215

Почему это работает…………………………………………………………………………………………………………. 217

Компромиссы и альтернативы………………………………………………………………………………………….. 219

Параллелизм модели………………………………………………………………………………………………. 219

Параллелизм модели или параллелизм данных?…………………………………………………… 220

Микросхемы ASIC для более высокой производительности
при меньших затратах……………………………………………………………………………………………. 220

Выбор размера пакета……………………………………………………………………………………………. 221

Минимизация ожидания ввода-вывода………………………………………………………………… 222

ПАТТЕРН 15. Гиперпараметрическая настройка………………………………………………………………… 223

Постановка задачи…………………………………………………………………………………………………………….. 223

Ручная настройка………………………………………………………………………………………………………………. 224

Поиск по сетке и комбинаторный взрыв……………………………………………………………….. 225

Решение……………………………………………………………………………………………………………………………….. 226

Почему это работает…………………………………………………………………………………………………………. 228

Нелинейная оптимизация………………………………………………………………………………………. 229

Байесова оптимизация……………………………………………………………………………………………. 230

Компромиссы и альтернативы………………………………………………………………………………………….. 231

Полноуправляемая гиперпараметрическая настройка………………………………………. 231

Генетические алгоритмы……………………………………………………………………………………….. 234

Резюме………………………………………………………………………………………………………………………………………. 235

Глава 5. Паттерны для отказоустойчивой обработки…………………………… 237

ПАТТЕРН 16. Функция обслуживания без поддержки состояния………………………………………. 237

Функции без поддержки состояния…………………………………………………………………………. 238

Постановка задачи…………………………………………………………………………………………………………….. 239

Решение……………………………………………………………………………………………………………………………….. 241

Экспорт модели………………………………………………………………………………………………………. 241

Предсказательный вывод на языке Python…………………………………………………………… 242

Создание сервиса……………………………………………………………………………………………………. 243

Почему это работает…………………………………………………………………………………………………………. 243

Автомасштабируемость…………………………………………………………………………………………. 243

Полная управляемость…………………………………………………………………………………………… 244

Языковая нейтральность………………………………………………………………………………………… 245

Мощная экосистема……………………………………………………………………………………………….. 245

Компромиссы и альтернативы………………………………………………………………………………………….. 246

Прикладная функция обслуживания…………………………………………………………………….. 246

Несколько сигнатур………………………………………………………………………………………………… 248

Онлайновое предсказание……………………………………………………………………………………… 248

Предсказательная библиотека………………………………………………………………………………. 250

ПАТТЕРН 17. Пакетное обслуживание…………………………………………………………………………………. 250

Постановка задачи…………………………………………………………………………………………………………….. 250

Решение……………………………………………………………………………………………………………………………….. 251

Почему это работает…………………………………………………………………………………………………………. 252

Компромиссы и альтернативы………………………………………………………………………………………….. 254

Пакетные и потоковые конвейеры…………………………………………………………………………. 255

Кэшированные результаты пакетного обслуживания………………………………………… 256

Лямбда-архитектура………………………………………………………………………………………………. 257

ПАТТЕРН 18. Непрерывное оценивание модели………………………………………………………………….. 258

Постановка задачи…………………………………………………………………………………………………………….. 258

Решение……………………………………………………………………………………………………………………………….. 259

Концепция……………………………………………………………………………………………………………….. 259

Развертывание модели……………………………………………………………………………………………. 260

Сохранение предсказаний……………………………………………………………………………………… 261

Улавливание эмпирического наблюдения……………………………………………………………. 262

Оценивание результативности модели…………………………………………………………………. 262

Непрерывное оценивание………………………………………………………………………………………. 264

Почему это работает…………………………………………………………………………………………………………. 265

Компромиссы и альтернативы………………………………………………………………………………………….. 265

Триггеры для перетренировки……………………………………………………………………………….. 266

Бессерверные триггеры……………………………………………………………………………………….. 266

Плановая перетренировка……………………………………………………………………………………… 267

Валидация данных с помощью TFX……………………………………………………………………… 268

Оценивание интервала перетренировки……………………………………………………………….. 269

ПАТТЕРН 19. Двухфазные предсказания……………………………………………………………………………… 270

Постановка задачи…………………………………………………………………………………………………………….. 270

Решение……………………………………………………………………………………………………………………………….. 272

Фаза 1: построение офлайновой модели………………………………………………………………. 274

Какие модели подходят для периферии?……………………………………………………………….. 277

Фаза 2: построение облачной модели………………………………………………………………….. 277

Компромиссы и альтернативы………………………………………………………………………………………….. 279

Автономная однофазная модель……………………………………………………………………………. 279

Офлайновая поддержка для специфических вариантов использования……………. 281

Манипулирование многочисленными предсказаниями почти в режиме реального времени             281

Непрерывное оценивание для офлайновых моделей………………………………………….. 282

ПАТТЕРН 20. Предсказания по ключу………………………………………………………………………………….. 282

Постановка задачи…………………………………………………………………………………………………………….. 283

Решение……………………………………………………………………………………………………………………………….. 283

Как проносить сквозные ключи в Keras………………………………………………………………… 284

Добавление возможности предсказания по ключу в существующую модель….. 285

Компромиссы и альтернативы………………………………………………………………………………………….. 286

Асинхронное обслуживание………………………………………………………………………………….. 286

Непрерывное оценивание………………………………………………………………………………………. 286

Резюме………………………………………………………………………………………………………………………………………. 287

Глава 6. Паттерны обеспечения воспроизводимости……………………………. 289

ПАТТЕРН 21. Преобразователь……………………………………………………………………………………………… 290

Постановка задачи…………………………………………………………………………………………………………….. 290

Решение……………………………………………………………………………………………………………………………….. 291

Компромиссы и альтернативы………………………………………………………………………………………….. 292

Преобразования в TensorFlow и Keras…………………………………………………………………… 293

Эффективные преобразования с помощью библиотеки tf.transform………………….. 296

Преобразования текста и снимков………………………………………………………………………… 297

Альтернативные подходы……………………………………………………………………………………… 298

ПАТТЕРН 22. Повторяемая разбивка…………………………………………………………………………………….. 298

Постановка задачи…………………………………………………………………………………………………………….. 299

Решение……………………………………………………………………………………………………………………………….. 299

Компромиссы и альтернативы………………………………………………………………………………………….. 301

Единый запрос………………………………………………………………………………………………………… 301

Случайная разбивка……………………………………………………………………………………………….. 302

Разбивка по нескольким столбцам………………………………………………………………………… 302

Повторяемая разбивка……………………………………………………………………………………………. 303

Последовательная разбивка………………………………………………………………………………….. 304

Стратифицированная разбивка…………………………………………………………………………….. 306

Неструктурированные данные……………………………………………………………………………… 306

ПАТТЕРН 23. Мостовая схема……………………………………………………………………………………………….. 307

Постановка задачи…………………………………………………………………………………………………………….. 307

Решение……………………………………………………………………………………………………………………………….. 308

Схема с наведенным мостом………………………………………………………………………………….. 308

Аугментированные данные……………………………………………………………………………………. 309

Компромиссы и альтернативы………………………………………………………………………………………….. 313

Объединенная схема………………………………………………………………………………………………. 313

Каскадный метод……………………………………………………………………………………………………. 313

Манипулирование новыми признаками……………………………………………………………….. 314

Манипулирование увеличениями прецизионности…………………………………………….. 314

ПАТТЕРН 24. Оконный предсказательный вывод………………………………………………………………… 315

Постановка задачи…………………………………………………………………………………………………………….. 315

Решение……………………………………………………………………………………………………………………………….. 317

Компромиссы и альтернативы………………………………………………………………………………………….. 319

Сокращение вычислительных затрат…………………………………………………………………… 320

Потоковый SQL……………………………………………………………………………………………………….. 321

Модели на основе последовательностей……………………………………………………………… 323

Признаки с поддержкой состояния……………………………………………………………………….. 324

Упаковывание предсказательных запросов…………………………………………………………. 325

ПАТТЕРН 25. Конвейер рабочего потока……………………………………………………………………………… 325

Постановка задачи…………………………………………………………………………………………………………….. 325

Решение……………………………………………………………………………………………………………………………….. 326

Разработка конвейера TFX…………………………………………………………………………………….. 329

Исполнение конвейера на платформе Cloud AI Platform……………………………………. 330

Почему это работает…………………………………………………………………………………………………………. 332

Компромиссы и альтернативы………………………………………………………………………………………….. 333

Разработка компонентов………………………………………………………………………………………… 333

Интеграция CI/CD с конвейерами…………………………………………………………………………. 335

Платформы Apache Airflow и Kubeflow Pipelines………………………………………………….. 336

Конвейер разработки и промышленный конвейер………………………………………………. 337

Отслеживание линии преемственности в конвейерах ML…………………………………… 337

ПАТТЕРН 26. Хранилище признаков…………………………………………………………………………………….. 338

Постановка задачи…………………………………………………………………………………………………………….. 338

Решение……………………………………………………………………………………………………………………………….. 340

Хранилище Feast…………………………………………………………………………………………………….. 342

Определение источников потоковых данных при создании экземпляра FeatureSet……… 345

Получение данных из хранилища Feast……………………………………………………………….. 348

Почему это работает…………………………………………………………………………………………………………. 350

Компромиссы и альтернативы………………………………………………………………………………………….. 353

Альтернативные реализации…………………………………………………………………………………. 353

Паттерн “Преобразователь”…………………………………………………………………………………… 353

ПАТТЕРН 27. Управление версиями……………………………………………………………………………………… 354

Постановка задачи…………………………………………………………………………………………………………….. 354

Решение……………………………………………………………………………………………………………………………….. 355

Типы пользователей модели………………………………………………………………………………….. 356

Управление версиями модели с помощью сервиса……………………………………………… 356

Управление версиями для манипулирования новыми данными………………………………….. 359

Компромиссы и альтернативы………………………………………………………………………………………….. 359

Другие бессерверные инструменты управления версиями…………………………………. 360

Инструмент Tensorflow Serving………………………………………………………………………………. 360

Несколько функций обработки……………………………………………………………………………… 361

Новые модели против новых версий моделей……………………………………………………… 362

Резюме………………………………………………………………………………………………………………………………………. 363

Глава 7. Ответственный искусственный интеллект……………………………… 365

ПАТТЕРН 28. Эвристический эталон…………………………………………………………………………………….. 366

Постановка задачи…………………………………………………………………………………………………………….. 366

Решение……………………………………………………………………………………………………………………………….. 367

Компромиссы и альтернативы………………………………………………………………………………………….. 370

Проверка разработки……………………………………………………………………………………………… 370

Эксперты-люди……………………………………………………………………………………………………….. 371

Величина полезности……………………………………………………………………………………………… 372

ПАТТЕРН 29. Объяснимые предсказания……………………………………………………………………………… 372

Постановка задачи…………………………………………………………………………………………………………….. 373

Решение……………………………………………………………………………………………………………………………….. 374

Базовый уровень модели………………………………………………………………………………………… 377

Определение базовых уровней……………………………………………………………………………… 378

Эвристические эталоны и модельные базовые уровни…………………………………………….. 380

Библиотека SHAP……………………………………………………………………………………………………. 380

Объяснения из развернутых моделей……………………………………………………………………. 382

Компромиссы и альтернативы………………………………………………………………………………………….. 386

Искаженность отбора данных……………………………………………………………………………….. 386

Контрфактический анализ и объяснения на основе примеров…………………………… 387

Пределы объяснений………………………………………………………………………………………………. 389

ПАТТЕРН 30. Призма объективности……………………………………………………………………………………. 390

Постановка задачи…………………………………………………………………………………………………………….. 390

Решение……………………………………………………………………………………………………………………………….. 393

До тренировки…………………………………………………………………………………………………………. 394

Искаженность в других формах данных…………………………………………………………………… 398

После тренировки……………………………………………………………………………………………………. 398

Компромиссы и альтернативы………………………………………………………………………………………….. 402

Инструментарий Fairness Indicators………………………………………………………………………. 402

Автоматизирование оценивания данных……………………………………………………………… 403

Списки разрешений и запретов……………………………………………………………………………… 403

Аугментация данных………………………………………………………………………………………………. 404

Модельные карточки……………………………………………………………………………………………… 405

Объективность против объяснимости…………………………………………………………………… 406

Резюме………………………………………………………………………………………………………………………………………. 406

Глава 8. Взаимосвязанность паттернов………………………………………………… 409

Справочник паттернов……………………………………………………………………………………………………………. 409

Взаимодействие паттернов…………………………………………………………………………………………………….. 413

Паттерны в рамках проектов машинного обучения…………………………………………………………….. 416

Жизненный цикл машинного обучения……………………………………………………………………………. 417

Обнаружение…………………………………………………………………………………………………………… 417

Разработка………………………………………………………………………………………………………………. 420

Развертывание…………………………………………………………………………………………………………. 421

Готовность к искусственному интеллекту……………………………………………………………………….. 424

Тактическая фаза: ручная разработка…………………………………………………………………. 424

Стратегическая фаза: эффективное использование конвейеров………………………… 425

Трансформационная фаза: полноавтоматизированные процессы……………………. 427

Распространенные паттерны с группировкой по варианту использования
и типу данных………………………………………………………………………………………………………………………….. 428

Понимание естественного языка………………………………………………………………………………………. 428

Компьютерное зрение………………………………………………………………………………………………………… 429

Предсказательная аналитика……………………………………………………………………………………………. 429

Рекомендательные системы………………………………………………………………………………………………. 431

Обнаружение мошенничества и аномалий……………………………………………………………………… 431

Предметный указатель…………………………………………………………………………. 433

Книгу можно приобрести в нашем интернет-магазине.

Опубликовано

Встречайте новые приключения Панды Бамбу!

Панда Бамбу и воображение

Панда Бамбу всегда придумает что-нибудь интересное, недаром мама говорит, что у неё богатое воображение. Что это значит и как воображение помогает видеть удивительное в самых обычных вещах, узнают читатели этой книги.

Весёлые истории про панду-непоседу хорошо читать всей семьёй, а потом вместе выполнять интересные и несложные задания в конце книги. Автор Анастасия Гундер — мама троих детей, и ей хорошо известно, как важно не только чем-то занять малыша, но и найти тему для общей беседы. Панда Бамбу всегда рада помочь и взрослым, и детям!

Татьяна Никитина — известный художник, ученица классика книжной иллюстрации Бориса Диодорова, обладатель дипломов конкурса «Образ книги». Её книги участвовали в престижных отечественных и зарубежных выставках в Болонье, Тегеране, Франкфурте-на-Майне.

Анастасия Гундер — мама трёх малышей, начинающий огородник и увлеченный коллекционер детских книг. Кроме этого она победитель Международного литературного «Гайдаровского конкурса», финалист V Международного конкурса на лучшее произведение для детей «Корнейчуковская премия» и состоит в тайном обществе детских писателей «Мыхухоль».

Книгу можно приобрести в нашем интернет-магазине.

Опубликовано

Новинка! Поросёнок Нюка. Самый лучший день

Поросёнок Нюка. Самый лучший день

Поросёнок Нюка каждое утро встречает с радостью и любопытством. Как только  прозвенит маленький будильник, Нюка мчится на улицу, чтобы успеть на вкусный завтрак к своим друзьям, а затем заняться чем-нибудь интересным. Нюка бесстрашно отправляется в плавание по ближайшему пруду, совершает головокружительное путешествие в бочке и верит, что шапка-невидимка заменит генеральную уборку в его домике. Скучать поросёнку некогда, но если всё-таки ему взгрустнётся, на помощь придут друзья, и день снова станет незабываемым и восхитительным!

На счету Дмитрия Дмитриева публикации в журналах и альманахах, более десятка изданных книг для детей, сценарии к фильмам и передачам, таким как «Спокойной ночи, малыши!», «Шишкин лес», «Сказки и истории». Его новая серия книг про поросёнка Нюку проиллюстрирована членом Союза художников и финалистом всероссийского конкурса «Новая детская книга» Павлом Клементьевым.

В Стране Придуманных Историй   лето в самом разгаре, и каждый день  обещает стать незабываемым и восхитительным.  Одним прекрасным утром поросёнок Нюка нашёл  стеклянный шарик, о котором мечтал всю жизнь. А потом понял, что всю жизнь мечтал быть отважным капитаном и отправился в плаванье. Правда, не очень далёкое, но полное приключений. И, конечно же, Нюка не смог пройти мимо загадочной старой бочки и не сунуть туда свой любопытный розовый пятачок.

И летом и зимой Нюка готов вставать чуть свет, чтобы не пропустить самое интересное, так что историй про это самое интересное набралось на несколько книжек.

Книгу можно приобрести в нашем интернет-магазине.

Опубликовано

Теперь доставка – намного выгоднее с Ozon.rocket

Доставка OZON.rocket

Теперь у нас еще более выгодная доставка – в ближайший к вашему дому пункт выдачи “Озон”.

Компания OZON.rocket имеет на территории России более  15000 ПВЗ. Список ПВЗ OZON.rocket доступных в текущий момент можно посмотреть здесь.

Обратите внимание,  что:
– ПВЗ работают также по выходным, праздникам и после 18:00 в будние дни — чтобы вам было удобно получить заказ;
– вы можете оплатить заказ в ПВЗ уже после получения посылки.

Постамат — особый вид доставки. Он удобный, надёжный и лёгкий в обращении. На территории России в крупных населенных пунктах установлены постаматы OZON.rocket, где вы можете получать свои заказы.

Приглашаем за покупками!

Опубликовано

Второе издание бестселлера “SMM: эффективное продвижение в соцсетях. Практическое руководство.”

SMM: эффективное продвижение в соцсетях. Практическое руководство. 2-е издание

Даны подробные инструкции по созданию, оформлению и продвижению коммерческих аккаунтов в социальных сетях «ВКонтакте», FacebookInstagram, «Одноклассники». Приведены пошаговые алгоритмы настройки рекламных кампаний, описаны методы оценки эффективности таргетированной рекламы, подробно раскрываются основные термины и понятия. Описаны практические рекомендации по оформлению и продвижению аккаунтов в зависимости от вида бизнеса, даны инструкции по детальной настройке рекламных объявлений с помощью установки «пикселя», советы по использованию внешней базы данных и других ресурсов ретаргетинга. Книга будет полезна начинающим интернет-маркетологам, а также опытным специалистам по SMM, желающим углубить свои знания и освоить современные техники продвижения в социальных сетях.

Книгу можно приобрести в нашем интернет-магазине.

Опубликовано

Встречайте “Самоучитель CorelDRAW 2021”!

Самоучитель CorelDRAW 2021

Книга научит создавать и редактировать векторные изображения в графическом редакторе CorelDRAW 2021. Рассмотрены основные инструменты и приемы работы с графическими объектами, заливками, применение специальных эффектов и фильтров растровой графики, работа с текстом, вывод документа на печать, импорт, экспорт, совместимость файлов, переход в приложение app для совместной работы, хранение файлов в онлайн-хранилище Corel Cloud, экспорт множественных активов из окна документа, многостраничный просмотр. Даны основы графического дизайна. Материал сопровождается оригинальными примерами создания пазлов, логотипов, QR-кодов, штрих-кодов и других объектов, практическими упражнениями. На сайте издательства приведены упражнения и вспомогательные файлы.

Книгу можно приобрести в нашем интернет-магазине.

Опубликовано

Новая книга Владимира Дронова “React 17. Разработка веб-приложений на JavaScript”

React 17. Разработка веб-приложений на JavaScript

Книга посвящена программированию веб-приложений на языке JavaScript с применением популярного веб-фреймворка React. Дается вводный курс, наглядно, по шагам описывающий разработку несложного веб-приложения — списка запланированных дел. Описываются базовые инструменты: создание и настройка React-проекта, написание компонентов, язык JSX, передача данных между компонентами и создание веб-форм. Рассматриваются полезные дополнительные библиотеки: React Router (навигация), Redux, React Redux и Redux Toolkit (централизованное хранилище данных), Formik (быстрая разработка веб-форм), Yup (валидация), React Reveal (анимационные эффекты) и др. Рассказывается о разделении кода, обработке ошибок, средствах отладки, публикации готового веб-приложения и рендеринге на стороне сервера.

Книгу можно приобрести в нашем интернет-магазине.

Опубликовано

Представляем 2-е издание книги “Цифровая электроника для начинающих”

Цифровая электроника для начинающих. 2-е изд.

Основы цифровой электроники изложены доступным для начинающих способом – путем  создания на макетной плате простых устройств, которые сразу после сборки начинают работать, не требуя пайки, наладки и программирования. Набор необходимых деталей сведен к минимуму. Рассмотрены цифровые сигналы и двоичная система счисления, простейшие схемы на МОП-транзисторах, устройства цифровой логики на  транзисторах и микросхемах, комбинационные и последовательностные схемы, сдвиговые регистры и счетчики. Даны необходимые сведения о работе микропроцессоров и микроконтроллеров. Во втором издании добавлена глава про сопряжение аналоговых и цифровых устройств, описано подключение аналоговых устройств к цифровым схемам, проектирование микропроцессоров и систем на кристалле.

Книгу можно приобрести в нашем интернет-магазине.

Новое во втором издании

Подготавливая это издание книги, автор решил придерживаться той же структуры глав и их содержания, которые понравились многим читателям в первом. При этом был серьезно расширен материал, объясняющий основы физики полупроводников и принципы работы МОП-транзисторов на доступном ученику средней школы уровне. Кроме того, пояснения по работе ряда схем по прошествии времени автор счел недостаточно подробными и постарался изложить их максимально развернуто. Добавилось и несколько новых устройств для сборки на макетной плате. Небольшие изменения произошли также в перечне используемых компонентов.

Полностью новым является материал, посвященный процессу проектирования современных цифровых микросхем. С привязкой к темам, только что пройденным

в очередной главе, рассказывается о том, как организована работа больших «взрослых» коллективов, какие трудности их подстерегают, что необходимо знать и какой объем творческих задач приходится решать, чтобы достичь нужного результата. Эти рассказы позволяют читателю не только узнать что-то новое, но и сделать перерыв в освоении непривычных тем.

При подготовке книги к печати были приложены все усилия, чтобы устранить допущенные в первом издании неточности. Если внимательный читатель обнаружит погрешности и в этом издании, то автор целиком берет на себя моральную ответственность за их появление. Отзывы, вопросы, предложения и замечания по книге вы можете направлять автору на электронную почту elecdigital@yandex.ru
.

Как работать с этой книгой?

После выхода первого издания автору стали поступать на него отзывы. И некоторые читатели сообщали, что из-за обилия новых сведений им было непросто. Возникало ощущение обрушившейся на них лавины незнакомой информации. А это, безусловно, затрудняет восприятие. Чтобы облегчить понимание, важно придерживаться именно того порядка изучения, который предлагается: немного теории и после нее — контрольные вопросы или практика для закрепления пройденного. Не нужно пытаться с наскока одолеть текст целой главы, а лишь потом приступать к задачам и экспериментам — такой подход и создает ощущение лавины. А вот постоянное чередование теории и практики позволяет переключать мозг между разными видами деятельности, не перегружая его монотонностью. Кроме того, изучение одной и той же схемы сначала на бумаге, а потом на макетной плате, позволяет быстрее и глубже разобраться в ее работе, сопоставить только что прочитанное с увиденным и за счет этого лучше запомнить новые сведения. Задания для самопроверки помогут вам убедиться, что прочитанный материал усвоен верно и можно спокойно двигаться дальше.

Также необходимо учитывать, что описание работы схем в этой книге ведется последовательно, изложенное в очередных главах опирается на сведения из предыдущих. Подход «все равно, с какого места читать» здесь не сработает — он годится для справочников или сборников схем. Это не значит, что книги, написанные в таком стиле, чем-то плохи, просто они предназначены для иных целей. А здесь лучше продвигаться шаг за шагом. Попробуйте следовать этим рекомендациям, и у вас все получится.

Что ждет читателя в книге: теория, практика, задачи и идеи для самостоятельного творчества

Современная жизнь немыслима без огромного количества электронных устройств, окружающих нас. Кажется, не осталось ни одной области деятельности, ни одного предмета, в которые бы не внедрили или не попытались внедрить какую-нибудь электронику. Инженеры постоянно изобретают и разрабатывают новые устройства, которые позволяют людям приобрести ранее недоступные возможности: от ночного зрения до сверхбыстрых вычислений и сверхточных перемещений. Многие уже в школьном возрасте не только пользуются электронными приборами, но и сами пишут для них программы. Так, в наши дни большую популярность приобрели занятия робототехникой. Доступность микроконтроллеров, а также разнообразных датчиков и приводов к ним позволяет юным любителям электроники создавать самые неожиданные и оригинальные конструкции роботов, которые удивляют взрослое жюри конкурсов и олимпиад.

Но активно пользоваться чем-то не означает понимать, как оно устроено и работает. Для многих детей и взрослых микроконтроллер остается неким магическим черным ящиком, на который они подают определенные воздействия, а внутри него каким-то образом рождаются необходимые отклики в соответствии с программой, записанной в его память. Многим хотелось бы пойти дальше в изучении техники и понять, как же подаваемые данные обрабатываются внутри этой загадочной многоножки на плате в роботе, или в калькуляторе, или еще в чем-нибудь.

Существует большое количество книг, которые в доступной форме объясняют принцип действия самых разных электронных схем. Но когда речь заходит об обработке цифровых данных, рассказ начинается сразу с базовых логических элементов — без объяснения, как же они устроены и функционируют. Такие объяснения, видимо, считаются сложными и откладываются на потом, на период обучения

в высших учебных заведениях. Автор считает, что это не совсем верный подход. Для создания целостной картины и глубокого понимания принципов работы цифровых схем можно в доступной и детям, и взрослым форме рассказать все с самого начала, т. е. с главного элемента любой микросхемы — транзистора. И не только рассказать, но и помочь самостоятельно собрать самые разные и интересные цифровые схемы. Например, вы узнаете, как устроен электронный кодовый замок. Разберетесь в схеме бегущих огней и переключателей елочных гирлянд. Сможете создать цифровой «кубик» с индикатором на замену обычному для настольных игр. Эти и многие другие устройства рассматриваются здесь от идеи до практической реализации без единой строки программного кода, сложных вычислений и компьютерного моделирования. При этом современные технологии позволяют обойтись и без умения паять. Все предлагаемые в книге конструкции были в обязательном порядке проверены на практике, и читатель может собрать их сам на своем столе, провести с ними самые разнообразные эксперименты и увидеть, что при должном терпении и внимательности никаких загадок и тайн в мире цифровой электроники для него не останется.

Сразу надо сказать, что в этой книге не будет ни одной описывающей работу транзистора сложной формулы на полстраницы. Во-первых, базовые принципы, изложенные в доступной и учащемуся старших классов форме, достаточны для разработки огромного количества разнообразных цифровых схем. Во-вторых, те уравнения, за незнание которых профессор ставит студенту «неуд.» на экзамене, уже давно не позволяют вычислять с необходимой точностью токи и напряжения во время работы транзистора в микросхемах, изготовленных по современным технологиям. В моделях нынешних полупроводниковых приборов учитывается не одна сотня параметров. Поэтому все устройства — от небольших исследовательских до дорогих коммерческих — сегодня немыслимо разработать без применения мощных систем автоматизированного проектирования (САПР), которые способны рассчитать сложнейшие уравнения для многих тысяч и даже миллионов транзисторов, содержащихся в микросхемах. Конечно, формулы, которые изучают в университетах, дают более глубокое понимание работы схем. И грамотный специалист хорошо их знает. Но сложные уравнения не требуются для решения главной задачи этой книги — обучения тому, как самостоятельно создавать свои первые цифровые устройства и иметь ясное представление об их работе. Тем не менее предполагается, что читатель уже знаком с основными понятиями электротехники и ему не нужно объяснять, что такое электрический ток, напряжение и сопротивление. И закон Ома для него не загадка, так же как и последовательные и параллельные электрические цепи. Больше для освоения теоретического материала этой книги ничего не потребуется.

Книга станет полезным подспорьем и руководителям робототехнических и инженерных кружков, которые желают дать своим ученикам более обширные познания. В начале каждой главы, содержащей практические примеры, приведен перечень необходимых деталей для всех рассмотренных схем. Разнообразие используемых компонентов сведено к минимуму. При этом они выбирались максимально доступными по цене самому широкому кругу читателей. В каком магазине или на интернет-сайте их приобрести, каждый решит сам исходя из своих возможностей. Также к каждой главе обязательно дается набор теоретических вопросов или практических заданий для самопроверки с ответами. А в приложении 1 к книге приведен список литературы для тех, кто желает еще глубже изучить и понять электронику.