В последние несколько лет Python приобретает все большую популярность в IT-индустрии. На данный момент этот язык программирования находится на пике популярности. А почему бы и нет. У Python есть всё, что необходимо для того, чтобы назвать его кандидатом на звание самого востребованного языка программирования. Итак, настало время сделать что-то инновационное.
Класные идеи для проектов на Python
1. Детектор цвета
«Иногда, всё, что вам необходимо — лишь небольшой всплеск цвета»
Играть с цветами — всегда дело занимательное, и данный проект на Python придуман именно для этих целей. Причем, играясь с цветами, вы изучите несколько основных важных концепций Python’а. Распознавать цвета теперь станет проще, а получить название цвета можно будет всего в один клик. Хотите знать, как?
Этот проект — приложение с использованием Pandas и OpenCV, который определяет цвет пискеля, когда вы на него кликаете. Датасет, который содержит имена цветов и их значения тоже пригодится.
Исходный код: Проект на Python — распознавание цвета
2.Чат-бот
Чатботы стали революцией для клиенто-ориентированной индустрии. Оно и логично, ведь такие боты делают жизнь проще. Но что мы понимаем под словом «чат-бот»? Теоретически, чат-бот — это умный софт, который обладает способностями к коммуникации и обработке действий, имитируя человеческое поведение.
От яблочной Siri до Алексы компании Amazon, топовые компании по всему миру используют чат-ботов в разных целях. А что скрывается под этой революцией? Это снова глубокое обучение. Этот проект — квинтэссенция концепции глубокого обучения, инструментария для обработки естественного языка (NLTK) и Keras.
Исходный код: Чат-Бот на Python
3.Генератор описаний изображений
Как только мы видим некоторое изображение, наш мозг сразу же определяет, что на нем изображено. Но это не работает в случае с компьютерами. Раньше обучение компьютера такого характера казалось невозможным. Определить, что изображено на картинке? Слишком трудная задача. Но это было раньше, а сейчас уже всё возможно.
А такую возможность мы сейчас имеем благодаря паре продвинутых методов глубокого обучения — сверточным нейронным сетям и LSTM, которые являются сущностью реккурентной нейронной сети. Такие вещи важно знать, если вы хотите работать в сфере машинного обучения.
Исходный код: Генератор описания к изображению
4.Крестики-нолики
В наше время популярны PUBG и Call of Duty, но мы вернемся во времена нашего детства. Крестики-нолики снова с нами. Разрабатывая этот проект, вы получите шанс вернуться в детство. Ностальгия разрешается и не осуждается:)
Этот проект на Python пронесет вас сквозь славные деньки детства и беззаботности, а заодно даст потрогать одну из самых занимательных библиотек для Python — pygame. Проект призван восхитить вас и повысить скиллы в программировани на Python.
Исходный код: Игра Крестики-нолики на Python
5.Детектор усталости водителя
Одна из самых частых причин человеческих смертей — инциденты на дорогах. Вас проберет дрожь, когда вы узнаете, насколько много аварий со смертельным исходом происходит ежедневно. Итак, надо выяснить причину. А можем ли мы ее предотвратить? Определенно, главная причина — усталость водителя, которая приводит к засыпанию или потере концентрации.
Что же придумать для того, чтобы как-то контролировать этот вопрос. Разработаем детектор усталости, который будет пищать, когда вы будете выглядеть уставшим или начнете засыпать. Установим камеру, изображение с которой будем передавать в OpenCV, а затем вводить в модель глубокого обучения, чтобы определить, закрыты глаза человека или открыты. Всё это, конечно, на Python.
Исходный код: Система контроля усталости водителей на Python.
В заключение
Проекты, которые мы сейчас обсудили — лишь малая часть того, что стоит попробовать сделать в 2020. Если вы новичок, эти проекты помогут вам улучшить свои знания, навыки и уверенность в себе. А мы как всегда желаем вам удачи в дальнейшем изучении Python.