Как стать автором
Обновить
210
Карма
0
Рейтинг
Сергей Шпадырев @SergioShpadi

Software Architect

Переносим свою картину мира в чат-бота на базе GPT-3

Время прочтения 4 мин
Просмотры 23K
Машинное обучение *Искусственный интеллект
Туториал

Думаю, все уже наслышаны о потрясающих возможностях ChatGPT и GPT-3, многие уже вдоволь наигрались с ними, а новые стартапы на их основе льются на нас каждый проливным дождём! Возможности ChatGPT в решении некоторых текстовых задач потрясают, порой кажется, что имеешь дело с настоящим разумом.

У меня возникла идея - что если попробовать доучить сеть так, чтобы она имитировала картину мира определенного человека? (Да, снова Черное Зеркало). Классический подход с pre-prompt для этого не подходит, так как хочется заложить в сеть побольше знаний (а также реально поменять веса связей), поэтому будем использовать fine-tune (дообучение на небольшом датасете и небольшом числе итераций). Такая опция доступна пользователям openAI за небольшую плату ($0.5-1 в моих примерах).

В этой статье я покажу как можно обучить GPT-3 (в версии davinchi-003) на своей картине мира и засунуть её внутрь телеграм-бота, потратив на всё всего несколько долларов.

Код бота доступен в репозитарии.

Читать далее
Всего голосов 43: ↑42 и ↓1 +41
Комментарии 25

«Почему мне так плохо?» Частая причина депрессии, о которой мало кто подозревает

Время прочтения 5 мин
Просмотры 44K
Карьера в IT-индустрии Лайфхаки для гиков Здоровье

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

Читать далее
Всего голосов 87: ↑64 и ↓23 +41
Комментарии 339

Я попросил ChatGPT написать требования, и вот что получилось

Время прочтения 21 мин
Просмотры 66K
Анализ и проектирование систем *Искусственный интеллект

Весь Интернет охватила эпидемия chatGPT — она поддерживает беседу, пишет стихи, придумывает сказки, составляет юридические претензии и ищет ошибки в коде. Я подумал — а сможет ли она составить бэклог или спроектировать API? 

Так как я последние 7 лет занимаюсь проектами в области edTech, я начал с бэклога для школьной LMS — системы управления обучением. Вот такой бэклог сгенерировала мне модель (здесь и далее я привожу текст так, как мне выдала модель, без правок):

Читать далее
Всего голосов 94: ↑94 и ↓0 +94
Комментарии 335

Превью профессии «говорящий с нейросетями»

Время прочтения 2 мин
Просмотры 36K
Ненормальное программирование *C++ *C *Data Engineering *

Все уже слышали, что openAI выпустили в свет свою новую нейросеть-ассистента, так что я решил попробовать на что она способна и описать свой опыт взаимодействия с этим.. Этой... Сущностью.

Разговор будет вестись как с человеком в вежливой форме, так как оказалось, что нейросеть очень хорошо запоминает = )

Начнём с чего-то простого, попросим сгенерировать на языке CMake простую программу

Читать далее
Всего голосов 91: ↑87 и ↓4 +83
Комментарии 128

Проверяем Архитектурные стили на движке Factorio (часть 2, SOA)

Время прочтения 27 мин
Просмотры 22K
Разработка веб-сайтов *

Все снова большой привет, спустя полгода! Сегодня мы будем продолжать работать на движке Factorio в попытках разобраться, какой же Архитектурный стиль по каким аспектам является хорошим или плохим!

Welcome!

Сегодня мы рассмотрим SOA и даже сравним его с Monolith-архитектурой!

Читать далее...
Всего голосов 91: ↑90 и ↓1 +89
Комментарии 43

Реверс-инжиниринг интеллекта персонажей: как спроектировать НЕтупого Волдеморта

Время прочтения 7 мин
Просмотры 12K
Блог компании Timeweb Cloud Разработка игр *Читальный зал Научно-популярное Научная фантастика


Сказать, что всем надоели клише в играх — уже клише. Я искала, что полезно почитать про нарратив. Нашла «Краткое руководство по умным персонажам» от Элиезера Юдковского, автора «Гарри Поттер и Методы Рационального Мышления».

Оригинал статьи на 18,5к слов. После первого часа мозг закипел и молил пощадить его. Видимо, мозг не в курсе, что мы — умный персонаж. Решила сделать конспект, как шпору в универе, чтобы в памяти осталось. Старалась как могла, ужалась до 1,3к слов, это уже ~5 минут чтения, а не 2-3 часа.

Но сначала версия на 3 секунды:

  • Умный персонаж не поступит глупее, чем вы.

А вот на 30 секунд чтения:

  • Чтобы не писать глупостей, пробуйте писать от первого лица.
  • Очки, худоба, неуверенность с девушками и много умных слов — самый отстойный способ показать интеллект.
  • Чтобы уважать персонажа, особенно злодея, мысленно привяжите его к знакомому, чей интеллект уважаете.
  • Причина ошибок умных персонажей — хорошая и продуманная идея не сработала на все 100% как планировал персонаж (и ожидал читатель).
  • Чтобы поставить героя с интеллектом перед «настоящим» моральным конфликтом, выберите два близких вам конфликтующих идеала. Сомневайтесь, который из двух идеальнее. Еще сомневайтесь. Готово.
  • Запишите все доводы в пользу Злодея так, чтобы последователи Злодея не догадались бы, что это писал не Злодей.
  • Если ваш персонаж превосходит целый мир, опишите причины.
  • Не используйте научные термины, объясняйте суть.


Я веду канал в Telegram GameDEVils и блог на Substack . Подписывайтесь, я делюсь там материалами про геймдизайн, разработку и историю игр.

Ниже мой вариант краткого содержания на ~5 минут чтения (но без примеров из «Наруто» и канонического «Гарри Поттера», как в оригинале).
Читать дальше →
Всего голосов 70: ↑64 и ↓6 +58
Комментарии 35

Цветные функции: ищем плохие архитектурные паттерны

Время прочтения 6 мин
Просмотры 14K
Блог компании VK Open source *PHP *Программирование *Совершенный код *

Когда у языка нет цветовой дифференциации функций… то у языка нет цели?

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

Если немного расширить понятие функции (ввести атрибут «цвет»), можно описывать паттерны вида «вызывать логгер из performance-critical мест — это плохо» или «ходить в базу при рендеринге шаблонов запрещено».

Идея абсолютно не зависит от языка и применима к любому: хоть JS, хоть Go. Разберу её подробно в статье, и это будет интересно больше с теоретической точки зрения. Хотя мы даже сделали практическую реализацию для PHP, чтобы использовать у себя. Ссылки на GitHub и видео приложу в конце, а пока обо всём по порядку.

Читать далее
Всего голосов 54: ↑54 и ↓0 +54
Комментарии 28

Нобелевка по физике 2022, или вместо реальности у нас теперь информация?

Время прочтения 8 мин
Просмотры 32K
Научно-популярное

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

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

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

Кроме того, аккуратно, но описано состояние умов "светил". О том, как физический мейнстрим проморгал все эти ключевые рассуждения о парадоксе ЭПР и о шредингеровском его осмыслении.

Чем обзор плох, вернее сказать не полон, - отсутствием анализа роли Луи де Бройля. Без чего нельзя понять историю развития квантовой механики.

Сейчас опубликовано много исторических исследований. Которые однозначно говорят о том, что первая версия квантовой механики, "волновая" механика, фактически создана тремя людьми. Луи де Бройлем, Альбертом Эйнштейном и Эрвином Шредингером. Только эти трое поняли и поверили в то, что природа физической реальности на микроуровне - в неких непонятных "волнах вещества". Дорогу к этому пониманию проложил именно де Бройль - в своей диссертации.

Альберт Эйнштейн, прочитав ее, писал Борну: «Прочтите диссертацию де Бройля: кажется, что ее писал сумасшедший, но написано очень солидно».

Читать далее
Всего голосов 95: ↑45 и ↓50 -5
Комментарии 51

Как подготовиться к собеседованию в зарубежных компаниях по методике STAR и почему это не очередная выдумка HR

Время прочтения 9 мин
Просмотры 7.7K
Блог компании Нетология IT-эмиграция Управление персоналом *Карьера в IT-индустрии IT-компании

Среди российских IT-специалистов бытует мнение, что главное в компании — выполнять обязанности из должностной инструкции. А всё, что касается гибких навыков и корпоративной культуры — это лишние опции, думать о которых не обязательно. Это показывают даже простейшие опросы на Хабре — и рейтинги статей. К сожалению, иногда это тормозит развитие карьеры и снижает шансы на трудоустройство в международные компании. 

Читать далее
Всего голосов 16: ↑13 и ↓3 +10
Комментарии 10

Леньхаки. Так лень, что не лень

Время прочтения 6 мин
Просмотры 32K
Программирование *Управление персоналом *Карьера в IT-индустрии

Миша – удивительный чувак. Поразительный и заразительный. Лучший руководитель в региональной IT-компании. Ещё и офигенный программист.

Мы разговаривали всего полчаса, а он успел меня заразить. Вот вы сейчас о чём подумали? Ну, явно не о насморке… Наверное, что он увлечённо рассказывает о повышении эффективности? Новых технологиях? Цифровизации? И я прям такой наслушался и кинулся статью писать?

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

И его лень заразительна. Так заразительна, что мне лень писать много букв. В кои-то веки буду краток.

Читать далее
Всего голосов 108: ↑90 и ↓18 +72
Комментарии 30

Лямбда-исчисление в 397 байтах

Время прочтения 22 мин
Просмотры 14K
Программирование *Математика *
Перевод

Лямбда-исчисление — это язык программирования с единственным ключевым словом. Это асфальтовая топь Тьюринга, обнаруженная научным руководителем Тьюринга. В этом посте я расскажу о совершенно новой 397-байтной реализации двоичного лямбда-исчисления в виде Linux ELF для x86-64. Также в нём представлены удобно портируемый код на C и собранные двоичные файлы APE для других платформ.
Читать дальше →
Всего голосов 70: ↑69 и ↓1 +68
Комментарии 13

GitOps — что это такое и с чем его едят?

Время прочтения 12 мин
Просмотры 8.7K
Блог компании Конференции Олега Бунина (Онтико) Git *DevOps *Kubernetes *

На самом деле почти никто не знает, что такое GitOps. Я тоже заблуждался, пока не начал готовить доклад, а потом статью по этой теме. Самое распространенное определение GitOps — это «хранение состояния в Git», но оно не единственное и не самое главное. Это звучное словечко  придумали в Weaveworks, но его название несколько разнится с его реальным пониманием. Созвучие с DevOps — скорее, маркетинговый ход, чем реальное отражение сущности. Основная идея GitOps в том, что помимо хранения состояния в Git, у нас есть непрерывный процесс его синхронизации с реальным миром, то есть, что у вас Kubernetes-кластере или где либо ещё в вашем окружении.

Меня зовут Андрей Квапил. Я работал в чешском хостинге WEDOS. Он не сильно популярен в России, но это крупнейший хостинг на территории Чехии (просто Чехия маленькая).  Сейчас я работаю во Фланте, но именно на примере европейского хостинга WEDOS, хочу рассказать историю имплементации GitOps.

Читать далее
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 4

Ethereum 2.0. Как прошёл переход на PoS. ETH всё ещё децентрализован? Никто больше не майнит Эфир

Время прочтения 5 мин
Просмотры 22K
Криптография *
Recovery mode

15 сентября произошёл по-настоящему исторический момент для всего крипторынка. Блокчейн второй по капитализации криптовалюты Ethereum перешёл с алгоритма Proof of Work на Proof of Stake. Небольшой спойлер: слияние прошло без ошибок и сеть успешно обновилась, несмотря на неутихающие споры и противоречия мнений участников криптосообщества. Сегодня мы поговорим о том, как происходил переход, что принципиально изменилось в Эфириуме и чего ждать от монеты ETH дальше. Поехали!

Даже самый дорогой NFT-художник Beeple поддержал слияние Эфириума двумя масштабными работами. Изображение слева называется «PROOF OF STAKE», справа - «THE MERGE» (объединение).

Читать далее
Всего голосов 40: ↑34 и ↓6 +28
Комментарии 41

Почему похудеть, работая в ИТ, так сложно

Время прочтения 12 мин
Просмотры 56K
Лайфхаки для гиков Здоровье

Это ответ на статью Для чего вам тренировка «стоимостью» в полвафли, если у вас КФА 1,2?, и попытка раскрыть некоторые несообразности из статьи и комментариев.

Читать далее
Всего голосов 117: ↑109 и ↓8 +101
Комментарии 309

Правило 3-х часов: Сколько нужно работать в день

Время прочтения 3 мин
Просмотры 47K
IT-стандарты *Управление разработкой *Карьера в IT-индустрии
Перевод

Размытое зрение, стук по клавиатуре и одно глобальное правило продуктивности.

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

Делаю что-нибудь творческое в течение нескольких часов, и это утомительно.

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

Великие умы всех времен имеют нечто общее:

Читать далее
Всего голосов 88: ↑84 и ↓4 +80
Комментарии 89

Я год шпионил за собой — что из этого вышло. Простой секрет личной эффективности

Время прочтения 5 мин
Просмотры 112K
GTD *

На стенах храма Аполлона было написано "Познай самого себя", но там нигде не было сказано как это сделать. Предлагаю исправить такое положение дел, да и к тому же разобраться как это поможет стать более продуктивным.

Читать далее
Всего голосов 97: ↑90 и ↓7 +83
Комментарии 145

Безвыигрышная лотерея под названием «секс»

Время прочтения 6 мин
Просмотры 47K
Читальный зал Здоровье

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

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

По моим наблюдениям (которые могут отличаться от нормального распределения Гаусса и объективной реальности) с таким запросом чаще обращаются мужчины в возрасте 28-35 лет, находящиеся более 4-5 лет в одних отношениях. Среди «отягчающих» обстоятельств можно назвать наличие маленького ребенка, ипотеку, высокоинтенсивную работу.

Читать, о чем нельзя говорить
Всего голосов 127: ↑90 и ↓37 +53
Комментарии 243

Девять дней в тишине, или Зачем айтишнику випассана

Время прочтения 8 мин
Просмотры 25K
Блог компании HFLabs Мозг Здоровье

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

За последние четыре года я пять раз был на 10-дневном курсе випассаны. Еще три раза ездил служить (что это такое, объясню позже). В этом тексте я рассказываю о випассане и о том, как она может помочь в работе и в жизни.

Читать далее
Всего голосов 70: ↑62 и ↓8 +54
Комментарии 86

Тесты или типы

Время прочтения 10 мин
Просмотры 7.6K
Программирование *Функциональное программирование *
Перевод

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


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


Мы рассмотрим простой и немного надуманный пример, выраженный на Python, C, Haskell и Idris. Мы также увидим, что можно сказать о реализации без каких-либо дополнительных знаний о ней, в каждом из случаев.


Мы не будем учитывать разнообразные чёрные ходы, позволяющие явно нарушать гарантии языка (например, расширения C, unsafePerformIO в Haskell, небезопасные приведения типов), иначе нельзя было бы сделать вообще никаких выводов, и этот пост получился бы довольно коротким. ⟦Кроме того, у того же хаскеля есть подмножество Safe Haskell, явно и транзитивно запрещающее использование этих и ряда других трюков, могущих нарушить целостность языка.⟧

Читать дальше →
Всего голосов 52: ↑51 и ↓1 +50
Комментарии 12

Не трогайте разработчиков. Отстаньте. Просто не беспокойте

Время прочтения 13 мин
Просмотры 69K
Блог компании Газпромбанк Управление разработкой *Управление проектами *
✏️ Технотекст 2022


Всем привет! Меня зовут Ян, я руководитель разработки Департамента ИТ инвестиционного бизнеса Газпромбанка. Совершенно неожиданно я занял первое место на конференции Highload++ с докладом про то, как организована работа в наших командах разработки.

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

В результате из простой задачи «не трогайте разработчиков» получилось сделать и очень правильное обучение (если вы дежурите, то у вас нет шансов не разбираться во всех процессах команды), и снижение техдолга (дежурный не берёт таски по фичам на спринты, но может заниматься документацией и всякими вещами в наведении порядка, до чего обычно не доходят руки), и много чего ещё. Сначала казалось, что за это мы платим снижением эффективности команды на 8–10 % (ведь мы выключаем дежурного из разработки), но на деле оказалось, что эффективность даже растёт. Есть ряд вещей, которые очень поменялись и в управлении такими командами в лучшую сторону.

Естественно, такой подход имеет кучу подводных камней и подходит далеко не всем и не каждому типу команд.

Сейчас расскажу про практический опыт.
Читать дальше →
Всего голосов 190: ↑172 и ↓18 +154
Комментарии 76

Информация

В рейтинге
Не участвует
Откуда
Тель-Авив, Тель-Авив, Израиль
Дата рождения
Зарегистрирован
Активность