Como posso tornar o Python interessante para mim?
Este artigo nos ensinará como criar algumas coisas fascinantes em Python para tornar nosso trabalho mais interessante.
Bot de negociação
Embora a economia, o mercado de ações e as criptomoedas estejam sofrendo, muitas pessoas ainda estão lucrando.
Mesmo que você não deva investir todo o seu dinheiro em um robô comercial, a menos que saiba o que está fazendo, é um projeto interessante para trabalhar e aprender.
Software de apostas esportivas com IA
Embora o objetivo seja prever o resultado dos eventos (muito parecido com o robô comercial), a abordagem que você escolher para resolver esse desafio pode ser muito diferente.
Ao contrário de um bot de negociação, que utiliza dados de séries temporais, este software de apostas utiliza dados históricos que nem sempre estão correlacionados com o tempo (como os associados a ações ou criptomoedas).
O Tênis é útil porque é mais justo do que, digamos, o futebol, onde a composição de uma lista de times pode ter um grande impacto no resultado de um jogo.
Muitos aspectos diferentes de uma partida de tênis podem ser comparados, incluindo os jogadores, a quadra, a superfície e até mesmo o evento ou local.
O próximo passo é compilar todos os dados que podem ser usados para determinar o resultado da partida, ou pelo menos o vencedor, usando um modelo de aprendizado de máquina.
Escolha seu esporte, obtenha os dados e comece a prever jogos com a ajuda de um excelente site que fornece dados históricos para o treinamento de seus modelos nos mais diversos esportes, como tênis e futebol, entre muitos outros.
Raspador de dados
Desenvolva um programa que leia uma URL e a converta em um formato legível por máquina, como JSON ou CSV, contendo os dados necessários.
É uma ótima ferramenta para usar em combinação com seu software de apostas esportivas de IA, pois permite monitorar o desenvolvimento da IA ao longo do tempo e calcular seus ganhos finais.
Embora isso não seja tudo que você pode fazer com isso. A título de ilustração, posso usar um software de script automatizado para verificar se há links quebrados, fotos faltando e outros problemas de qualidade em meu blog.
O nível de dificuldade deste projeto depende de seus requisitos específicos, mas independentemente disso, é uma ótima introdução ao Python.
Mover arquivos automaticamente de uma pasta para outra
Você desejará armazenar tudo em um local e, em seguida, usar um script Python para mover dados seletivamente para outros diretórios.
Vamos fingir que você tem uma pasta cheia de fotos e deseja organizá-las de forma que todas as paisagens fiquem em um lugar e todos os rostos em outro.
Ou talvez você queira classificar seus arquivos de texto se eles incluem ou não a palavra "python", com aqueles que vão para uma pasta e o restante para outra.
Este trabalho ensinará os detalhes de como trabalhar com o sistema de arquivos Python e será um ótimo recurso para seu conjunto de habilidades.
Um exemplo é o fato de você, mais uma vez, utilizar o mesmo programa para registrar suas transações financeiras. Seu contador precisa de cópias de todas as faturas, recebidas e pagas, bem como extratos do seu banco, PayPal e Stripe, todos os meses.
Pior ainda do que baixar tudo é colocar tudo nas pastas certas usando as convenções de nomenclatura corretas antes de enviar tudo para uma pasta na nuvem que mapeamos localmente.
Sem que você precise levantar um dedo, este pequeno programa Python ficará de olho na sua pasta de downloads, procurará arquivos que se encaixem em um padrão usando expressões regulares e transferirá esses arquivos para o destino adequado.
Crie um site gerador de miniaturas
Blogs, revistas de notícias e outras publicações devem considerar continuamente miniaturas para seus artigos e postagens.
Este é um problema tão grande que muitos sites os constroem automaticamente com base no título do artigo ou em outros metadados.
Embora seja ótimo poder usar uma ferramenta como o Pillow para criar, colocar camadas e adicionar texto às fotos, há muito mais que você pode fazer.
Considere o seu software recebendo informações do usuário, utilizando dall-e ou outra ferramenta de IA para criar um pano de fundo para a miniatura, adicionando uma caixa com transparência e adicionando texto no topo.
Agora, cada postagem do blog teria uma miniatura exclusiva de alto nível artístico.
Crie uma API em cima de um APP descentralizado
É possível construir um wrapper de API em torno de um aplicativo web3 existente ou criar seu próprio aplicativo independente usando contratos inteligentes.
Outros desenvolvedores poderão se beneficiar do seu trabalho, pois poderão usar seu conhecimento web2 para criar aplicativos web3 com muito mais rapidez.
Você obterá muito conhecimento sobre web3 ao lidar com as complicações que essas APIs, sem dúvida, trazem.
Um caso real seria a criação de um sistema de votação fora da cadeia, apoiado por criptografia, que depende de assinaturas para garantir votos e de transações em lote com a cadeia para manter resultados e auditorias.
Um jogo de xadrez com tecnologia de IA
Projetar um jogo de xadrez é uma ótima maneira de testar seu conhecimento algorítmico, com seus tabuleiros, peças do jogo com diferentes padrões de movimento e inúmeras leis de jogo.
Além disso, há uma grande complexidade envolvida no projeto de uma IA que possa aprender a jogar xadrez, desde descobrir como serializar efetivamente o estado do tabuleiro até selecionar quais algoritmos usar no treinamento de sua rede para chegar a um plano de jogo vencedor. .
AlphaGo Master, AlphaGo Zero e AlphaZero são apenas alguns dos projetos de IA do Google e de outras grandes empresas que podem derrotar os melhores profissionais humanos.
Isso é muito difícil, mas você pode tentar começar com uma IA menos avançada que ainda possa vencer um jogador humano.
Conclusão
Aqui estão algumas ideias de Python que você pode implementar para melhorar sua proficiência em codificação e, ao mesmo tempo, aprender um pouco sobre outros tópicos, como xadrez, produtividade, esportes e muito mais.