10 ideias fantásticas de projetos para desenvolvedores Python

Você sabia que Python é conhecido como uma linguagem de programação versátil?

Sim, é, embora não deva ser usado em todos os projetos,

Você pode usá-lo para criar aplicativos de desktop, jogos, aplicativos móveis, sites e software de sistema. É até a linguagem mais adequada para a implementação de algoritmos de Inteligência Artificial e Aprendizado de Máquina.

Então, passei as últimas semanas coletando ideias de projetos exclusivos para desenvolvedores Python. Esperamos que essas ideias de projeto tragam de volta o seu interesse por esta linguagem incrível. A melhor parte é que você pode aprimorar suas habilidades de programação Python com esses projetos divertidos, mas desafiadores.

Vamos dar uma olhada neles um por um.

1- Crie um software GUI usando comandos de voz

Amostra de interação

Hoje em dia, um grande progresso foi feito no campo de desenvolvimento de aplicativos para desktop. Você verá muitos construtores de GUI e bibliotecas de reconhecimento de fala arrastar & e soltar. Então, por que não juntá-los e criar uma interface de usuário conversando com o computador?

Este é um conceito puramente novo e, após algumas pesquisas, descobri que ninguém nunca tentou fazer isso. Portanto, pode ser um pouco mais desafiador do que os mencionados abaixo.

Aqui estão algumas instruções para começar este projeto usando Python. Em primeiro lugar, você precisa destes pacotes: –

  • Biblioteca de reconhecimento de fala
  • PAGE – Arraste & Solte o Construtor de GUI
    • Documentação
    • Vídeo de como PAGE funciona
    • Criar janela de login usando PAGE

Agora, a ideia é codificar alguns comandos de voz como:

Comandos de fala Descrição
Adicionar campo de entrada na janela Arrasta um campo de entrada da “Barra de ferramentas do widget ”E solte-o em nossa janela principal.
Mova INPUT_FIELD_NAME para a esquerda / direita / superior / inferior / centro da janela Ele moverá um campo de entrada específico para o local mencionado.
Mover INPUT_FIELD_NAME 5px cima / baixo / esquerda / plataforma ht Este comando instrui os programas a alterar a posição de um campo de entrada específico conforme mencionado por pixels e direção.
Altere a cor de INPUT_FIELD_NAME para vermelho / # ff0000 Basta alterar a cor da fonte de um campo de entrada específico.

Você entendeu, certo? É muito simples e direto adicionar mais comandos como esses.

Como este será um Produto Mínimo Viável (MVP). Portanto, estará tudo bem se você tiver que codificar muitas instruções condicionais (por exemplo, if … else).

Depois de configurar alguns comandos básicos, é hora de testar o código. Por enquanto, você pode tentar construir um formulário de login muito básico em uma janela.

A maior flexibilidade dessa ideia é que ele pode ser implementado para desenvolvimento de jogos, sites e aplicativos móveis. Mesmo em diferentes linguagens de programação.

2- AI Betting Bot

Partida de tênis

Aposta é uma atividade em que as pessoas prevêem um resultado e, se estiverem certas, recebem uma recompensa em troca. Agora, há muitos avanços tecnológicos que aconteceram em Inteligência Artificial ou Aprendizado de Máquina nos últimos anos.

Por exemplo, você deve ter ouvido falar de programas como AlphaGo Master, AlphaGo Zero e AlphaZero que podem jogar Go (jogo) melhor do que qualquer jogador humano profissional. Você pode até obter o código-fonte de um programa semelhante chamado Leela Zero.

O que quero transmitir é que a IA está ficando mais inteligente do que nós. O que significa que ele pode prever algo melhor levando em consideração todas as possibilidades e aprender com as experiências anteriores.

Vamos aplicar alguns conceitos de aprendizagem supervisionada em Python para criar um AI Betting Bot. Aqui estão algumas bibliotecas de que você precisa para começar.

  • pandas – Análise de dados
  • NumPy – arrays multidimensionais, matrizes e funções matemáticas
  • scikit-learn – Aprendizado de máquina
  • XGBoost – Gradient Boosting
  • Matplotlib – Plotagem
  • seaborn – Visualização de dados estatísticos
  • pickle – objeto Python Serialização

A princípio, você precisa selecionar um jogo (por exemplo, tênis, futebol, etc.) para prever os resultados.Agora pesquise dados históricos de resultados de partidas que podem ser usados para treinar o modelo.

Por exemplo, os dados de partidas de tênis podem ser baixados no formato .csv do site tennis-data.co.uk.

Caso você não esteja familiarizado com apostas, é assim que funciona.

Depois de treinar o modelo, temos que calcular o nível de confiança para cada previsão, descobrir o desempenho do nosso bot por verificar quantas vezes a previsão estava certa e, finalmente, ficar de olho no retorno do investimento (ROI).

Faça download de um AI Betting Bot Project de código aberto semelhante, de Edouard Thomas.

3- Trading Bot

Trading

O Trading Bot é muito semelhante ao projeto anterior porque também requer IA para predição.

Agora a questão é se um IA pode prever corretamente a flutuação de preços das ações?

E a resposta é sim.

Antes de começar, ed alguns dados para desenvolver um robô comercial.

  • Yahoo! Finanças – para obter dados de estoque
  • Alpha Vantage – API em tempo real para dados financeiros

Esses recursos da Investopedia podem ajudar no treinamento do bot.

  • Estratégias de negociação para iniciantes
  • Faça uma negociação apenas se passar no teste de 5 etapas

Depois de ler esses dois artigos, você agora terá uma melhor compreensão de quando comprar ações e quando não. Esse conhecimento pode ser facilmente transformado em um programa Python que automaticamente toma a decisão por nós.

Você também pode consultar este bot de comércio de código aberto chamado freqtrade. Ele é construído usando Python e implementa vários algoritmos de aprendizado de máquina.

4- Iron Man Jarvis (assistente virtual baseado em IA)

Interface do AI Assistant

Esta ideia foi tirada da série de filmes de Hollywood Iron Cara. O filme gira em torno de tecnologia, robôs e IA.

Aqui, o Homem de Ferro construiu um assistente virtual para si mesmo usando inteligência artificial. O programa é conhecido como Jarvis, que ajuda o Homem de Ferro nas tarefas diárias.

O Homem de Ferro dá instruções a Jarvis usando uma linguagem simples em inglês e Jarvis responde em inglês também. Isso significa que nosso programa precisará de reconhecimento de fala, bem como de funcionalidades de conversão de texto em fala.

Eu recomendaria usar estas bibliotecas:

  • Reconhecimento de fala
  • Texto para fala (TTS)

Por enquanto, você pode codificar os comandos de voz como:

Comandos de fala Exemplo Descrição
Abra SOFTWARE_NAME Abra o Google Chrome Abra um programa instalado em seu computador.
PALAVRAS-CHAVE Wikipedia Donald Trump Wikipedia Ele pesquisará na Wikipedia uma palavra-chave específica e lerá o conteúdo usando a funcionalidade de texto para fala.
Verificar DRIVE_NAME / FOLDER_NAME / FILE_NAME Verificar unidade C Por meio deste comando, Jarvis instrui o software antivírus a executar uma varredura.

Yo Você também pode usar o Jarvis para várias outras tarefas, como:

  • Definir alarme no celular.
  • Verifique continuamente a câmera de segurança doméstica e informe caso alguém esteja esperando do lado de fora. Você pode adicionar mais recursos como detecção e reconhecimento de rosto. Ajuda a descobrir quem ou quantas pessoas estão lá.
  • Abrir / fechar janelas da sala.
  • Ligar / desligar as luzes.
  • Responder automaticamente a e-mails .
  • Agende tarefas.

Até o fundador do Facebook, “Mark Zuckerberg” construiu um Jarvis como projeto paralelo.

5 – Monitore um site para se informar sobre um próximo show do artista

Ingressos

Songkick é um serviço muito popular que fornece informações sobre os próximos shows. Sua API pode ser usada para pesquisar os próximos shows por:

  • Artista
  • Local
  • Local
  • Data e hora

Você pode criar um script Python que verifica um show específico diariamente usando a API do Songkick. Por fim, envie um e-mail para você mesmo quando o show estiver disponível.

Às vezes, o Songkick exibe até mesmo o link para comprar ingressos em seu site. Mas, esse link pode ir para uma site diferente para shows diferentes. Isso significa que é muito difícil comprar ingressos automaticamente, mesmo se fizermos uso de web scraping.

Em vez disso, podemos simplesmente exibir o link de compra de ingressos como está em nosso aplicativo para ação manual.

6- Renovar automaticamente gratuitamente, vamos criptografar certificados SSL

Certificados SSL

Lets Encrypt é uma autoridade de certificação que oferece certificados SSL gratuitos. Mas, o problema é que este certificado só é válido por 90 dias. Após 90 dias, você deve renová-lo.

Na minha opinião, este é um ótimo cenário para automação usando Python. Podemos escrever um código que renova automaticamente um certificado SSL de um site antes de expirar.

Verifique este código no GitHub para se inspirar.

7- Reconhecer indivíduos na multidão

Reconhecimento de rosto

Hoje em dia, os governos instalaram câmeras de vigilância em locais públicos para aumentar a segurança de seus cidadãos. A maioria dessas câmeras serve apenas para gravar vídeo e, em seguida, os especialistas forenses precisam reconhecer ou rastrear manualmente o indivíduo.

E se criarmos um programa Python que reconheça cada pessoa na câmera em tempo real? Em primeiro lugar, precisamos acessar um banco de dados nacional de carteiras de identidade, que provavelmente não temos.

Portanto, uma opção fácil é criar um banco de dados com os registros de seus familiares.

Você pode então usar uma biblioteca de reconhecimento facial e conectá-la com a saída da câmera.

8- Rastreamento de contato

Aplicativo de rastreamento de contato

O rastreamento de contato é uma maneira de identificar todos aquelas pessoas que entram em contato umas com as outras durante um período de tempo específico. É mais útil em uma pandemia como COVID-19 ou HIV. Porque sem quaisquer dados sobre quem está infectado não podemos impedir sua propagação.

Python pode ser usado com um algoritmo de aprendizado de máquina chamado DBSCAN (Density-Based Spatial Clustering of Applications with Noise) para rastreamento de contato.

Como este é apenas um projeto paralelo, não temos acesso a quaisquer dados oficiais. Por enquanto, é melhor gerar alguns dados de teste realistas usando g Mockaroo.

Você pode dar uma olhada neste artigo para implementação de código específico.

9- Mover arquivos automaticamente de uma pasta para outra

Gerenciador de arquivos Nautilus no Ubuntu

Este é um programa Python muito básico que mantém monitorando uma pasta. Sempre que um arquivo é adicionado a essa pasta, ele verifica seu tipo e o move para uma pasta específica de acordo.

Por exemplo, podemos rastrear nossa pasta de downloads. Agora, quando um novo arquivo é baixado, ele será automaticamente movido para outra pasta de acordo com seu tipo.

Arquivos .exe são provavelmente configurações de software, então mova-os dentro da pasta “software”. , imagens em movimento (png, jpg, gif) dentro da pasta “imagens”.

Desta forma, podemos organizar diferentes tipos de arquivos para acesso rápido.

10- Reúna vídeos do plano de carreira Do YouTube

Página inicial do YouTube

Crie um aplicativo que aceite os nomes das habilidades que precisamos aprender para uma carreira.

Por exemplo, para se tornar um desenvolvedor web, precisamos aprender :

Depois de inserir as habilidades, haverá um botão “Gerar plano de carreira”. Ele instrui nosso programa a pesquisar no YouTube e selecionar vídeos / playlists relevantes de acordo com cada habilidade. Caso haja muitos vídeos semelhantes para habilidade, então ele irá selecionar aquele com mais visualizações, comentários, curtidas, etc. c.

O programa então agrupa esses vídeos de acordo com as habilidades e exibe sua miniatura, título e link na GUI.

Ele também analisa a duração de cada vídeo, agregando-os , e depois nos informar sobre quanto tempo levará para aprender esse plano de carreira.

Agora, como um usuário, podemos assistir a esses vídeos que são ordenados passo a passo para nos tornarmos um mestre em esta carreira.

Conclusão

Desafiar-se com projetos de programação exclusivos mantém você ativo, aprimora suas habilidades e o ajuda a explorar novas possibilidades.

Parte do projeto ideias que mencionei acima também podem ser usadas como seu projeto de último ano.

É hora de mostrar sua criatividade com a linguagem de programação Python e transformar essas ideias em algo de que você se orgulhe.

Obrigado para ler!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *