10 szalonych pomysłów na projekty dla programistów Pythona

Czy wiesz, że Python jest znany jako wszechstronny język programowania?

Tak, chociaż nie powinien być używany w każdym projekcie,

może go używać do tworzenia aplikacji komputerowych, gier, aplikacji mobilnych, witryn internetowych i oprogramowania systemowego. Jest to nawet najbardziej odpowiedni język do implementacji algorytmów sztucznej inteligencji i uczenia maszynowego.

Spędziłem więc kilka ostatnich tygodni na zbieraniu unikalnych pomysłów na projekty dla programistów Pythona. Miejmy nadzieję, że te pomysły na projekty ponownie zainteresują Cię tym niesamowitym językiem. Najlepsze jest to, że możesz poprawić swoje umiejętności programowania w Pythonie dzięki tym zabawnym, ale wymagającym projektom.

Przyjrzyjmy się im jeden po drugim.

1- Stwórz oprogramowanie GUI przy użyciu poleceń głosowych

Przykład interakcji

W dzisiejszych czasach dokonał się ogromny postęp w dziedzinie tworzenia aplikacji desktopowych. Zobaczysz wiele kreatorów graficznych interfejsów użytkownika i bibliotek rozpoznawania mowy z funkcją przeciągania &. Dlaczego więc nie połączyć ich razem i nie stworzyć interfejsu użytkownika, rozmawiając z komputerem?

To jest zupełnie nowa koncepcja i po kilku badaniach stwierdziłem, że nikt nigdy nie próbował tego zrobić. Więc może to być trochę trudniejsze niż te wymienione poniżej.

Oto kilka instrukcji, jak rozpocząć ten projekt za pomocą Pythona. Przede wszystkim potrzebujesz tych pakietów: –

  • Biblioteka rozpoznawania mowy
  • PAGE – Przeciągnij & Upuść kreator GUI
    • Dokumentacja
    • Film przedstawiający działanie PAGE
    • Utwórz okno logowania za pomocą PAGE

Teraz, chodzi o to, aby na stałe zakodować niektóre polecenia głosowe, takie jak:

Polecenia głosowe Opis
Dodaj pole wejściowe w oknie Przeciąga pole wejściowe z „Widgetowego paska narzędzi ”I upuść go w naszym głównym oknie.
Przenieś INPUT_FIELD_NAME do lewej / prawej / górnej / dolnej / środkowej części okna Przeniesie określone pole wejściowe do wspomnianej lokalizacji.
Przenieś INPUT_FIELD_NAME 5 piks. góra / dół / lewo / rig ht To polecenie instruuje programy, aby zmieniły pozycję określonego pola wejściowego, zgodnie z pikselami i kierunkiem.
Zmień kolor INPUT_FIELD_NAME na czerwony / # ff0000 Po prostu zmień kolor czcionki w określonym polu wejściowym.

Masz rację? Dodanie większej liczby takich poleceń jest bardzo proste i proste.

Ponieważ będzie to minimalny opłacalny produkt (MVP). Tak więc będzie całkowicie w porządku, jeśli będziesz musiał zakodować na stałe wiele instrukcji warunkowych (np. Jeśli… w innym przypadku).

Po skonfigurowaniu kilku podstawowych poleceń nadszedł czas na przetestowanie kodu. Na razie możesz spróbować zbudować bardzo prosty formularz logowania w oknie.

Główna elastyczność tego pomysłu polega na tym, że można go zaimplementować do tworzenia gier, witryn internetowych i aplikacji mobilnych. Nawet w różnych językach programowania.

2- AI Betting Bot

Mecz tenisowy

Zakłady to aktywność, w której ludzie przewidują wynik i jeśli mają rację, otrzymują w zamian nagrodę. W ciągu ostatnich kilku lat w sztucznej inteligencji lub uczeniu maszynowym dokonano wielu postępów technologicznych.

Na przykład mogłeś słyszeć o programach takich jak AlphaGo Master, AlphaGo Zero i AlphaZero, które mogą grać w Go (gra) lepiej niż jakikolwiek zawodowy gracz. Możesz nawet zdobyć kod źródłowy podobnego programu o nazwie Leela Zero.

Chcę przekazać, że sztuczna inteligencja staje się mądrzejsza od nas. Oznacza to, że może przewidzieć coś lepiej, biorąc pod uwagę wszystkie możliwości i uczyć się na podstawie wcześniejszych doświadczeń.

Zastosujmy kilka koncepcji nadzorowanego uczenia się w Pythonie, aby stworzyć sztuczną inteligencję bota bukmacherskiego. Oto kilka bibliotek, od których musisz zacząć.

  • pandy – analiza danych
  • NumPy – wielowymiarowe tablice, macierze i funkcje matematyczne
  • scikit-learn – Machine Learning
  • XGBoost – Gradient Boosting
  • Matplotlib – Plotting
  • Seaaborn – Statystyczna wizualizacja danych
  • pikle – Obiekt w Pythonie Serializacja

Najpierw musisz wybrać grę (np. Tenis, piłka nożna itp.), Aby przewidzieć wyniki.Teraz wyszukaj historyczne dane wyników meczów, które można wykorzystać do trenowania modelu.

Na przykład dane meczów tenisowych można pobrać w formacie .csv ze strony tenis-data.co.uk.

Jeśli nie jesteś zaznajomiony z obstawianiem, oto jak to działa.

Po przeszkoleniu modelu musimy obliczyć poziom pewności dla każdej prognozy, sprawdzić wydajność naszego bota, sprawdzanie, ile razy prognoza się sprawdziła, i wreszcie miej oko na zwrot z inwestycji (ROI).

Pobierz podobny projekt open-source AI Betting Bot autorstwa Edouarda Thomasa.

3- Bot handlowy

Trading

Trading Bot jest bardzo podobny do poprzedniego projektu, ponieważ wymaga również sztucznej inteligencji do przewidywania.

Teraz pytanie brzmi, czy sztuczna inteligencja może poprawnie przewidzieć fluktuację ceny akcji?

Odpowiedź brzmi: tak.

Zanim zaczniemy, ne trochę danych potrzebnych do stworzenia bota handlowego.

  • Yahoo! Finanse – aby uzyskać dane giełdowe
  • Alpha Vantage – API czasu rzeczywistego dla danych finansowych

Te zasoby z Investopedia mogą pomóc w szkoleniu bota.

  • Strategie handlowe dla początkujących
  • Dokonuj transakcji tylko wtedy, gdy przejdzie ten 5-etapowy test

Po przeczytaniu obu tych artykułów będziesz mieć teraz lepsze zrozumienie, kiedy kupować akcje, a kiedy nie. Wiedzę tę można łatwo przekształcić w program w Pythonie, który automatycznie podejmuje decyzję za nas.

Możesz również skorzystać z referencji z tego otwartego bota handlowego o nazwie freqtrade. Jest zbudowany w Pythonie i implementuje kilka algorytmów uczenia maszynowego.

4- Iron Man Jarvis (wirtualny asystent oparty na sztucznej inteligencji)

Interfejs AI Assistant

Pomysł pochodzi z hollywoodzkiego serialu Iron Człowiek. Film kręci się wokół technologii, robotów i sztucznej inteligencji.

Tutaj Iron Man zbudował dla siebie wirtualnego asystenta, korzystając ze sztucznej inteligencji. Program znany jest jako Jarvis i pomaga Iron Manowi w codziennych zadaniach.

Iron Man udziela Jarvisowi instrukcji, używając prostego języka angielskiego, a Jarvis odpowiada również po angielsku. Oznacza to, że nasz program będzie wymagał rozpoznawania mowy oraz funkcji zamiany tekstu na mowę.

Polecam korzystanie z tych bibliotek:

  • Rozpoznawanie mowy
  • Text to Speech (TTS)

Na razie możesz zakodować na stałe polecenia głosowe, takie jak:

Polecenia głosowe Przykład Opis
Otwórz SOFTWARE_NAME Otwórz Google Chrome Otwórz program zainstalowany na swoim komputerze.
KEYWORD Wikipedia Donald Trump Wikipedia Przeszukuje Wikipedię pod kątem określonego słowa kluczowego i odczytuje zawartość za pomocą funkcji zamiany tekstu na mowę.
Scan DRIVE_NAME / FOLDER_NAME / FILE_NAME Scan C Drive Za pomocą tego polecenia Jarvis instruuje oprogramowanie antywirusowe, aby wykonać skan.

Yo Możesz również używać Jarvisa do wielu innych zadań, takich jak:

  • Ustaw alarm na telefonie komórkowym.
  • Stale sprawdzaj kamerę monitorującą w domu i informuj, jeśli ktoś czeka na zewnątrz. Możesz dodać więcej funkcji, takich jak wykrywanie i rozpoznawanie twarzy. Pomaga dowiedzieć się, kto lub ile osób tam jest.
  • Otwórz / zamknij okna pokoju.
  • Włącz / wyłącz światła.
  • Automatycznie odpowiadaj na e-maile .
  • Planuj zadania.

Nawet założyciel Facebooka „Mark Zuckerberg” zbudował Jarvisa jako projekt poboczny.

5 – Monitoruj witrynę, aby otrzymywać informacje o nadchodzącym koncercie wykonawców

Bilety

Songkick to bardzo popularna usługa, która dostarcza informacji o nadchodzących koncertach. Jego API można wykorzystać do wyszukiwania nadchodzących koncertów poprzez:

  • Artysta
  • Lokalizacja
  • Miejsce
  • Data i godzina

Możesz utworzyć skrypt w języku Python która codziennie sprawdza konkretny koncert za pomocą interfejsu API Songkick. Na koniec wyślij do siebie wiadomość e-mail, gdy koncert będzie dostępny.

Czasami Songkick wyświetla nawet link do kupienia biletów na swojej stronie internetowej. Ale ten link może przejść do za inna witryna internetowa dla różnych koncertów. Oznacza to, że bardzo trudno jest automatycznie kupować bilety, nawet jeśli korzystamy ze skrobania z sieci.

Zamiast tego możemy po prostu wyświetlić link kup bilety, tak jak w naszej aplikacji do ręcznego działania.

6- Automatyczne odnawianie bezpłatnych certyfikatów Lets Encrypt SSL

Certyfikaty SSL

Lets Encrypt to urząd certyfikacji oferujący bezpłatne certyfikaty SSL. Problem polega jednak na tym, że ten certyfikat jest ważny tylko przez 90 dni. Po 90 dniach musisz go odnowić.

Moim zdaniem jest to świetny scenariusz automatyzacji przy użyciu Pythona. Możemy napisać kod, który automatycznie odnawia certyfikat SSL witryny przed wygaśnięciem.

Poszukaj inspiracji w tym kodzie na GitHubie.

7- Rozpoznaj osoby w tłumie

Rozpoznawanie twarzy

W dzisiejszych czasach rządy zainstalowały kamery monitorujące w miejscach publicznych, aby zwiększyć bezpieczeństwo swoich obywateli. Większość z tych kamer służy jedynie do nagrywania wideo, a następnie eksperci medycyny sądowej muszą ręcznie rozpoznać lub śledzić osobę.

A co, jeśli stworzymy program w Pythonie, który rozpoznaje każdą osobę w kamerze w czasie rzeczywistym. Przede wszystkim potrzebujemy dostępu do krajowej bazy danych dowodów osobistych, której prawdopodobnie nie mamy.

Tak więc prostą opcją jest utworzenie bazy danych z rekordami członków rodziny.

Następnie możesz użyć biblioteki rozpoznawania twarzy i połączyć ją z wyjściem kamery.

8- Śledzenie kontaktów

Aplikacja do śledzenia kontaktów

Śledzenie kontaktów to sposób na zidentyfikowanie wszystkich osoby, które stykają się ze sobą w określonym czasie. Jest to przydatne głównie w przypadku pandemii, takiej jak COVID-19 lub HIV. Ponieważ bez żadnych danych o tym, kto jest zarażony, nie możemy zatrzymać jego rozprzestrzeniania się.

Python może być używany z algorytmem uczenia maszynowego o nazwie DBSCAN (Density-Based Spatial Clustering of Applications with Noise) do śledzenia kontaktów.

Ponieważ jest to tylko projekt poboczny, więc nie mamy dostęp do wszelkich oficjalnych danych. Na razie lepiej jest wygenerować realistyczne dane testowe g Mockaroo.

Możesz zajrzeć do tego artykułu, aby zapoznać się z konkretną implementacją kodu.

9- Automatyczne przenoszenie plików z jednego folderu do innego

Menedżer plików Nautilus w Ubuntu

Jest to bardzo prosty program w Pythonie, który monitoruje folder. Za każdym razem, gdy plik jest dodawany do tego folderu, sprawdza jego typ i odpowiednio przenosi go do określonego folderu.

Na przykład możemy śledzić nasz folder pobierania. Teraz, kiedy nowy plik zostanie pobrany, zostanie automatycznie przeniesiony do innego folderu zgodnie z jego typem.

Pliki .exe to najprawdopodobniej ustawienia oprogramowania, więc przenieś je do folderu „oprogramowanie”. , ruchome obrazy (png, jpg, gif) w folderze „images”.

W ten sposób możemy organizować różne typy plików w celu szybkiego dostępu.

10- Zbierz filmy ze ścieżką kariery Z YouTube

Strona główna YouTube

Utwórz aplikację, która akceptuje nazwy umiejętności, których potrzebujemy w karierze.

Na przykład, aby zostać programistą internetowym, musimy się nauczyć :

Po wprowadzeniu umiejętności pojawi się przycisk „Generuj ścieżkę kariery”. Poleca naszemu programowi przeszukać YouTube i wybrać odpowiednie filmy / listy odtwarzania zgodnie z każdą umiejętnością. W przypadku, gdy istnieje wiele podobnych filmów dla umiejętności, wtedy wybierze tę z największą liczbą wyświetleń, komentarzy, polubień itp c.

Następnie program grupuje te filmy według umiejętności i wyświetla ich miniaturę, tytuł i łącze w interfejsie GUI.

Przeanalizuje również czas trwania każdego filmu, zagreguje je , a następnie poinformuj nas, ile czasu zajmie nauczenie się tej ścieżki kariery.

Teraz jako użytkownik możemy oglądać te filmy, które są uporządkowane krok po kroku, aby zostać mistrzem w tej karierze.

Podsumowanie

Wyzwanie sobie z unikalnymi projektami programistycznymi zapewnia aktywność, doskonalenie umiejętności i pomaga odkrywać nowe możliwości.

Część projektu pomysły, o których wspomniałem powyżej, mogą być również wykorzystane jako projekt ostatniego roku.

Czas pokazać swoją kreatywność dzięki językowi programowania Python i przekształcić te pomysły w coś, z czego będziesz dumny.

Dzięki do czytania!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *