Python 개발자를위한 10 가지 멋진 프로젝트 아이디어

Python이 다재다능한 프로그래밍 언어로 알려져 있다는 사실을 알고 계셨습니까?

예, 모든 단일 프로젝트에서 사용해서는 안됩니다.

당신 이를 사용하여 데스크톱 응용 프로그램, 게임, 모바일 응용 프로그램, 웹 사이트 및 시스템 소프트웨어를 만들 수 있습니다. 인공 지능과 기계 학습 알고리즘을 구현하는 데 가장 적합한 언어이기도합니다.

그래서 지난 몇 주 동안 Python 개발자를위한 고유 한 프로젝트 아이디어를 수집했습니다. 이 프로젝트 아이디어는이 놀라운 언어에 대한 귀하의 관심을 다시 불러 일으킬 것입니다. 가장 좋은 점은 재미 있지만 도전적인 프로젝트를 통해 Python 프로그래밍 기술을 향상시킬 수 있다는 것입니다.

하나씩 살펴 보겠습니다.

1- 소프트웨어 만들기 음성 명령을 사용한 GUI

상호 작용 샘플

요즘 데스크톱 애플리케이션 개발 분야에서 엄청난 진전이있었습니다. 많은 드래그 & 드롭 GUI 빌더 및 음성 인식 라이브러리를 볼 수 있습니다. 그렇다면 이들을 결합하여 컴퓨터와 대화하여 사용자 인터페이스를 만드는 것은 어떨까요?

이것은 순전히 새로운 개념이며 몇 가지 조사 끝에 아무도 그렇게 시도하지 않았 음을 알게되었습니다. 따라서 아래에 언급 된 것보다 조금 더 어려울 수 있습니다.

다음은 Python을 사용하여이 프로젝트를 시작하기위한 몇 가지 지침입니다. 먼저 다음 패키지가 필요합니다 .-

  • 음성 인식 라이브러리
  • PAGE-드래그 & Drop GUI Builder
    • 문서
    • PAGE 작동 방식에 대한 동영상
    • PAGE를 사용하여 로그인 창 만들기

이제 아이디어는 다음과 같은 일부 음성 명령을 하드 코딩하는 것입니다.

음성 명령 설명
창에 입력 필드 추가 “위젯 툴바에서 입력 필드를 드래그합니다. ”을 선택하여 기본 창에 놓습니다.
INPUT_FIELD_NAME을 (를) 왼쪽 / 오른쪽 / 위쪽 / 아래쪽 / 창 중앙으로 이동 특정 입력 필드를 언급 된 위치로 이동합니다.
INPUT_FIELD_NAME 5px 이동 위 / 아래 / 왼쪽 / 장비 ht 이 명령은 프로그램이 픽셀과 방향으로 언급 된 특정 입력 필드의 위치를 변경하도록 지시합니다.
INPUT_FIELD_NAME 색상을 빨간색 / # ff0000으로 변경 특정 입력 필드의 글꼴 색상을 변경하기 만하면됩니다.

요점을 이해 하셨죠? 이와 같은 명령을 더 추가하는 것은 매우 간단하고 간단합니다.

MVP (Minimum Viable Product)가 될 것입니다. 따라서 많은 조건문 (예 : if… else)을 하드 코딩해야한다면 완전히 괜찮을 것입니다.

몇 가지 기본 명령을 설정 한 후 코드를 테스트 할 차례입니다. 지금은 창에서 매우 기본적인 로그인 양식을 만들 수 있습니다.

이 아이디어의 가장 큰 유연성은 게임 개발, 웹 사이트 및 모바일 앱을 위해 구현할 수 있다는 것입니다. 다른 프로그래밍 언어에서도 가능합니다.

2- AI Betting Bot

테니스 경기

베팅은 사람들이 결과를 예측하고 옳다면 보상을받는 활동입니다. 이제 지난 몇 년 동안 인공 지능이나 기계 학습에서 많은 기술 발전이있었습니다.

예를 들어 Go를 재생할 수있는 AlphaGo Master, AlphaGo Zero 및 AlphaZero와 같은 프로그램에 대해 들어 보셨을 것입니다. (게임) 어떤 프로 인간 선수보다 낫습니다. Leela Zero라는 비슷한 프로그램의 소스 코드도 얻을 수 있습니다.

제가 전달하고 싶은 점은 AI가 우리보다 더 똑똑해지고 있다는 것입니다. 모든 가능성을 고려하여 더 나은 것을 예측하고 과거 경험에서 배울 수 있음을 의미합니다.

Python에서지도 학습 개념을 적용하여 AI Betting Bot을 만들어 보겠습니다. 시작하는 데 필요한 라이브러리는 다음과 같습니다.

  • pandas-데이터 분석
  • NumPy-다차원 배열, 행렬 및 수학 함수
  • scikit-learn-기계 학습
  • XGBoost-그라데이션 부스팅
  • Matplotlib-플로팅
  • seaborn-통계 데이터 시각화
  • pickle-Python 객체 직렬화

처음에는 결과를 예측하기 위해 게임 (예 : 테니스, 축구 등)을 선택해야합니다.이제 모델 학습에 사용할 수있는 이전 경기 결과 데이터를 검색합니다.

예를 들어 테니스 경기 데이터는 tennis-data.co.uk 웹 사이트에서 .csv 형식으로 다운로드 할 수 있습니다.

p>

베팅에 익숙하지 않은 경우 작동 방식은 다음과 같습니다.

모델을 학습 한 후 각 예측에 대한 신뢰 수준을 계산하고 다음을 통해 봇의 성능을 확인해야합니다. 예측이 옳은 횟수를 확인하고 마지막으로 투자 수익 (ROI)도 주시합니다.

Edouard Thomas가 작성한 유사한 오픈 소스 AI 베팅 봇 프로젝트를 다운로드하세요.

3- 트레이딩 봇

트레이딩

Trading Bot은 예측을 위해 AI도 필요하기 때문에 이전 프로젝트와 매우 유사합니다.

이제 문제는 AI가 변동을 정확하게 예측할 수 있는지 여부입니다. 주가?

그리고 대답은 예입니다.

시작하기 전에 거래 봇을 개발하기 위해 일부 데이터를 편집했습니다.

  • Yahoo! 재무-주식 데이터 얻기
  • Alpha Vantage-재무 데이터를위한 실시간 API

Investopedia의 이러한 리소스는 봇 교육에 도움이 될 수 있습니다.

  • 초보자를위한 거래 전략
  • 이 5 단계 테스트를 통과 한 경우에만 거래하세요

이 두 기사를 모두 읽은 후에는 주식을 구매할 때와 구매하지 않을 때를 더 잘 이해합니다. 이 지식은 자동으로 결정을 내리는 Python 프로그램으로 쉽게 변환 될 수 있습니다.

또한 freqtrade라는 오픈 소스 거래 봇에서 참조 할 수 있습니다. Python을 사용하여 구축되었으며 여러 기계 학습 알고리즘을 구현합니다.

4- Iron Man Jarvis (AI 기반 가상 도우미)

AI Assistant 인터페이스

이 아이디어는 할리우드 영화 시리즈 Iron에서 발췌 한 것입니다. 남자. 영화는 기술, 로봇, AI를 중심으로 전개됩니다.

여기에서 아이언 맨은 인공 지능을 사용하여 자신을위한 가상 비서를 구축했습니다. 이 프로그램은 일상적인 작업에서 Iron Man을 돕는 Jarvis로 알려져 있습니다.

Iron Man은 간단한 영어를 사용하여 Jarvis에게 지침을 제공하고 Jarvis도 영어로 응답합니다. 이는 우리 프로그램에 음성 인식 및 텍스트 음성 변환 기능이 필요함을 의미합니다.

다음 라이브러리를 사용하는 것이 좋습니다.

  • 음성 인식
  • 텍스트 음성 변환 (TTS)

현재 다음과 같은 음성 명령을 하드 코딩 할 수 있습니다.

음성 명령 설명
SOFTWARE_NAME 열기 Google 크롬 열기 컴퓨터에 설치된 프로그램을 엽니 다.
KEYWORD Wikipedia Donald Trump Wikipedia Wikipedia에서 특정 키워드를 검색하고 TTS (텍스트 음성 변환) 기능을 사용하여 콘텐츠를 읽습니다.
DRIVE_NAME / FOLDER_NAME / FILE_NAME 검사 C 드라이브 검사 이 명령을 통해 Jarvis는 바이러스 백신 소프트웨어에 다음을 수행하도록 지시합니다. 스캔.

요 다음과 같은 다른 작업에도 Jarvis를 사용할 수 있습니다.

  • 모바일 알람 설정
  • 지속적으로 홈 보안 카메라를 확인하고 누군가가 밖에서 기다리고있을 경우 알립니다. 얼굴 인식 및 인식과 같은 더 많은 기능을 추가 할 수 있습니다. 누가 또는 몇 명이 있는지 확인하는 데 도움이됩니다.
  • 방 창 열기 / 닫기
  • 조명 켜기 / 끄기
  • 이메일에 자동 응답 .
  • 작업 예약

Facebook 창립자 인 “Mark Zuckerberg”조차도 Jarvis를 부수 프로젝트로 만들었습니다.

5 -웹 사이트를 모니터링하여 예정된 아티스트 콘서트 정보 얻기

티켓

Songkick은 예정된 콘서트에 대한 정보를 제공하는 매우 인기있는 서비스입니다. API를 사용하여 다음을 통해 예정된 콘서트를 검색 할 수 있습니다.

  • 아티스트
  • 위치
  • 장소
  • 날짜 및 시간

Python 스크립트를 만들 수 있습니다. Songkick의 API를 사용하여 매일 특정 콘서트를 계속 확인합니다. 마지막으로 콘서트가 열릴 때마다 자신에게 이메일을 보냅니다.

때로는 Songkick이 웹 사이트에 티켓 구매 링크를 표시하기도합니다.하지만이 링크는 다음으로 이동할 수 있습니다. ㅏ 다른 콘서트를위한 다른 웹 사이트. 웹 스크래핑을 이용하더라도 자동으로 티켓을 구매하기가 매우 어렵다는 것을 의미합니다.

대신 수동 조치를위한 애플리케이션에있는 그대로 티켓 구매 링크를 표시 할 수 있습니다.

6- 무료 Let s Encrypt SSL 인증서 자동 갱신

SSL 인증서

Let s Encrypt는 무료 SSL 인증서를 제공하는 인증 기관입니다. 그러나 문제는이 인증서가 90 일 동안 만 유효하다는 것입니다. 90 일 후에는 갱신해야합니다.

제 생각에는 이것은 Python을 사용한 자동화를위한 훌륭한 시나리오입니다. 만료되기 전에 웹 사이트 SSL 인증서를 자동으로 갱신하는 코드를 작성할 수 있습니다.

GitHub에서이 코드를 확인하여 영감을 얻으세요.

7- 군중에서 개인 인식

얼굴 인식

요즘 정부는 시민의 보안을 강화하기 위해 공공 장소에 감시 카메라를 설치했습니다. 이러한 카메라의 대부분은 단순히 비디오를 녹화하기위한 것이므로 법의학 전문가는 개인을 수동으로 인식하거나 추적해야합니다.

카메라에서 각 사람을 실시간으로 인식하는 Python 프로그램을 만들면 어떨까요? 우선, 우리가 가지고 있지 않은 국가 ID 카드 데이터베이스에 액세스해야합니다.

따라서 쉬운 옵션은 가족 구성원의 기록으로 데이터베이스를 만드는 것입니다.

그런 다음 얼굴 인식 라이브러리를 사용하여 카메라 출력과 연결할 수 있습니다.

8- 접촉 추적

연락처 추적 앱

연락처 추적은 모든 사용자를 식별하는 방법입니다. 특정 기간 동안 서로 접촉하는 사람들입니다. COVID-19 또는 HIV와 같은 전염병에 주로 유용합니다. 감염자에 대한 데이터가 없으면 확산을 막을 수 없기 때문입니다.

Python은 접촉 추적을 위해 DBSCAN (Density-Based Spatial Clustering of Applications with Noise)이라는 기계 학습 알고리즘과 함께 사용할 수 있습니다.

이것은 단지 부수적 인 프로젝트이므로 우리는 가지고 있지 않습니다. 모든 공식 데이터에 액세스 할 수 있습니다. 지금은 실제 테스트 데이터를 생성하는 것이 좋습니다. g Mockaroo.

특정 코드 구현에 대해이 문서를 살펴볼 수 있습니다.

9- 한 폴더에서 다른 폴더로 파일 자동 이동

Ubuntu의 Nautilus 파일 관리자

이것은 폴더를 계속 모니터링하는 매우 기본적인 Python 프로그램입니다. 해당 폴더에 파일이 추가 될 때마다 파일 유형을 확인하고 그에 따라 특정 폴더로 이동합니다.

예를 들어 다운로드 폴더를 추적 할 수 있습니다. 이제 새 파일을 다운로드하면 해당 유형에 따라 다른 폴더로 자동 이동됩니다.

.exe 파일은 대부분 소프트웨어 설정이므로 “software”폴더로 이동합니다. , “images”폴더 안에 움직이는 이미지 (png, jpg, gif).

이렇게하면 빠르게 액세스 할 수 있도록 다양한 유형의 파일을 구성 할 수 있습니다.

10- 경력 경로 동영상 수집 YouTube

YouTube 홈페이지

커리어를 위해 배워야하는 기술 이름을 허용하는 애플리케이션을 만듭니다.

예를 들어 웹 개발자가 되려면 배워야합니다. :

스킬을 입력하면 경력 생성버튼이 있습니다. YouTube 프로그램에서 각 스킬에 따라 관련 동영상 / 재생 목록을 선택하도록 지시합니다. 유사 동영상이 많은 경우 스킬을 사용하면 조회수, 댓글, 좋아요 등이 가장 많은 사람을 선택합니다. c.

그런 다음 프로그램은 이러한 비디오를 기술에 따라 그룹화하고 GUI에 썸네일, 제목 및 링크를 표시합니다.

또한 각 비디오의 길이를 분석하고 집계합니다. , 그런 다음이 경력 경로를 배우는 데 시간이 얼마나 걸릴지 알려주세요.

이제 사용자는 단계적으로 주문한 동영상을 시청하여 마스터가 될 수 있습니다. 이 직업.

결론

독특한 프로그래밍 프로젝트에 도전하면 활동성을 유지하고 기술을 향상 시키며 새로운 가능성을 탐색하는 데 도움이됩니다.

프로젝트 중 일부 위에서 언급 한 아이디어는 마지막 해 프로젝트로도 사용할 수 있습니다.

Python 프로그래밍 언어로 창의성을 보여주고 이러한 아이디어를 자랑스럽게 생각할 때입니다.

감사합니다. 독서를 위해!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다