<MyRusakov.ru />

Создание нейросетей на Python

Создание нейросетей на Python

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

Из курса Вы узнаете всю необходимую теорию и терминологию. Научитесь создавать нейросети самых разных архитектур и обучать их. Также Вы создадите собственный фреймворк. Что очень важно проделать для грамотного использования того же PyTorch. Затем Вы изучите и сам PyTorch.

Помимо уроков к курсу идут упражнения для закрепления материала.

Ещё Вы получите Бонусы, дополняющие основной курс: "Распознавание изображений", "Анализ настроения по тексту отзыва", "Программирование на Python с Нуля до Гуру".

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Сверхжадные или ревнивые квантификаторы в регулярных выражениях

Сверхжадные или ревнивые квантификаторы в регулярных выражениях

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

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

Для лучшего понимания давайте разберём пример:

<?php
  preg_match('/".*"/i', 'a "b" c "d"', $matches);
  print_r($matches);
?>

Не для кого не будет сюрпризом, что соответствие будет обнаружено и эта строка: "b" c "d". Это обычный жадный квантификатор, который взял как можно большую часть строки, а затем отдал обратно. Собственно, благодаря этому "откату", соответствие и было обнаружено.

Теперь же поставим свержадный квантификатор (.*+ - добавили знак "+"):

<?php
  preg_match('/".*+"/i', 'a "b" c "d"', $matches);
  print_r($matches);
?>

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

Скажу честно, в своей практике я не нашёл ни одного варианта использования данного типа квантификатора. Все примеры, которые я видел в Интернете были наподобие: "из Москвы в Ленинград через Владивосток". Они все легко обошлись бы без свержадных квантификаторов. Однако, единственная польза от них, которую я мог бы предположить - это отличная производительность. Давайте я приведу пример, где это может быть использовано. Допустим, у нас есть строка: "aaa". Мы хотим сделать так, чтобы регулярное выражение срабатывало, если есть на конце "b". Разумеется, строка "aaa" никогда не будет соответствовать такому требованию:

<?php
  echo preg_match('/a+b/i', 'aaa');
  echo preg_match('/a++b/i', 'aaa');
?>

В первом случае мы использовали обычный жадный квантификатор, во втором случае сверхжадный. Результатом обоих регулярных выражений стал 0. Однако! Второе регулярное выражение (там, где сверхжадный) сработал значительно быстрее. Таким образом, сверхжадные квантификаторы можно использовать для быстрого отсева заведомо неподходящих строк.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.