Как стать автором
Обновить
4
0.2

Пользователь

Отправить сообщение

Введение в нейросети: что, зачем и как?

Уровень сложностиСредний
Время на прочтение25 мин
Количество просмотров41K

Это модное слово всё чаще используется в разговорной речи: обывателей плотнее окутывают угрозами бунта искусственного интеллекта и войны с роботами — с одной стороны, и рекламой нейросетевых продуктов — с другой. Отдельный котёл в аду — для тех, кто впаривает «курсы дата‑саентистов». А когда бедный юзернейм в поисках истины обращается к Гуглу своему любимому поисковику — то вместо простого ответа на простой вопрос, получает ещё больше вопросов — таких как тензорфлоу, сигмоида и, не дай Бог, линейная алгебра.

Как же нейросети рисуют картинки?
Всего голосов 48: ↑46 и ↓2+54
Комментарии27

Вызволяем увлажнитель из сетей Xiaomi

Время на прочтение6 мин
Количество просмотров19K

Вероятно, вы слышали о том, что сухость воздуха — одна из частых причин появления статического электричества. Вот и я решил обзавестись увлажнителем, когда заметил, что кошка бьется током почти при каждом прикосновении. И нет, ее зовут не Электро или Шторм Спирит. Знакомьтесь, Амидала (в честь персонажа вселенной «Звездных войн»).

Время шло, потребности в комфортном использовании техники росли, а вот ее функциональность и стабильность оставляли желать лучшего. После очередного сбоя серверов Xiaomi в октябре прошлого года в голове окончательно закралась мысль: почему дом — мой, а серверы — чужие? Так я познакомился с Home Assistant, MQTT, zigbee2mqtt и селфхостингом, о чем расскажу под катом!
Читать дальше →
Всего голосов 53: ↑51 и ↓2+68
Комментарии46

7 примеров ИИ, которых не хватает прямо сейчас

Время на прочтение10 мин
Количество просмотров2.9K

Писать статьи для блога вместо авторов? Генерировать картинки на сайт вместо веб-дизайнеров? Дописывать код за стажерами, которые активно вкатываются в IT после трех месяцев обучения на каких-нибудь курсах? Этим уже никого не удивить.

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

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

Печальная участь невзлетевших стартапов и боль их родителей

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров7.1K

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

Все настоящие программисты делают свои проекты.

Когда-то давно, ещё до массового появления мобильных телефонов, было модно делать shareware-проекты. По-нашему, значит, пилить стартапы. Просто слова «стартап» тогда ещё не было. Зато ещё был жив и отлично себя чувствовал Delphi, а линукс оставался диковинкой для гиков. Хотя нет, слова «гик» тогда ещё тоже не было.

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

А по-другому просто  и быть не могло. Потому что красивый дизайн, как мы теперь знаем, — это забота дизайнеров. А дизайнеров интерфейса, как специалистов отдельного вида, тогда ещё тоже не было. Много ещё чего не было. Веб-сайты отличались от настольных приложений далеко не в лучшую сторону. Правильно верстать DIV’ами ещё никто не умел, а про книгу «Веб-дизайн» Якоба Нильсена ходили лишь смутные слухи.

Немного позднее появилась книга «Интерфейс: Новые направления в проектировании компьютерных систем» Джефа Раскина. Не знаю как вы, а я за 20 лет так и не встретил ни одного программиста, который бы её прочитал. А жаль. Про то, что есть такой компьютер, как Mac от Apple, знают многие. Про Билла Гейтса, отца Windows, наверное, знает ещё большее число людей. Но как-то так вышло, что никто не слышал про Джефа Раскина, который проектировал интерфейс для Apple Macintosh. Ну да ладно, что-то я отвлёкся…

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

[Хабр, help] Android-разработчица. Как сделать первые шаги?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров3.2K

Здравствуйте, я очень долго думала, стоит ли мне регистрироваться на "Хабре" и обращаться, как новичку, по этому вопросу, так как я не первая и не последняя, с подобными запросами.

Я хочу стать Android-разработчицей, с нуля.
Пожалуйста, укажите с чего начать первые шаги?


Пожалуйста, войдите в моё положение и помогите, направив меня на путь. Я не прошу меня жалеть или помогать материально — я справлюсь сама. Для меня сейчас информация — на вес золота.

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

Читать далее
Всего голосов 40: ↑16 и ↓24+1
Комментарии35

CV Tools — система зрения для конечных пользователей

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров1.1K

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

CV tools — сервис анализа визуальной информации, имеющей в составе средства настройки и тестирования необходимых задач для не‑программиста, он также позволяет использовать обученную систему как REST‑сервер для анализа изображений.

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

Генерация картинок на любом железе без Midjourney

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров13K

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

Читать далее
Всего голосов 17: ↑16 и ↓1+20
Комментарии16

Easy English с левой задней ноги

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров7.1K

Привет, Хабр!

Меня зовут Дмитрий и я многократный чемпион по бесплодным попыткам освоить английский язык. Гениальные Д.Петров, С.Дружбинский и десятки талантливых блогеров — не приблизили меня к мечте. Замечательные Duolingo, Memrise, Anki и прочие, помогающие миллионам учащихся — на мне обломались. Два репетитора вернули деньги и рыдая, умоляли больше не приходить. На запрос «таблетка для английского — быстро, недорого и желательно во сне» Google до сих пор недоуменно пожимает плечами.

В конце концов мне пришлось признать, что «God helps those who help themselves», и, собрав в кулак свою лень и немного VSC, я за сравнительно небольшой срок закрыл этот гештальт, ну или почти закрыл.

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

Под катом много скриншотов и незримое «IMHO» перед каждым утвердительным предложением. Скриншоты взяты из моей программы «5 фраз» — предлагаю закрыть глаза на самопиар, а сосредоточиться на подходах.

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

Как изменилось изучение иностранного языка за 15 лет?

Время на прочтение7 мин
Количество просмотров13K

Личный опыт.

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

В 2006 году я поступила на романо‑германское отделение филологического факультета МГУ, чтобы учиться по специальности французский язык. У нас была группа «продолжающих», мы все сдавали вступительный экзамен по французскому. И все равно нам предстояло учить и совершенствовать свой язык следующие 5 лет (о да, я еще застала эпоху специалитета и выпускных/вступительных экзаменов).

Что нам было доступно в качестве инструментов и материалов в универе? У нас не было одного какого‑то учебника, мы занимались по самым разным — чаще всего советским, изданным еще в прошлом веке. Грамматический практикум Поповой‑Казаковой был нашей настольной книгой. Были толщенные бумажные словари — фраза «два километра с Гаком» имела для нас особый смысл. Было множество листочков и записанных конспектов. Листочки с правилами, с текстами, с заданиями. Очень много листочков, которые еще иногда надо было сдавать на проверку. И был лингафонный кабинет (кто не в курсе, это зал с наушниками и мини‑плеерами, куда звук отправляется из студии и записывается по старинке на кассеты), куда мы ходили на уроки фонетики и самостоятельно — записывать на слух длинные тексты и тренировать свою речь.

Читать далее
Всего голосов 18: ↑15 и ↓3+20
Комментарии48

Как работает физика в играх

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров19K

В мире видеоигр игровая физика играет важную роль, определяя реалистичность и взаимодействие игрового мира с игроком. Что же происходит под капотом? Какие алгоритмы и подходы используются в современных движках? И что же значит «застрять в текстурах»? (спойлер: чушь полнейшая)

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

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

Превратите свой пет-проект из хобби в карьеру

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров23K

Привет, Хабр!

Меня зовут Данил Картушов, в этом посте я расскажу, почему и как именно pet-project'ы могут стать ключом к вашей карьере.

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

Начнем!
Всего голосов 39: ↑32 и ↓7+30
Комментарии24

Как я ненапряжно ставлю цели на год после 10 лет в айти

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров23K

Начало года традиционно — время тысяч постов и статей на тему того, как поставить цели на следующие 12 месяцев. Обычно на выбор есть два стула: либо ERP-система уровня предприятия, либо полуэзотерическая визуализация. Я же хочу поделиться вариантом где-то посередине с минимум задротства и упором на практику, сдобренную каплей теории.

Читать далее
Всего голосов 28: ↑22 и ↓6+21
Комментарии17

Разработка под Android в 2024 году

Время на прочтение15 мин
Количество просмотров12K

Эта статья отражает моё личное мнение и профессиональные взгляды, учитывающие различные точки зрения в сообществе Android-разработчиков. Кроме того, я регулярно просматриваю руководства от Google для Android.

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

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

Надежный обход блокировок в 2024: протоколы, клиенты и настройка сервера от простого к сложному

Уровень сложностиСредний
Время на прочтение45 мин
Количество просмотров157K

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

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

Читать далее
Всего голосов 446: ↑438 и ↓8+490
Комментарии358

Замыкания и декораторы в Python: часть 2 — декораторы

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров8K

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

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

Читать далее
Всего голосов 10: ↑8 и ↓2+7
Комментарии4

Почему рациональный выбор невозможен

Время на прочтение8 мин
Количество просмотров9.2K
image

Примерно до середины XX века экономисты искренне верили в Homo Economicus — разумного человека, обладающего всей необходимой для принятия решений информацией, способного качественно её проанализировать и сформулировать лучшее решение, которое принесёт всем максимальную пользу. Но потом внезапно выяснилось, что люди устроены немножко сложнее, чем думали экономисты, и в природе такой «сферический Homo Economicus в вакууме» встречается редко.

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

Иногда достаточно найти просто первое подходящее.

А пока — знакомьтесь, примерно вот так представляли в 1844 году новый вид человека — сверхрационального Homo Economicus:

  • Безупречная рациональность.
  • Узкий личный интерес.
  • Неизменные в течение жизни цели и стремления.
  • Возможность обработать любой объём информации.
  • Возможность получить доступ к любой информации, имеющей отношение к задаче (и нет, Интернета тогда не было).

Как вы понимаете, с эволюцией человечества тоже что-то пошло не по этому плану.
Читать дальше →
Всего голосов 30: ↑26 и ↓4+24
Комментарии17

Как сделать так, чтобы сотрудник возненавидел вашу компанию

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров4.8K

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

Читать далее
Всего голосов 11: ↑8 и ↓3+7
Комментарии7

Как я зарабатывал $10,000 в месяц на серверах ARK: Survival Evolved

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров89K

Я — ведущий гейм дизайнер с опытом разработки крупных, хардкорных проектов в жанрах от MMORPG и CRPG до мобильной MOBA. Почти три года мы с лучшим другом продюсировали, дизайнили, разрабатывали и занимались живым оперированием своих серверов по игре ARK: Survival Evolved. За это время мы неплохо заработали (в среднем проект приносил $6000-12000 gross ежемесячно). Конечно же, мы столкнулись с тонной сложностей и челленджей, и выучили много уроков. В этой статье я хочу не только рассказать о нашем приключении, но и поделиться выученными уроками. Оперирование кастомных серверов огромных франшиз типа Roblox, Fortnite или Minecraft и других игр похожа на разработку игр в классическом понимании, но имеет под собой свою специфику. Этот опыт будет полезен не только моддерам, но и разработчикам и продюсерам игр. 

ARK: Survival Evolved — ММО экшен от 1 и 3-го лица с крафтом, строительством и динозаврами. На динозаврах в игре можно охотиться, можно приручать, ездить на них, разводить и воевать с другими племенами в игре, и это основная фишка, привлекающая игроков. Но настоящая основная особенность игры в том, что карты — собственно, ковчеги, объединены в кластеры, внутри которых игроки могут беспрепятственно путешествовать между карт, превращая мир игры в настоящее ММО — в отличие от большинства остальных подобных игр. Это гениальная игра, о которой невозможно рассказать в двух словах, и она доводит своих игроков до настоящей аддикции, и те проводят в ней тысячи и десятки тысяч часов.

Читать далее
Всего голосов 108: ↑102 и ↓6+114
Комментарии44

Как джуну отрастить софты: советы и реальные истории. Часть 2. Отвечать за результат

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.7K

Привет! На связи Митя Кожевников и Юра Соколов из Mindbox, и это вторая часть гайда по софтам для джунов. В первой части мы говорили о том, что значит «приносить пользу» в разработке, а в этой поговорим об ориентации на результат.

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

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

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

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

Создание генетического алгоритма для нейросети и нейроcети для графических игр с помощью Python и NumPy

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров6.2K

Привет, Хабр!

Сегодня я расскажу и покажу, как сделать Genetic Algorithm(GA) для нейросети, чтобы с помощью него она смогла проходить разные игры. Я его испробовал на игре Pong и Flappy bird. Он себя показал очень хорошо. Советую прочитать, если вы не читали первую статью: "Создание простого и работоспособного генетического алгоритма для нейросети с Python и NumPy" , так как я доработал свой код который, был показан в той статье.

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

Используя скрипт, который я написал и описал в предыдущей статье, я создал сильно изменённый код генетического алгоритма для игры Pong, который я и буду описывать больше всего, так как именно на него я опирался, когда я уже создавал GA для Flappy Bird.

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

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

Информация

В рейтинге
2 327-й
Зарегистрирован
Активность

Специализация

Backend Developer, Mobile Application Developer
Junior
Python
Git
Kotlin
Android development