Pull to refresh
54
0
Сергиенко Антон @Harrix

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

Send message

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

Level of difficulty Medium
Reading time 6 min
Views 5.3K

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

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

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

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

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

Читать далее
Total votes 15: ↑13 and ↓2 +11
Comments 4

Калькуляторы с обратной польской нотацией

Level of difficulty Medium
Reading time 12 min
Views 13K

На хабре уже многократно проскакивали статьи и переводы о калькуляторах с обратной польской нотацией. Раньше я не придавал им большого значения, пока на глаза не попался перевод статьи «Мягкое знакомство с дополнительным кодом», где фигурировал программистский калькулятор HP-16C. Что сподвигло меня разобраться, что за зверь такой «обратная польская нотация» или reverse Polish notation (далее по тексту RPN).

Искра, буря, безумие… Спешно поставив эмулятор HP-16C на телефон, я полез искать калькуляторы с поддержкой RPN, попутно скупая найденные экземпляры. В этой статье хочу поведать о четырёх редких! экземплярах, которые мне удалось найти на отечественных досках объявлений, и дать некоторые рекомендации тем, кто решит прикоснуться к удивительному миру программируемых калькуляторов.
Читать дальше →
Total votes 133: ↑132 and ↓1 +131
Comments 80

Регулярные выражения в Python от простого к сложному. Подробности, примеры, картинки, упражнения

Reading time 25 min
Views 1.4M

Регулярные выражения в Python от простого к сложному




Решил я давеча моим школьникам дать задачек на регулярные выражения для изучения. А к задачкам нужна какая-нибудь теория. И стал я искать хорошие тексты на русском. Пяток сносных нашёл, но всё не то. Что-то смято, что-то упущено. У этих текстов был не только фатальный недостаток. Мало картинок, мало примеров. И почти нет разумных задач. Ну неужели поиск IP-адреса — это самая частая задача для регулярных выражений? Вот и я думаю, что нет.
Про разницу (?:...) / (...) фиг найдёшь, а без этого знания в некоторых случаях можно только страдать.

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

Надеюсь, вам удастся из него извлечь что-нибудь новое и полезное, даже если вы уже в ладах с регулярками.
Читать дальше →
Total votes 99: ↑98 and ↓1 +97
Comments 66

Карманный ПК своими руками

Level of difficulty Medium
Reading time 7 min
Views 33K

Несколько лет я искал такой проект, в котором мог бы сполна реализовать свою креативность. Собственный проект, который бы стал испытанием моих навыков и принёс внутреннее удовлетворение.

Карманные ПК всегда занимали в моём сердце особое место. Первым был Palm III, а чуть позже я стал обладателем Sharp HC-4500. Меня заинтересовали проекты Yarh.io, и в начале этого года я задумал купить uConsole. Предполагалось, что этот девайс будет отправлен в марте, но заказ всё ещё находится на стадии подготовки. Так что, вооружившись множеством идей и сильной мотивацией, я приступил к реализации собственного проекта по сборке карманного ПК: Decktility.
Читать дальше →
Total votes 105: ↑104 and ↓1 +103
Comments 50

Как работает веб-браузер (с картинками)

Level of difficulty Easy
Reading time 6 min
Views 30K

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

Эта статья приоткроет завесу магии, скрывающуюся за кулисами веб-браузеров.

Давайте начнем!

Читать далее
Total votes 30: ↑27 and ↓3 +24
Comments 9

У животных есть личности. И это ставит науку в тупик

Level of difficulty Easy
Reading time 7 min
Views 84K

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

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

Читать далее
Total votes 117: ↑106 and ↓11 +95
Comments 297

Как на единственной фотографии, сделанной Уэббом, сошлись три величайших научных загадки

Reading time 9 min
Views 20K


Хотя с начала 20-го века мы узнали о Вселенной очень многое, в процессе мы наткнулись на несколько загадочных явлений, которые остаются непонятыми до сих пор. И, пожалуй, три самые большие из них — это:
  1. Тёмная энергия, управляющая расширением Вселенной и доминирующая в нашем космическом энергетическом бюджете. Природа её до сих пор неясна.
  2. Тёмная материя, которая не может состоять ни из одной из известных частиц Стандартной модели, но по массе перевешивает обычную (состоящую из атомов) материю в соотношении 5:1.
  3. Асимметрия материи и антиматерии, которая заключается в том, что на каждые 1,4 миллиарда фотонов во Вселенной приходится 1 протон или нейтрон, но нет соответствующих антипротонов или антинейтронов несмотря на то, что нам не известно ни одной реакции, которая могла бы создать протонов и нейтронов больше, чем антипротонов и антинейтронов.

Читать дальше →
Total votes 64: ↑62 and ↓2 +60
Comments 2

Как появился миф про визуалов, аудиалов и кинестетиков, и почему модель доминирующего стиля обучения вредна для человека

Level of difficulty Easy
Reading time 7 min
Views 10K

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

Опросник Высшей школы экономики показал: 80% преподавателей вузов верят, что студентов можно разделить на визуалов, аудиалов, вербалов и кинестетиков. Более широкое международное исследование говорит: 89,1% педагогов считают, что люди учатся лучше, когда получают информацию в «своём стиле обучения».

Читать далее
Total votes 30: ↑29 and ↓1 +28
Comments 13

Уроки компьютерного зрения. Оглавление

Level of difficulty Easy
Reading time 1 min
Views 27K

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 1.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 2.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 3.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 4.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 5.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 6.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 7.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 8.

Читать далее
Total votes 18: ↑16 and ↓2 +14
Comments 4

А может, это логика? Занимательные задачки о лжецах и честных людях

Reading time 3 min
Views 9K

Заголовок оригинальной статьи “Could it be logic?” отсылает к названию песни Take That «Could it be magic?»
Участники группы: Гэри Барлоу, Ховард Дональд, Марк Оуэн, Робби Уильямс, Джейсон Орандж.


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

Сегодняшние задачки решаются с применением логики. Первую вы могли уже встречать, и всё равно она представляет собой прекрасный пример элегантной загадки на логику.
Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Comments 15

Inkscape с 0 до Pro за 5 дней

Reading time 17 min
Views 40K

Создал мини курс по программе для векторной графики Inkscape в 2022.

Разработал методические материалы для изучения темы «Кодирование и обработка графической и мультимедийной информации» в школьном курсе информатики.

«Векторные графические редакторы позволяют пользователю создавать и редактировать векторные изображения непосредственно на экране компьютера, а также сохранять их в различных векторных форматах, например, CDR, AI, EPS, WMF или SVG». «Inkscape - редактор векторной графики, аналогичный по своим возможностям таким программам, как Adobe Illustrator, Corel Draw и другим».

Читать далее
Total votes 78: ↑77 and ↓1 +76
Comments 42

Легендарные и самые любимые научно-популярные журналы 20 века

Reading time 8 min
Views 16K

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

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

Читать далее
Total votes 99: ↑97 and ↓2 +95
Comments 88

Роботы-насекомые: удивительные и перспективные проекты

Reading time 7 min
Views 6.9K

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

Под катом собрали перспективные проекты роботов-насекомых. Каких размеров и форм они бывают, как работают — рассказываем в подборке.
Читать дальше →
Total votes 34: ↑33 and ↓1 +32
Comments 14

Распознавание поднятых пальцев на Python+OpenCV

Reading time 4 min
Views 12K

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

Все исходники можно найти на моем Github.

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

Подготавливаем среду и устанавливаем следующие библиотеки:

Читать далее
Total votes 22: ↑22 and ↓0 +22
Comments 17

Цифровая палеонтология: как информационные технологии помогают изучать динозавров

Reading time 7 min
Views 4.2K

Палеонтология изучает то, чего нет: живые организмы далёкого прошлого, давно исчезнувшие экосистемы. Причём давность в палеонтологии измеряется не месяцами и годами, а тысячами, миллионами, а то и миллиардами лет. Но хотя взгляд палеонтологов устремлён в прошлое, сами учёные держат руку на пульсе настоящего.
Читать дальше →
Total votes 60: ↑56 and ↓4 +52
Comments 4

От винта! Готовимся правильно к запуску беспилотника — от постановки на учет до разрешения на полеты

Reading time 13 min
Views 26K

Не так давно правовое регулирование использования беспилотных летательных аппаратов (БЛА) гражданского назначения отсутствовало вовсе — как в России, так и в мире. Но быстрые темпы развития беспилотной авиации заставили законотворцев задуматься о государственном контроле в этой отрасли. 

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

Читать далее
Total votes 12: ↑11 and ↓1 +10
Comments 38

Sass: разрабатываем дизайн-систему

Reading time 9 min
Views 11K


Привет, друзья!


В данной статье мы разработаем простую, но относительно полноценную дизайн-систему для веб-приложения средствами Sass.


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


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


Код проекта на GitHub.


Если вам это интересно, прошу под кат.

Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Comments 9

Обхода блокировок много не бывает на роутерах Keenetic

Reading time 23 min
Views 156K

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

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

Читать далее
Total votes 41: ↑37 and ↓4 +33
Comments 84

Модульные роботы: проекты, за которыми стоит следить

Reading time 5 min
Views 8.6K

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

Под катом собрали перспективные проекты модульных роботов. Как они работают, каких бывают форм и какие у них проблемы в реализации — рассказываем в подборке.
Читать дальше →
Total votes 55: ↑50 and ↓5 +45
Comments 28

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity