Later Ctrl + ↑

Как я прошел первый модуль аналитики данных в Яндекс.Практикуме

Закончился первый модуль моего обучения в Практикуме и есть, что рассказать по итогу. Изначально я шел, чтобы подтянуть знания по аналитике и применять их в работе на проектах WIM.Agency, а также использовать знания кода, чтобы писать скрипты на пайтоне. В этом посте я расскажу, как устроено обучение и почему его тяжело совмещать с работой.

Перед тем, как пойти на курс я прошел вводный модуль и он дает представление на 50% о том, что тебя ждет на реальном курсе. Там все красиво и весело до тех пор, пока ты не встретился с алгеброй и функциями на настоящем курсе.

Помимо всего остального, я прошелся по выпускникам курса в 2023 году и спросил как им. Решили ли они свои цели. Выборка небольшая — всего три человека, но 2 из 3 сочли курс полезным, а двое даже сменили профессию.

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

расписание программы аналитик данных плюс
Расписание программы Аналитик данных плюс (12 месяцев) на 2023-2024

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

программа первого модуля аналитик данных плюс
Автор прошел все темы первого модуля программы Аналитик данных плюс

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

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

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

Инструменты

Тренажер

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

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

Пачка

Коммуникация с куратором, преподавателем и наставником происходит в «Пачке». Там можно задавать вопросы. Отвечают не всегда оперативно и поэтому иногда случалось так, что пока ждал ответ, уже решил сам.

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

JupyterLab

Как я удобно настроил виртуальное окружения для аналитика и JupyterLab

При прохождении второй темы требуется локально ставить JupyterLab, чтобы понять изнутри как все работает. Jupyter — это такой специальный инструмент для аналитиков, который позволяет весь код сразу выводить на экран. Можно работать и в веб-версии, но для меня, как будто бы, после установки пазл сложился воедино. Видишь откуда загружаются данные и видишь, как все обрабатывается. Заодно закрепил знание абсолютного и относительно пути (Никита Котенко, беседы с тобой не прошли зря).

локальная версия JupyterLab
Функция для категоризации значений в данных с комментарием ревьюера

Теория

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

Практические задания

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

Заказчик Описание проекта
Банк Есть ли зависимость между количеством детей и возвратом кредита в срок?
Яндекс.Музыка Сравнить поведение пользователей Москвы и Санкт-Петербурга
Яндекс.Маркет Оценить эффективность источников трафика, определите самый выгодный канал привлечения новых пользователей
Яндекс.Недвижимость Какие факторы влияют на конечную стоимость квартиры в Санкт-Петербурге

Другой, скорее негативный фактор, всегда такой: задания после теории кажутся сложными и на какие-то задания у меня уходило около двух дней на поиски решения.

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

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

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

Вот, что пишут в программе по окончании модуля на эту тему:

«Не всегда разобраться в документации просто. Поэтому есть сайты, где разработчики и аналитики обмениваются опытом написания кода: определяют проблемы и предлагают решения. Самый популярный ресурс — Stack Overflow.

Stack Overflow устроен, как система «вопрос-ответы», и доступен на русском и английском языках. Stack Overflow представляет собой коллекцию вопросов с подборками ответов на разных языках. Часто в ответах можно найти фрагмент рабочего кода. Как бы ни был велик соблазн немедленно скопировать и вставить его в свою работу, не делайте этого. Сперва проверьте, как именно заимствованный код решает вашу задачу. И убедитесь, что вы понимаете, как он работает. Если код останется для вас чёрным ящиком, спустя время вы не сумеете вспомнить, как он устроен.

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

Знакомиться с работой других разработчиков полезно для расширения знаний и кругозора. Если документация и другие сайты не помогли найти решение, попробуйте задать вопрос коллеге.»

Я лично для себя решил так: даже если я нахожу решение предыдущих групп — игнорирую. Пробую сделать сам, потом задать вопрос преподавателю и только если не нашёл оптимальный вариант, иду на Stack Overflow. Причем из самого забавного — были пользователи, которые выкладывали задачи из Практикума прям скринами, чтобы найти помощь. Почему не писали преподавателю — загадка.

Последних два самостоятельных проекта я делал по ночам и ложился в 2-3 ночи, а утром снова садился доделывать правки. И это сказывалось на основной работе, когда ты начинаешь делать кучу ошибок в простейших задачах.

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

Ревьюер — кладезь полезных знаний и решений. Безусловно, зависит от конкретного человека, так как были те, кто писал максимально развернуто на мои вопросы, а были и те, кто писали отписки.

Процесс

Чтобы проходить теорию и вовремя сдавать практические работы я для себя понял, что на теорию нужно было в среднем тратить 4 часа в день. Обычно я проходил 2-3 часа утром до завтрака в 7 утра, а потом еще 1 час до начала рабочего дня. И скажу я вам, что даже после двух часов теории голова не готова воспринимать всю информацию. Т.е. твои когнитивные ресурсы ограничены. Ты не можешь запихнуть больше, чем у тебя для этого есть места в мозге. Отсюда и ограничения, а также проблемы в процессе.

Измерение когнитивных ресурсов из Тинькофф Учебника

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

Автор залипает в телефон между уроками

В интернете много классных отзывов про Практикум, но их проблема в том, что мы не знаем контекст. У кого-то есть возможность проходить курс, не работая, и, наверное, не делая всякие бытовые вещи. У меня совсем другое — у меня есть основная работа и ответственность перед партнером (Яра, привет!), который тоже работает и любит, когда ей уделяют время. Спасибо, что поддерживаешь! Мы много это обсуждали в паре перед тем, как я пошел и приняли все риски (уборка может подождать до выходных) и можно заказать на ужин готовую еду из Самоката.

Хочу учиться не ради достижения результата, а в удовольствие

Это не про курс Аналитик данных плюс, тут придется ебошить

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

оглавление в заметке в Notion в программе аналитик данных плюс конспект в программе аналитик данных плюс
Автор ведет все заметки в Notion и заглядывает туда сразу пока решает с помощью Slidepad

Из полезных лайфаков — это работать «помидорками» и расписывать некоторые задачи на бумаге, чтобы понять, что от тебя хотят.

Группа

Учится много людей на курсе: и тридцатилетние, и сорокалетние и тем, кому только стукнуло двадцать. Самые дотошные студенты угадаете какие? Конечно тридцатилетние и сорокалетние! На первом спринте был парень, который сдал практику на первой неделе теории и тут же стал комментировать все вопросы студентов в канале, но пыл его совсем охладел ко второму спринту. Больше я так и не видел от него сообщений. Возможно, он уже просто закончил курс :D

У нас есть группа в ТГ, которую сделали сами одногруппники, но я решил не вступать до окончания первого модуля , чтобы не потерять фокус на учебе и не начать тоже советовать. Поэтому сейчас самое время.

Что не понравилось

— «Пинг понг» по вопросам между чатом и преподавателем;
— Высокая нагрузка для работающих студентов;
— Агрессивная реклама Яндекса других своих сервисов. На BF прислали (пуш, письмо и попап);
— Отсутствие развернутых ответов от куратора по дедлайнам и к критике процесса;
— Сложность практических задач (теории курса недостаточно);
— Долгая загрузка тренажера и проверка заданий;
— Стресс из-за дедлайнов.

Советы себе прошлому и будущему

По сути — это все, что я недооценил до поступления:

  1. Планировать свое обучение прежде, чем куда-то поступать
  2. Задавать вопросы всем, кто учится и работает с тобой
  3. Разбираться, пока не поймешь до конца, почему так или иначе
  4. Некоторые задачи не то, чем кажутся — это нормально
  5. Задавать доп. вопросы ревьюеру
  6. Посещать все встречи с наставником
  7. Отсутствие типовых задач на самостоятельных, нужно постоянно расширять кругозор
  8. Чаще заглядывать в папку с инфой по курсу, где оказалось много доп.информации
  9. Не забывать про хитрости и качественно отдыхать

Сэкономить на покупке курса

Я использовал следующий вариант: нашел выпускников, которые стали амбассадорами Практикума и они дали скидку 15% на первый курс, потом выбрал категорию кэшбека у Сбера — 5% за Обучение, но в конце августа Райффайзен давал 5% на все покупки без ограничений и остановился на нем (все лучше, чем «Спасибо»). Итоговый расчет:

Стоимость курса Оплачено Кэшбек Доп.курс Выгода
168000₽ 142800₽ 7531,16₽ 48700₽ 81431₽

За неделю до окончания августа (курс стартовал 15 сентября) менеджер Практикума настойчиво предлагал оплатить курс до конца месяца и получить в подарок отдельный платный доп.курс за 48700₽ по аналитике. Я бы на это не купился, если бы не Райффайзен со своим кэшбеком.

Вместо итога

Итогового абзаца не будет. Я рад, что пошел на учебу спустя ≈9 лет после окончания вуза в свои тридцать пять. Несмотря на то, что я дико злился во время сдачи практики (4 правки ревьюера), понял что больше злился не на него, а себя. Особенно, когда не можешь решить сложную задачу, а сроки горят. Или вот: надо сделать выводы из графика, а ты не «считаешь» картинку или где-то нужно выбрать определенный диапазон в выборке. На мой вопрос ревьюер ответил, что часть решения придет с опытом. Учиться тяжело и не всем подойдет. Для начала нужно было примерно прикинуть, сколько я времени потратил на вводный модуль и умножить на два.

Еще по теме
Мой тред в X на всем протяжении обучения первого модуля

Как учиться в свое удовольствие от Учебника Тинькофф. Рекомендую всем, кто хочет идти учиться

Планированирование задач и проектов по книге Марка Форстера

Arc лучший браузер для работы и учебы

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

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

Оглавление
Предварительный просмотр
Окно поиска
Раздельный экран (Split View)
Имитация нативного интерфейса
Всегда полный экран
Пространства (spaces) и профили
Тихие преимущества
Горячие клавиши
Что не нравится

Предварительный просмотр #

Любая ссылка из приложения Телеграм или Slidepad открывает обычное окно и при этом, если ты собираешься дальше в нем работать, то можно просто его переместить в нужное рабочее пространство. Если нет, то просто закрыл. Окно сделали аккуратным, которое занимает всего 40-45% площади экрана. Самое главное в работе: удобно быстро просматривать макеты в Фигме из рабочих чатов.

Демонстрация предварительного просмотра в браузере Arc
Если отключить Choosy, то окно будет всегда открываться в Acr

Окно поиска #

Гениально придуман шорткат с новой вкладкой. Открываем новую вкладку, а вместо этого получаем универсальную поисковую строку: ищет по истории, подсказывает запросы из гугла или по названию домена.

Демонстрация поиска в браузере Arc
У автора строка поиска появляется с помощью жест на трекпаде: три пальца вверх

Раздельный экран (Split View) #

В первую очередь помогает работать на учебе в Яндекс.Практикуме — в одной части задачи, а в другой инструмент интерактивной разработки в области данных. На работе постоянно выручает при работе одновременно с двумя гугл таблицами.

Демонстрация раздельных экранов в браузере Arc

Имитация нативного интерфейса #

Если какой-то из сайтов закрепить в закладки (favorites) или запинить, то новые вкладки открываются в специальном окне. Благодаря чему необязательно их открывать отдельно и работать, как в обычном нативном приложении. Кроме того, когда у тебя 5 аккаунтов в Яндексе, то с помощью этого окна предварительного просмотра можно легко перемещаться и смотреть все, что нужно. Помимо этого, в работе помогает быстро просматривать файлы в гугл драйв.

Демонстрация превью в браузере Arc

Всегда полный экран #

К этому я, наверное, больше всего привыкал. Во-первых, из-за того, что осенние версии глючили и панель с вкладками при наведении автоматически не всегда открывалась, во-вторых, все время хочется видеть, что у тебя открыто. Спустя месяц я оставил как есть и понял всю прелесть.

Демонстрация полного экрана в браузере Arc

Пространства (spaces) и профили #

Как и в Хроме, в Арке есть профили, но логика тут иная. Сначала ты создаешь профиль и привязываешь к нему пространство. Т.е. может быть так, что к одному профилю буду привязаны два пространства. У этих привязанных профилей будет одинаковое избранное, но разные вкладки и папки.

Демонстрация переключения между пространствами в браузере Arc
Переключения между пространствами. Организация иконок ровно такая же, как в Телеграме.

Тихие преимущества #

Фича Описание
Копирование адреса (url) с помощью шортката Для остальных браузеров у меня написан скрипт и это ежедневно экономит время, потому что я не ищу адресную строку, а просто наживаю комбинацию правый Alt + 1и адрес скопировался в буфер обмена. В Арке достаточно прописать сочетания и никаких скриптов.
Заметки Можно прям в браузере сохранять свои заметки и потом давать на них ссылку. Для быстроты удобно, но если потом понадобится, то лучше придерживаться метода PARA.
Полноэкранные скриншоты Arc делает идеальные скрины лэндингов или длинных страниц. При этом он умеет их делать, даже если вы авторизованы в своем блоге или на каком-то сайте. Например, droplr не умеет скринить такие страницы.
Рисование Полноценный редактор, который позволяет выделять любое место на странице, скриншотить его и добавлять стрелки, текст или какие-то фигуры.

Горячие клавиши #

Большинство шорткатов я переназначил через BTT. При этом оставлял максимально интуитивное сочетание, чтобы использовались одни и те же буквы или символы.

комбинация клавиш Acr в программе BetterTouchTool

Что не нравится #

Есть штуки, которые полностью портят впечатление от продукта и на самом деле снижают вероятность, что он надолго:

  1. Батарея на MacBook Air M1 просто напрочь садилась при 10 открытых вкладках. Вроде бы в последних релизах починили и отписались, что неактивные вкладки замораживаются и включается режим Battery Save. Он действительно помогает, но расход все равно несравнимо больше, чем у Safari.
  2. Баги и фризы: в рандомных ситуациях после режима сна может висеть. Причем это может проявляться на разных функциях: не показывается сайдбар, не открывается новая вкладка и т.д. Никакая анимация не работает до перезапуска программы или простым ожиданием пяти минут. Неприятно и часто бесит, когда работаешь.
  3. Тупой поиск в папке Архив (не подсвечивает искомые фразы) и медленно работает.
  4. Почему закрываются вкладки???? После сна по какой-то причине может просто закрыть все активные вкладки, но при этом в настройках браузера отмечено, что восстанавливать ранее закрытые вкладки.
  5. Медленная синхронизация вкладок между браузером на iOS и macOS. Чаще всего вкладки на айфоне просто закрыты. Хотя не исключаю, что он просто не синхронизирует их.

По итогу думаю, что ребята вложили душу в детали и мелочи, которых так не хватает в Сафари или Хроме. Продукт хороший, хоть и не без косяков. Если вы все же решали перейти, то дисклеймер для вас

Еще по теме
Офф.сайт браузера Arc
Офф. база знаний

Установка Python и виртуального окружения в macOS

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

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

В курсе есть отдельные уроки по установке Пайтона, но там настолько поверхностная статья, что скриншоты по настройке в macOS идут из Windows. Хотя приведенный способ рабочий. Его основной минус: хрен пойми, как это потом все чистить все случае чего.

Homebrew — открытый менеджер пакетов для macOS и Linux, работающий через консоль.

По сути, я пришел к выводу, что идеальный вариант — это использование Homebrew. Что меня подкупило — почти весь свой софт, помимо решения задач на Яндекс.Практикуме, я могу скачать одной командой:

brew install raycast arc spotify telegram zoom coconutbattery rescuetime wireguard-tools itsycal dockey choosy figma atext little-snitch cleanshot discord karabiner-elements popclip appcleaner

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

Установка Homebrew в macOS 13.6

Ставим инструменты командной строки Xcode:

xcode-select --install

Загрузим Homebrew через инструмент cUrl

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Параметры из документации:

-f – не выводить сообщения об ошибках;

-s – отключает индикатор выполнения и с параметром -S (show-error), выводит сообщения об ошибках, если что-то идёт не так.

-L (location) – при переадресации сервера на другую страницу, команда автоматически выполнит повторный запрос, используя новое расположение.

-o – определяет имя локального файла, в который будет сохранен загружаемые данные.

После установки в некоторых случаях Brew может предложить выполнить две команды:

(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/username/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

Проверяем все ли корректно установлено:

brew doctor
Your system is ready to brew.

Обновим Brew:

brew update
brew upgrade

Дисклеймер. Эта версия установки не заработала на макбук м1 с ОС Sonoma. Поэтому применяйте на свой страхи риск. Сейчас я использую Mamba, но он не поддерживает версию 3.9.5. питона.

Установка и настройка pyenv

Для управлениями версий Пайтона я буду использовать pyenv. В рекомендациях Яндекс.Практикума указано, что нужно использовать версию 3.9.5. Так как у Brew невозможно установить менее крупные релизы, поэтому pyenv идеально подходит.

Устанавливаем pyenv:

brew install pyenv

Теперь сконфигурируем PATH двумя командами:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc

Для правильной работы pyenv в macOS сделаем настройку:

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

Перезапустим shell:

source ~/.zshrc

Чтобы pyenv работал корректно, установим зависимые компоненты:

brew install openssl readline sqlite3 xz zlib

Чтобы компиляторы могли найти zlib, выполним три команды:

export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"

Устанавливаем нужную версию пайтона:

pyenv install 3.5.9

Список доступных версий можно увидеть по команде:

pyenv install --list

Далее я хочу сделать версию 3.9.5 глобальной:

pyenv global 3.9.5

Проверяем какие версии установлены:

pyenv versions
  system
* 3.9.5 (set by /Users/username/.pyenv/version)

Проверим версию пайтона. Если все корректно установилось, то в строке будет путь:

which python3
/Users/username/.pyenv/shims/python3

Если выдается /usr/local/bin/python3, то используем команду

pyenv rehash

Если все настроено правильно, то исходники питона должны находиться в shims.

Виртуальная среда

Для того, чтобы будущий проект в Практикуме изолировать от возможных других и загрузить к нему отдельные библиотеки, будем использовать virtualwrapper.

Установим нужный пакет:

python3 -m pip install virtualenvwrapper

Настроим конфигурацию virtualenvwrapper в редакторе nano ~/.zshrc:


# Доступ pyenv к командной строке и путь до репозитория
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"

# Настройки домашней папки virtualenvs
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Documents/Python/develop
export VIRTUALENVWRAPPER_PYTHON=/Users/username/.pyenv/shims/python3
source /Users/username/.pyenv/versions/3.9.5/bin/virtualenvwrapper.sh

# Конфигурация оболочки pyenv shims
if command -v pyenv 1>/dev/null 2>&1; then
 eval "$(pyenv init -)"
fi

Так как в последних версиях macOS выпилили Python2 и поэтому указанные пути python3 и virtualenvwrapper.sh подбираются следующим образом. Для python3 все просто:

which python3
/Users/username/.pyenv/shims/python3

Проверим путь до virtualenvwrapper.sh:

which virtualenvwrapper.sh
/Users/username/.pyenv/shims/virtualenvwrapper.sh

Этот вариант запускаться не будет. Нужен абсолютный путь до конкретной версии. Сначала найдем в системе все файлы:

find / -name virtualenvwrapper.sh
/Users/misha/.pyenv/versions/3.9.5/bin/virtualenvwrapper.sh
/Users/misha/.pyenv/shims/virtualenvwrapper.sh

Поэтому вставляем путь до файла на второй строке.

Теперь создадим папку practicum в домашней директории:

mkdir practicum

И создадим проект в виртуальной среде:

mkvirtualenv -a $HOME/practicum -r practicum_env

practicum — папка для хранения файлов проекта

practicum_env — папка проекта виртуальной среды, здесь хранятся все зависимые компоненты, а также версия пайтон

В случае успеха терминал выдаст:

Команда mkvirtualenv для создания виртуальной среды

Проверяем какие версии установлены для этого окружения:

pip list
python -V

Установка Jupyter

Теперь устанавливаем Jupyter с версией 3.0.16 :

pip install jupyterlab==3.0.16

Запускаем рабочую тетрадь Jupyter в браузере:

jupyter lab

Если все настроено верно, то в командной строке появится адрес для браузера, который автоматически откроется:

Успешный вывод на запуск jupyter lab

Установим дополнительные библиотеки для работы в Jupyter:

Установка библиотек локально в Jupyter

Если какой-то пакет не установится, то его нужно установить отдельно командой:

!pip install catboost==1.0.5

Базовые команды

  1. Показать директорию проектов echo $WORKON_HOME
  2. Запускаем проект workon practicum_env
  3. Запускаем тетрадь jupyter lab
  4. Останавливаем, если закончили работу deactivate

Еще по теме
Разбор ошибок в ходе установки Virtualenv & Virtualenvwrapper

Установка Python2 на macOS

Управление виртуальным окружением

Установка и настройка виртуальной среды в macOS

Начальная работа в Homebrew

Самый большой мануал по настройка Python

Кредитование в Альфа-Банке

Где-то к началу июля пришло понимание, что финансово не получается накопить большую сумму на имплантацию ≈230к в августе и ≈250к в октябре. Я уже к этому моменту активировал кредитку «365» от Альфы на 150к, чтобы оплатить лечение нижних зубов на 288к, где своих было примерно столько же.

Оглавление
Планирование
Первая попытка
Берем кредит
Про страховки
Ожидание
Реальность
Как отказаться от страховки

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

План оплат на конец июня:

Месяц Услуга Стоимость
Июл-23 Удаление нижнего зуба, пластика мягких тканей, верх 32670₽
Авг-23 Хирургический шаблон, вверх 38480₽
Авг-23 Установка шести имплантов, вверх 190980₽
Окт-23 Наращивание костной ткани 250000₽
ИТОГО 512130₽

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

В какой-то момент я просто обессилил от принятия решения, мы долго рассуждали с Ярой и решили, что пора идти к жирным котам банкирам. Единственный банк, кто предлагал адекватные условия — Альфа. Правда, с небольшим уточнением, что страховка может стоить половины суммы кредита. Так оно почти и вышло.

Планирование #

Я решил запросить все документы у стоматологии. Они обычно заранее готовят план со всеми услугами и стоимостью. И каково было мое разочарование, что я неправильно понял их.

Они сначала прислали план в феврале и потом в июне. Я подумал, что они просто обновили один и тот же файл, но все было хуже. Это было два разных плана на общую сумму 2 401 500 ₽ со скидкой 10% при оплате сразу. А я рассчитывал на 1м за верхнюю и нижнюю челюсть! Принятие длилось примерно неделю.

Первая попытка #

Самое прекрасное, что Альфа-Банк дает возможность сделать что-то вроде предварительной заявки и сразу сформировать будущий приговор договор, а также посмотреть документы по страховке, график платежей и т.д. На сайте в июле 2023 года можно было выбрать два варианта кредитования:

Ставка Что входит Сумма кредитования Доп.Услуги Страховка 1 Страховка 2 На счету Проценты Общая сумма Банк заработает
4% Услуга «Выгодная ставка» 1926000₽ 118403₽ 19596,92₽ 422738,10₽ 1365261,98₽ 372764,28₽ 2180264,28 933502,3₽
7,5% 1807500₽ 19596,92₽ 422738,10₽ 1365261,98₽ 372764,28₽ 2180264,28₽ 815099,3₽

Все расчеты проводились только на 5 лет, так как для меня ежемесячный платеж в 36 300₽ был самым приемлемым. При условии, что я не отказываюсь от страховки.

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

Берем кредит #

Сделав оба расчета я вижу, что брать кредит по ставке в 4% невыгодно. Просидев на банки.ру десяток часов прихожу к выводу, что от страховки под №2 можно спокойно отказаться и это никак не повлияет на процентную ставку. В большинстве отзывов многие пользователи писали, что не смогли вернуть деньги.

Про страховки #

Их как правило у Альфы две:

Полис-оферта по программе «Страхование жизни и здоровья» №CCOPAECC5W... (Программа 1.04). Действует всего 13 месяцев. Объекты страхования: 1. Смерть Застрахованного в течение срока страхования (риск «Смерть»); 2. Установление Застрахованному инвалидности 1-й и/или 2-й группы в течение срока страхования (риск «Инвалидность»).

Первая страховка в случае смерти понятна. Это реакция на ситуацию на рынке. По ней неоднократно были обсуждения в индустрии и к ней никаких вопрос нет. Что касается второй, то там много вопрос у всех. Почему она в моем случае составляет 23% от суммы, причем имеет много ограничений:

Полис-оферта по программе «Страхование жизни и здоровья + защита от потери работы» №U541AECC5W...(Программа 1.6.7). Действует 60 месяцев. Объекты страхования: 1. Смерть Застрахованного в течение срока страхования, наступившая в результате внешнего события, произошедшего в течение срока страхования (риск «Смерть ВС»); 2. Дожитие Застрахованного до события недобровольной потери Застрахованным работы в результате его увольнения (сокращения) с постоянного (основного) места работы по основаниям, предусмотренным п. 1 (ликвидация организации либо прекращение деятельности индивидуальным предпринимателем) или п. 2 (сокращение численности или штата работников организации, индивидуального предпринимателя) ст. 81 Трудового кодекса РФ (риск «Потеря работы»).

И тут самое интересное, как работает такая страховка:

Если оформить ту же страховку напрямую в страховой, то она будет в десятки раз дешевле.

По риску «Потеря работы» предусмотрен «Выжидательный период» (период времени, в течение которого наступившее событие, на случай которого производится страхование, не будет рассматриваться как страховой случай) сроком 60 (Шестьдесят) дней.
По риску «Потеря работы» Страховая выплата осуществляется ежемесячно в размере 0,12% от страховой суммы, установленной по данному риску, за каждый день нахождения Застрахованного в статусе безработного, не более чем за 90 дней нахождения Застрахованного в статусе безработного по одному случаю потери работы, и не более 35 000 (Тридцати пяти тысяч) рублей в месяц. Выплата (с учетом Выжидательного периода) осуществляется, начиная с 61-го дня нахождения Застрахованного в статусе безработного. За первые 60 дней нахождения в статусе безработного страховые выплаты не осуществляются.

Если вам лень читать, то 60 дней после потери вашей работы банк ничего вам плотить не будет. И при этом будет платить страховку только 90 дней и не более 35к. А если платеж в месяц 36к, то где брать еще деньги?

Ожидание #

Я решаю сделать несколько расчетов, чтобы понять что может произойти, если вдруг я неправильно понял договор:

Сценарий Суть Платеж Проценты На счету Должен банку Комментарий
По договору Отказываемся от страховки №2 и ставка остается 7,5% 36300₽ 372764,28₽ 1807500₽ 2180264,28₽ Страховка возвращается на счет без гашения долга
Приемлимый Мы отказались от страховки №2 и получили 12% 30803₽ 463434₽ 1384762₽ 1822020₽ Страховка гасит часть суммы кредита, % рассчитывается с 1384762₽
Худший Отказываемся от страховки №2 и ставка остается 19.5% 36304₽ 793450₽ 1384762₽ 2178212₽ Страховка гасит часть суммы кредита, сумма % расчитывается с 1384762₽.

Вариант 19,5% от 1807500₽ я сразу не учитывал, так как мы бы сразу отказались. По итогу мои расчеты, оказались не верны, так как страховка была включена в тело кредита и все произошло по договору.

Под «неправильно понял» я имею ввиду случаи, когда из документов непонятно куда банк включил страховку и по таким кейсам юристы не могут (не хотят) дать никакой оценки. На всякий случай я написал своему прошаренному другу-юристу, чтобы он чекнул договор и вот, что ответил про возврат страховки:

Ык. Да скорее всего можно, но! Внимательно ещё всё проверь, потому что эти черти могут всё повернуть в свою пользу

Реальность #

В моем случае все было ровно так, как было написано в договоре. В случае отказа от страховки по программе «Страхование жизни и здоровья + защита от потери работы» ставка 7,5% сохранилась, платеж остался 36 300₽, а страховка просто вернулась на счет без погашения долга. Процесс максимально неприятный и нудный, в моем случае занял около 12 дней:

12 июля Оформлен кредит
13 июля Обращение на горячую линию к специалисту по расторжению
13 июля Заполнение заявки на заявление на расторжение договора страхования
14 июля Отправка оригинала заявления заказным письмом Почтой РФ
15 июля Отправлено электронное заказное письмо
18 июля Поступление заявления
26 июля Возврат страховки
Возврат страховки в личном кабинете Альфа-Банка
Так выглядит процесс в личном кабинете Альфы

Как отказаться от страховки #

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

  1. Находим документ Ключевой информационный документ по страховке (обычно самая большая сумма), где есть такой раздел:

Как повлияет отказ от страхования на кредит (заем) и там такая строка: «Отказ от дополнительных страховых рисков не влияет на кредит (заем).»

  1. Заходим в раздел Отказа от страхования, где вводим дату оформления договора и номер договора страхования. Если договор будет найден в базе, то вам будет показан специальны номер колл-центра для отказа от страхования.
  2. Звоним по этому номеру и выбираем в меню пункт отказа от страховки. Нас переводят на первую линию и говорим, что хотим отказаться от страховки. В моем случае в первый же день информации о состоянии договора у оператора не было и он не перенаправил к специалисту по унижению расторжению. Если перевели, то вам расскажут: вдруг, не дай бог, умрете или потеряете работу, то деньги будут платить ваши родственники, а вы сами будете посмертно опозорены.

Банк России про «период охлажения»

Большая часть скрипта — вранье. Например, что страховка может повлиять на процентную ставку (если вы выбрали правильный договор, то никак не повлияет) или банк потребует вернуть долг целиком. Это действует только строго ограниченно время (14 дней) и распространяется только на страховку Страхование жизни и здоровья и за страховку по Потере работы деньги вернуть нельзя:

Страховая премия подлежит возврату Страхователю за вычетом части страховой премии, исчисляемой пропорционально времени, в течение которого действовало страхование, при условии отсутствия событий, имеющих признаки страхового случая, страховых случаев и страховых выплат по Договору страхования в следующих случаях:
1. В случае полного досрочного исполнения Страхователем обязательств по Кредитному договору. При этом, Договор страхования досрочно прекращается с 00 часов 00 минут даты получения Страховщиком оригинала письменного заявления на отказ от Договора страхования, а также документа, подтверждающего полное досрочное исполнение Страхователем обязательств по договору потребительского кредита (займа), как дата исполнения заемщиком (Страхователем) всех обязательств по договору потребительского кредита (займа). Все права и обязанности Сторон с указанного момента прекращаются, Страховщик не несет обязательств по страховым выплатам.
2. В случае ненадлежащего информирования Страхователя об условиях страхования. При этом, Договор страхования досрочно прекращается с 00 часов 00 минут даты получения Страховщиком оригинала письменного заявления на отказ от Договора страхования. Все права и обязанности Сторон с указанного момента прекращаются, Страховщик не несет обязательств по страховым выплатам.

  1. По окончании звонка вам придет специальная ссылка на (закрытую часть /blog/?go=all/cancellation-experience/) по генерации заявления для отказа. Юристы в интернетах пишут, что можно обойтись и без него, но я так понял, что банк иногда отказывает по таким заявлением, а время строго ограничено, поэтому не стал рисковать. Далее вам дают почитать ровно тоже самое, что говорил оператор и снова унижают, а точнее запугивают, что без этой страховки у вас будут неприятности, а люди не любит неприятности и скорее всего не стали бы продолжать дальше.
  2. Заполняем заявление и отправляем двумя способами: заказным письмом с оригиналами на адрес Альфа-Страхования с уведомлением о вручении и электронным заказным письмом. В моем случае письмо из Новокузнецка до Москвы дошло за 3 дня, а на 4 было вручено.
Отслеживание электронного заказного письма
Электронное заказное письмо. Отправлено 15 июля, доставлено 24 июля.
  1. Дальше ждем просто ждем возврата денег на счет.

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

Еще по теме
Отказ от страховки и разбор договоров
Как делать расчеты по кредиту

Любимые треки. Сентябрь’23

Получился уникальный контраст из разнообразной музыки со всего мира: африканская этника, немецкий электро-поп, лучшая британская группа (сами себя так называют), белорусская альтернатива и украинский нью-метал со всякой мелодичной электронщиной. А закрывает это все группа Hate, которая как оказалась была небытии до 2023 года.

Послушать плейлист:
Спотифай
Я.Музыке
Ютуб

Быстрая работа с почтой на Маке

Коротко: переписать сочетание клавиш интуитивно понятно для себя в BetterTouchTool, Keyboard Maestro или настройках macOS.

В качестве универсального приложения я давно остановился на BetterTouchTool (BTT). Для нового мака скачиваю бекап настроек и все мои кастамизированные хоткеи уже работают во всех установленных программах. Тоже самое, если придется ставить чистую операционку.

логаут (logout) — выход из системы.

BTT идеально работает в сочетании с Karabiner-Elements, который надежно переназначает клавиши. Надежность в том, что если BTT может косячить после спящего режима, то Karabiner будет работать хоть после перезагрузки и «логаута». Как только BTT решит баги со спящим режимом, то можно будет отказаться от второго.

В Karabiner-Elements у меня предусмотрена простая и запоминающаяся система для внутренних хоткеев в большинстве программ. Правый Альт при нажатии срабатывает, как комбинация кнопок ⇧⌥⌘. К ней добавляется нужная буква или символ — шорткат готов. Получается, всего две кнопки.

Для меня удобство в том, что не надо учить комбинации в каждой программе.

Как это работает

На программном уровне происходит так, если я архивирую письмо:

Физические нажимаю правый ⌥A

Виртуальная клавиатура Karabiner-Elements

Срабатывает комбинация ⇧⌥⌘A

BTT, редирект ⇧⌥⌘A → ⌃⌘A

Mail.app, архивирование записано, как ⌃⌘A

Письмо архивируется

На мой взгляд, стандартная почтовая программа на маке Mail.app идеальна. Там, разумеется, есть свои тупые фичи, например файлы PDF или картинки приложенные к письму могут занимать 90% экрана самого письма. Если это не считать критичным, то работать удобно.

Кастомизация сочетания клавиш

Получился такой список популярных действий, которые я сделал под себя для программы Mail. В реальности из них постоянно используется около половины.

Contol или Ctrl ⌃, Option или Alt ⌥, Shift ⇧, Command ⌘, Right правая кнопка

Действие Стандартный Новый
Новое письмо ⌘N Right⌥N
Прикрепить файл ⇧⌘A Right⌥O
Отправить письмо ⇧⌘D Right⌥D
Отменить отправку ⌘Z Right⌥Z
Переслать письмо ⇧⌘F Right⌥F
Архивирование письма ⌃⌘A Right⌥A
Отправить в Спам ⇧⌘J Right⌥J
Ответить всем ⇧⌘R Right⌥R
Отметить прочитанным ⇧⌘U Right⌥+
Скрыть боковую панель ⌃⌘S Right⌥S
Напоминание Right⌥T

Те же самые данные из таблицы вот так выглядят в настройках BTT:

bettertouchtool mail.app keyboard shortcut
Возможности BTT раскрываются в полной мере с использованием жестов

Пример

Используются комбинации: ⇥ ⇡для перехода к письму, ответить Right⌥R, отправить Right⌥D, отменить отправку ⌘Z, скрыть боковое меню Right⌥S и переслать Right⌥F.

Автор при работе с почтой может пользоваться только клавиатурой без потери времени на мышь.

Полезные настройки

Увеличить время для отмены отправки. Composing → Undo send delay → 30 Seconds.

Отображение подписи по-умолчанию. Signatures → Google → Choose Signature и активировать Place signature above quoted text

Добавить алиасы. Accounts → Google → Email Address → Edit Email Addresses...

Два варианта подписи. Первый — приветствие, где есть телефон и вот это все корпоративное. Второй —минимальный, где имя и должность.

Отправить позже.В редакторе письма можно использовать кнопку Отправить позже и запланировать письмо на нужную дату и время.

Удержание клиентов после отмены подписки

Заметил, что больше и больше российских компаний стали применять продуманные механики для удержания пользователей, если они хотят отключить подписку или отказаться от услуги. Кто-то из них паразитирует на FOMO (синдром упущенный выгоды), кто-то на запугивании. Все зависит от ниши. Пару примеров:

Иви

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

Что стало причиной отключения продления ИВИ А что будет, если ты останешься ИВИ Рекомендации ИВИ Подписка за 199 рублей в месяц навсегда Иви для мобильных за 99 рублей Баннер ИВИ за 99 ₽ / месяц Баннер автопродление подписки Иви отключено

АльфаСтрахование

Страх и унижение, чтобы отказаться от страховки. Первый лэндинг:

АльфаСтрахование ifeelgood бонусы Что защищает кредитное страхование жизни и здоровья Информация по процессу расторжения договора кредитного страхования Горячая линия АльфаСтрахование 8-800-333-84-48

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

На четвертом шаге обязательный просмотр видео до конца.

Часть аргументов, действительно, справедлива, но есть откровенное вранье, что отказ от страховки может вызвать удорожание кредита. Это всегда зависит от конкретного кредитного договора. У нас, например, ставка в 7,5% сохранилась после отказа страховки на 400к. Мне понятен почему флоу отказа такой, он точно сработает на финансово неграмотных людей и запугает их психологически: «а вдруг влепят 30 годовых».

Удобный Телеграм

Телега за последние три года стала основным инструментом коммуникации с друзьями и коллегами. И вместе с этим пришел полный хаос: рабочих чатов перевалило за 100, круг знакомств и частой коммуникации расширился до 40 чатов. Плюс ко всему подписки на каналы, боты и чатики на разные темы.

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

Структура

Каждой папке присвоена иконка вместо текста, чтобы сэкономить пространство на мобильной версии:

All Chats — Только чаты второй половины и сохраненок, а остальные скрыты
⭐️ — Все чаты и группы с друзьями
🍏 — Все актуальные рабочие чаты
🆓 — Все актуальные подрядчики-фрилансеры
💡 — Каналы по изучению аналитики данных
💬 — Чаты по хобби и интересам (Движок Эгея, пару сообществ маководов и AI)
💧 — Каналы про маркетинг, путешествия, бизнес, реклама и прочее
👑 — Каналы про инвестиции
🤖 — Боты и чаты техподдержек разных сервисов
-🍏- — Архивные рабочие чаты
-🆓- — Архивные контакты подрядчиков-фрилансеров

Архивные папки я помечаю двумя дефисами — это перекочевало из системы хранения файлов

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

Структура папок в месенджере Telegram на macOS 13.4 и iOS 16.5
Zero Inbox органично встроился в Телеграм

Уведомления

Уведомления о новых сообщениях включены только для личных, рабочих и подрядчиков. Перед тем, как сесть за работу, я обычно пробегаюсь по всем папкам и выбираю Прочитать всё, чтобы не отвлекаться на то, что было вчера.

Быстрое открытие

Для Телеграм на маке у меня привязан специальный триггер через BTT. При наведении курсора на левую сторону экрана через 4 секунды запускается окно. Удобно, когда смотришь макет в Фигме на весь экран и тут же пишешь комментарии коллегам. Этот костыль явился следствием того, что веб-версия Телеграм стала постоянно лагать в боковом приложении Slidepad, перестали поддерживаться анкоры.

BetterTouchTool trigger Move Mouse To Left Edge Of Screen
Привязка приложения Телеграма к левой стороне экрана макбука

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

Не ждите, что технология вернет вам украденное время

Конспект Нейрострима от Дани Трабуна

Давно слежу за Даней в Инсте. Радует, что он бодро подхватил про нейросети и уже запилил свой платный курс. Меня такие вещи триггерят, потому что я начал пользоваться Midjourney в начале декабря 2022 и всем тогда было на это плевать. У меня была идея начать рассказывать про это в блоге, но я быстро наигрался. Но сейчас пост не про упущенные возможности, а то, что мне понравилось в стриме от Дани:

Неформальные ответы ChatGPT

Чтобы получать классные ответы от бота ChatGPT на запросы, нужно с ним общаться. Например, нам нужно написать коллегам письмо. Если мы укажем промт (запрос): «напиши письмо коллегам по итогам встречи», то мы получим такое:

Хочу поделиться радостной новостью после нашей встречи. Мы успешно достигли всех поставленных целей и задач нашего проекта/встречи/мероприятия (в зависимости от контекста). Это было возможно благодаря нашему усердному труду, совместным усилиям и отличной командной работе.

Команда для чтения текстов по ссылке или загрузка документов PDF доступна только в ChatGPT-4 за 20$ в месяц. ChatGPT-3.5 такого не умеет.

Поэтому сначала загружаем несколько текстов в ChatGPT-4, а потом уже на основе этого генерируем ответы коллегам. При этом вы обязательно должны написать характеристики письма, его тональность или указать боту, чтобы он добавил шутки в случае, если это уместно.

Как написать тред в Твиттере?

Описываем боту задачу и просим для начала дать план. Если мы подтвердим, что план нам подходит, то пишем запрос для генерации треда. Далее мы задаем уточняющие вопросы (например, какие шутки будешь использовать?), чтобы появился полноценный тред с хэштегами, эмодзи и самое главное он будет интересным. Пример промта:

Write me a twitter thread on how to eat healthy. Give me your chain of reasoning before computing an answer. Write the hread only after i’ll answer, that I understand you.

Плохая дисциплина 8 «Б»

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

Промт: В средней школе номер 17 в 8Б плохая дисциплина. Ты образовательный искусственный интеллект, задача которого разобраться в ситуации. Какие вопросы и кому ты задашь, чтобы понять, в чем дело?

Для того, чтобы получать действительно «реалистичные» ответы, требуется включить смекалку:

Представь, что ты уставшая классная руководительница 8Б, которая получает 15000 рублей в месяц, ее муж пьет, он учитель физкультуры, которого уволили в прошлом месяце. Недавно ей добровольно-принудительно предложили вести онлайн-дневники и отслеживать интернет-активность учеников. Что, гипотетически, она может тебе ответить про дисциплину? Ответь от первого лица, как будто это говорит она. Ответь в ее стиле. Напомню, что она уставшая, у нее большой загруз. Используй лексику, которую может использовать учительница.

Максимально конкретный ответ ChatGPT

Что на картинке?

Подписка Midjourney начинается от 10$, сентябрь 2023

Как сгенерировать похожую картинку, которая есть у нас есть, но сделать ее копию в другом стиле или другими объектами? Тут два варианта: первый — можно загрузить картинку в Midjourney и добавить к ней какой-то промт:

Автор загрузил свою картинку и при помощи дополнительного промта сделал новую версию картинки через нейросеть BlueWillow

Второй вариант — это мы загружаем картинку в Midjourney и просим описать ее текстом т.е. превратить в промт. Делается это все при помощи команды Describe. При этом картинка может значительно отличаться от того, чтобы мы хотели получить. Учитывайте это при генерации.

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

Один персонаж в разных сюжетах

Бывает, что иллюстраторам нужно нарисовать несколько картинок с одним персонажем, но в разных ситуациях. И ответ от Дани: это сейчас невозможно. Это можно будет сделать в Midjourney командой Inpainting, но при этом нужно давать этому объекту максимальный вес. К сожалению, результат не предсказуемый. Даня такие задачи решает через сервис Phygital+ командой Inpainting.

Единая стилистика

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

Общие впечатления

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

Мне не кажется, что инструмент этого стоит, а еще и за, суммарно, 30 баксов в месяц. Я с удовольствием куплю на эти деньги другой полезный софт, а поиграться мне хватит BlueWillow или гугловский Ideogram AI.

Весь этот ажиотаж вокруг нейросетей мне напомнил ситуацию с ботами в 2019 году. Им предрекали, что они заменят людей, а по сути только усложнили взаимодействие людей с интерфейсами. Ну вы, правда, любите заказывать билеты на самолет через бота? Это же просто нажатие на кнопки только внутри чата, а не в интерфейсе какого-нибудь S7.

Earlier Ctrl + ↓