Membangun Rule Engine yang Dapat Diaudit dengan Python
Bangun rule engine Python yang memisahkan aturan bisnis, mencatat keputusan, dan dapat diuji serta diaudit secara sistematis.
Bangun mesin pencarian full-text yang cepat dan relevan dengan Elasticsearch, Python, indexing, analyzer, dan query praktis.
Skill yang dibangun
Menyiapkan Elasticsearch secara lokal dan menghubungkannya ke aplikasi Python 3.10+ menggunakan Elasticsearch Python client
Membuat index, mapping, dan dokumen yang siap dipakai untuk kebutuhan full-text search
Merancang dan menjalankan match, multi-match, bool query, filter, sorting, pagination, serta pencarian berbasis relevance
Menganalisis hasil pencarian, memperbaiki mapping dan analyzer, serta melakukan debugging terhadap query yang menghasilkan hasil tidak relevan
Developer Python tingkat menengah, backend developer, software engineer, dan mahasiswa ilmu komputer yang ingin membangun fitur pencarian produk, dokumen, artikel, atau katalog dengan hasil yang relevan dan cepat.
Project outcomes
Kamu akan membangun mini katalog produk dengan API pencarian berbasis Python. Aplikasi ini bisa meng-index data produk, mencari berdasarkan nama dan deskripsi, memfilter kategori serta rentang harga, mengurutkan hasil, menangani pagination, dan mengembalikan hasil yang lebih relevan untuk kata kunci pengguna. Struktur project dibuat cukup rapi untuk dikembangkan menjadi backend service nyata.
Fitur pencarian yang terasa cepat dan relevan bukan sekadar mencari teks dengan operator LIKE. Kamu perlu memahami cara data di-index, bagaimana teks dianalisis, dan bagaimana query dirancang supaya hasilnya sesuai maksud pengguna. Di kursus ini, kita bedah fondasi Elasticsearch dari sudut pandang developer Python yang akan membangun fitur nyata.
Kamu akan belajar menyiapkan Elasticsearch, membuat index dan mapping, memasukkan data, lalu menjalankan full-text search memakai Python dan Elasticsearch Python client. Setelah fondasinya aman, kita lanjut ke analyzer, relevance scoring, match query, multi-match, filter, sorting, pagination, serta pencarian typo sederhana dengan pendekatan yang memang tersedia di Elasticsearch.
Setiap konsep dibangun bertahap lewat contoh runnable. Kamu akan melihat alur request dari Python ke Elasticsearch, membedah struktur query, dan mengenali kesalahan yang sering muncul seperti mapping yang keliru, field text yang dipakai untuk sorting, atau query yang terlalu longgar. Di akhir, kamu punya mini project yang cukup realistis untuk dijadikan bahan portfolio dan diskusi saat technical interview.
Bangun rule engine Python yang memisahkan aturan bisnis, mencatat keputusan, dan dapat diuji serta diaudit secara sistematis.
Bangun aplikasi flashcard berbasis Python dengan penyimpanan data dan algoritma pengulangan berjarak untuk belajar lebih teratur.
Bangun pipeline yang menandatangani, menghasilkan, dan memverifikasi provenance artefak dengan Sigstore dan in-toto.
Bangun simulator CPU dengan Python untuk membandingkan FCFS, SJF, dan Round Robin melalui data, perhitungan, dan validasi hasil.