Ide proyek gila yang akan menantang keterampilan Python Anda
Tahukah Anda bahwa Python dikenal sebagai bahasa pemrograman serba bisa?
Ya, itu benar, tetapi tidak boleh digunakan di semua proyek,
Anda dapat menggunakannya untuk membuat aplikasi desktop, game, aplikasi seluler, situs web, dan perangkat lunak sistem. Ini bahkan merupakan bahasa yang paling cocok untuk menerapkan kecerdasan buatan dan algoritma pembelajaran mesin.
Jadi, saya telah menghabiskan beberapa minggu terakhir mengumpulkan ide-ide untuk proyek unik untuk pengembang Python. Ide-ide untuk proyek-proyek ini mudah-mudahan akan membawa kembali minat Anda pada bahasa yang luar biasa ini. Bagian terbaiknya adalah Anda dapat meningkatkan keterampilan pemrograman Python Anda dengan proyek-proyek yang menyenangkan dan menantang ini.
Mari kita lihat satu per satu.
1- Gunakan perintah suara untuk membuat GUI perangkat lunak
Baru-baru ini, kami telah membuat langkah besar di bidang pengembangan aplikasi desktop. Anda akan melihat banyak pembuat GUI drag-and-drop dan pustaka pengenalan suara. Jadi mengapa tidak menggabungkannya bersama-sama untuk berbicara dengan komputer dan membuat antarmuka pengguna?
Ini adalah konsep yang murni baru dan setelah beberapa penelitian, saya telah menemukan bahwa tidak ada yang mencobanya. Jadi, mungkin sedikit lebih sulit daripada yang di bawah ini.
Berikut adalah beberapa langkah untuk memulai proyek ini menggunakan Python. Pertama-tama, Anda memerlukan paket-paket ini: –
- Perpustakaan Pengenalan Suara
- HALAMAN — Pembuat GUI seret dan lepas
- dokumentasi
- Video cara kerja halaman
- Membuat Jendela Login Menggunakan PAGE
Sekarang, idenya adalah untuk melakukan hardcode beberapa perintah suara seperti ini:
Anda punya poin, bukan? Menambahkan perintah seperti itu sangat sederhana dan mudah.
Ini akan menjadi Produk Layanan Minimum (MVP). Jadi tidak apa-apa jika Anda perlu membuat kode keras banyak pernyataan kondisional (misalnya yang lain).
Setelah menyiapkan beberapa perintah dasar, uji kode Anda. Untuk saat ini, Anda dapat mencoba membuat formulir login yang sangat mendasar di jendela.
Fleksibilitas utama dari ide ini adalah dapat diimplementasikan dalam pengembangan game, situs web, dan aplikasi seluler. Bahkan dalam bahasa pemrograman yang berbeda.
2- Bot Taruhan AI
Taruhan adalah kegiatan di mana orang mengantisipasi hasil dan menerima hadiah sebagai imbalan jika mereka benar. Saat ini, ada banyak kemajuan teknologi yang terjadi dalam kecerdasan buatan dan pembelajaran mesin dalam beberapa tahun terakhir.
Misalnya, Anda mungkin pernah mendengar tentang program seperti AlphaGo Master, AlphaGo Zero, dan AlphaZero yang memungkinkan Anda memainkan Go (game) lebih baik daripada pemain manusia profesional. Anda juga bisa mendapatkan kode sumber dari program serupa yang disebut Leela Zero.
Yang ingin saya sampaikan kepada Anda adalah bahwa AI semakin pintar dari kita. Itu berarti Anda dapat memperhitungkan semua kemungkinan, mengantisipasi hal-hal yang lebih baik dan belajar dari pengalaman masa lalu.
Terapkan konsep pembelajaran yang diawasi dengan Python untuk membuat bot taruhan AI. Berikut adalah beberapa perpustakaan yang Anda butuhkan untuk memulai.
- Panda — Analisis Data
- NumPy — Array multidimensi, matriks, fungsi matematika
- scikit-learn — Pembelajaran Mesin
- XGBoost — Peningkatan Gradien
- Matplotlib — merencanakan
- Seaborn — Visualisasi data statistik
- acar — Serialisasi objek Python
Pertama, Anda harus memilih permainan (tenis, sepak bola, dll.) untuk memprediksi hasilnya. Selanjutnya, Anda akan menemukan data hasil pencocokan historis yang dapat Anda gunakan untuk melatih model.
Misalnya, data dari pertandingan tenis dapat diunduh dari situs web dalam format .csv tennis-data.co.uk .
Jika Anda tidak terbiasa dengan taruhan, lihat cara kerja taruhan di sini.
- Saya ingin bertaruh $10 pada Roger Federer dengan odds 1.3.
- Jika dia menang, Anda akan menerima $10 (jumlah sebenarnya) dan $3 (keuntungan).
- Jika dia kalah, Anda juga akan kehilangan uang Anda (misalnya $ 10).
Setelah melatih model, Anda harus menghitung tingkat kepercayaan untuk setiap prediksi, memeriksa berapa kali prediksi itu benar untuk melihat seberapa baik kinerja bot Anda, dan akhirnya mengawasi laba atas investasi (ROI).
3- Bot Perdagangan
Bot perdagangan sangat mirip dengan proyek sebelumnya karena mereka juga memerlukan AI untuk peramalan.
Pertanyaannya di sini adalah apakah AI dapat memprediksi fluktuasi harga saham dengan benar.
Dan jawabannya adalah ya.
Sebelum kita mulai, kita membutuhkan data untuk mengembangkan bot perdagangan.
- Yahoo! Finance — Dapatkan data saham
- Alpha Vantage — API real-time untuk data keuangan
Sumber daya dari Investopedia ini mungkin berguna untuk melatih bot Anda.
- Strategi Trading untuk Pemula
- Berdagang hanya jika Anda lulus tes 5 langkah ini
Setelah membaca kedua artikel ini, Anda akan memiliki pemahaman yang lebih baik tentang kapan harus membeli saham dan kapan tidak membeli. Pengetahuan ini dapat dengan mudah diterjemahkan ke dalam program Python yang secara otomatis membuat keputusan untuk kita.
Anda juga bisa mendapatkan referensi dari bot perdagangan open source yang disebut freqtrade ini. Itu dibangun menggunakan Python dan mengimplementasikan beberapa algoritma pembelajaran mesin.
4- Iron Man jarvis (asisten virtual berbasis AI)
Idenya diambil dari serial film Hollywood “Iron Man.” Film ini berkisah tentang teknologi, robot, dan AI.
Di sini, Iron Man menggunakan kecerdasan buatan untuk membangun asisten virtual untuk dirinya sendiri. Program ini dikenal sebagai Jarvis, yang membantu Iron Man dalam pekerjaan sehari-harinya.
Iron Man memberikan instruksi kepada Jarvis dalam bahasa Inggris sederhana, dan jarvis menjawab dalam bahasa Inggris. Ini berarti bahwa program kami membutuhkan pengenalan ucapan dan kemampuan text-to-speech.
Saya akan merekomendasikan menggunakan perpustakaan ini:
- pengenalan suara
- Text-to-speech (TTS)
Anda juga dapat menggunakan Jarvis untuk banyak tugas lain seperti:
- Setel alarm di ponsel Anda.
- Terus periksa kamera keamanan rumah Anda dan beri tahu Anda jika seseorang menunggu di luar. Anda dapat menambahkan fitur seperti deteksi dan pengenalan wajah. Ini akan membantu Anda mengetahui siapa yang ada di sana dan berapa banyak orang.
- Buka dan tutup jendela ruangan.
- Nyalakan atau matikan lampu.
- Balas email secara otomatis.
- Jadwalkan tugas.
Bahkan pendiri Facebook Mark Zuckerberg menciptakan Jarvis sebagai proyek sampingan.
5- Pantau situs web untuk diberi tahu tentang konser artis yang akan datang
Songkick adalah layanan yang sangat populer yang menyediakan informasi tentang konser yang akan datang. API-nya dapat digunakan untuk mencari konser yang akan datang dengan cara berikut:
- seniman
- tempat
- tempat pertemuan
- Kembali
Anda dapat menggunakan API Songkick untuk membuat skrip Python yang terus memeriksa konser tertentu setiap hari. Terakhir, silakan kirim email kepada diri Anda sendiri setiap kali konser tersedia.
Terkadang Songkick bahkan menampilkan tautan pembelian tiket di situs web mereka. Namun, tautan ini dapat membawa Anda ke situs web yang berbeda untuk konser yang berbeda. Ini berarti sangat sulit untuk membeli tiket secara otomatis, bahkan menggunakan web scraping.
Sebaliknya, itu hanya menampilkan tautan pembelian tiket seperti dalam penerapan tindakan manual.
6- Secara otomatis memperbarui sertifikat SSL Encrypt gratis
Let’s Encrypt adalah otoritas sertifikat yang menyediakan sertifikat SSL gratis. Namun masalahnya , sertifikat ini hanya berlaku selama 90 hari. Setelah 90 hari, Anda perlu memperbarui.
Menurut pendapat saya, ini adalah skenario yang bagus untuk otomatisasi menggunakan Python. Anda dapat menulis kode yang secara otomatis memperpanjang sertifikat SSL situs web sebelum kedaluwarsa.
Lihat kode ini di GitHub untuk mendapatkan inspirasi.
7- Kenali individu di keramaian
Baru-baru ini, pemerintah telah memasang kamera pengintai di tempat-tempat umum untuk meningkatkan keselamatan warga. Sebagian besar kamera ini hanya untuk merekam video, dan profesional forensik perlu mengenali atau melacak individu secara manual.
Apa yang terjadi jika saya menulis program Python yang mengenali setiap orang di kamera secara real time? Pertama-tama, kita membutuhkan akses ke database KTP nasional yang mungkin tidak kita miliki.
Oleh karena itu, opsi sederhana adalah membuat database dengan catatan keluarga.
Anda kemudian dapat menggunakan perpustakaan pengenalan wajah untuk menghubungkannya ke output kamera.
8- Pelacakan Kontak
Pelacakan kontak adalah cara untuk mengidentifikasi semua orang yang bersentuhan satu sama lain selama periode waktu tertentu. Ini terutama berguna dalam pandemi seperti COVID-19 dan HIV. Karena tanpa data siapa yang terinfeksi, Anda tidak dapat menghentikan penyebarannya.
Python dapat digunakan untuk pelacakan kontak bersama dengan algoritma pembelajaran mesin yang disebut DBSCAN (Density-Based Spatial Clustering of Applications with Noise).
Ini hanya proyek sampingan, jadi Anda tidak akan memiliki akses ke data resmi. Untuk saat ini, lebih baik menggunakan Mockaroo untuk menghasilkan data pengujian yang realistis.
Untuk implementasi kode tertentu, lihat artikel ini.
9- Secara otomatis memindahkan file dari satu folder ke folder lain
Ini adalah program Python yang sangat mendasar yang terus memantau folder. Setiap kali file ditambahkan ke folder itu, ia memeriksa jenisnya dan memindahkannya ke folder tertentu yang sesuai.
Misalnya, Anda dapat melacak folder Unduhan. Sekarang, ketika file baru diunduh, itu akan secara otomatis dipindahkan ke folder lain tergantung pada jenis file.
.exe mungkin merupakan pengaturan perangkat lunak, jadi pindahkan ke dalam folder “Perangkat Lunak”. Di sisi lain, video di folder “Gambar” (png, jpg, gif).
Dengan cara ini, Anda dapat mengatur dan dengan cepat mengakses berbagai jenis file.
10- Kumpulkan video jalur karier dari YouTube
Buat aplikasi yang menerima nama keterampilan yang perlu Anda pelajari untuk karir Anda.
Misalnya, untuk menjadi pengembang web, Anda perlu mempelajari hal-hal berikut:
- HTML5
- CSS3
- Javascript
- Bahasa backend (PHP, node. js, Python, ASP.NET, atau Java)
- Bootstrap 4
- WordPress
- Kerangka kerja backend (Laravel, Codeigniter, Django, Flask, dll.)
Setelah Anda memasukkan keterampilan, tombol Hasilkan Jalur Karier akan muncul. Cari YouTube dan beri tahu program untuk memilih video / daftar putar yang relevan sesuai dengan setiap keterampilan. Jika Anda memiliki banyak video serupa untuk keahlian Anda, pilih salah satu dengan penayangan, komentar, suka, dll.
Program kemudian mengelompokkan video ini sesuai dengan keterampilan mereka dan menampilkan thumbnail, judul, dan tautan di GUI.
Kami juga akan menganalisis dan menghitung durasi setiap video untuk memberi tahu Anda berapa lama waktu yang Anda butuhkan untuk mempelajari jalur karier ini.
Sekarang, sebagai pengguna, kita dapat menonton video-video ini yang telah diperintahkan selangkah demi selangkah untuk menjadi penguasa karir ini.