Skip to content
··3 menit baca

Orang Iklan Jadi Orang Koding? Petualangan Python Saya

Saya berubah dari nol kode menjadi membangun chatbot sendiri dan mengotomatisasi 450+ posting blog — begini belajar Python membuka pintu yang tidak saya tahu ada.

Hai semuanya! Hari ini, saya ingin membahas sesuatu yang sedikit berbeda tapi sangat relevan — kursus IT Automation with Python dari Google. Di dunia di mana AI dan teknologi sedang membentuk ulang industri, sangat penting bagi kita para profesional untuk terus mengikuti, apapun bidang kita. Jadi, mari kita mulai!

Kenapa Kursus Ini?

Kamu mungkin bertanya-tanya, "Kenapa profesional periklanan berpengalaman seperti saya menjelajah ke Python dan otomasi IT?" Nah, jawabannya terletak di dunia AI yang menakjubkan, terutama Large Language Models (LLMs). Saya selalu tertarik dengan aplikasi generative AI dan ingin membangun beberapa menggunakan API dari OpenAI, Google Cloud, dan lainnya.

Tapi ini masalahnya — saya tidak tahu coding. Sama sekali. Saya menyadari bahwa saat bekerja dengan ChatGPT, mesin yang hebat dalam menghasilkan kode sederhana, saya dibatasi oleh pengetahuan saya sendiri. Saya bahkan tidak tahu apa yang harus saya minta mesin lakukan :P Jadi, saya memutuskan kursus yang ramah pemula bisa memberi saya konteks luas yang saya butuhkan.

Perjalanan dan Tantangannya

Menyeimbangkan pekerjaan penuh waktu, keluarga, dan komitmen tambahan bukan hal mudah. Tapi coba tebak? Saya berhasil menyelesaikan kursus Google IT Automation with Python ini, berkat keluarga yang mendukung dan beberapa sesi belajar larut malam. Dan jika saya menemui kendala? ChatGPT ada di sana untuk membantu, membuat perjalanan relatif lancar. Kamu bisa lihat badge penyelesaian saya di sini.

Aplikasi Praktis

Sekarang, mari ke bagian yang seru — bagaimana saya menerapkan keterampilan baru ini? Untuk permulaan, saya jadi lebih mahir menggunakan command line interface untuk berinteraksi dengan sistem operasi dan instance virtual. Saya bahkan memigrasikan hosting blog saya ke instance virtual di Google Cloud Platform (GCP), memastikan semua package up-to-date. Saya membuat perubahan kecil pada aturan firewall default GCP untuk membatasi potensi attack surface seperti rentang alamat IP, mengubah aturan RDP default untuk instance virtual.

Membersihkan dan Menyiapkan Data Blog

Salah satu aplikasi paling menarik dari apa yang saya pelajari adalah membersihkan dan menyiapkan data untuk blog saya. Dengan lebih dari 450 posting, itu banyak data yang harus dikelola! Saya menulis script Python untuk mengotomatisasi tugas-tugas ini, membuat hidup saya jauh lebih mudah.

Misalnya, saya menggunakan script Python bernama WP_XML_to_Clean_HTML.py untuk membersihkan konten HTML posting blog saya. Script ini menggunakan library BeautifulSoup untuk menghapus tag yang tidak perlu dan memformat teks. Ini cuplikannya:

# Function to clean HTML content
def clean_html(html_content):
    # Initialize BeautifulSoup object
    soup = BeautifulSoup(html_content, 'html.parser')

    # Remove script and style tags
    for script_or_style in soup(["script", "style"]):
        script_or_style.extract()

    # ... (rest of the code)

Menghasilkan Metadata

Script lain yang saya gunakan adalah Generate_JSON_Lines_Metadata.py, yang menghasilkan metadata untuk setiap file HTML. Ini terutama berguna untuk melatih chatbot LLM. Script ini menggunakan library hashlib untuk menghasilkan ID unik dan menulis metadata ke file JSON Lines. Begini cara kerjanya:

# Function to generate a hashed ID
def generate_id(title):
    hashed = hashlib.sha256(title.encode()).hexdigest()
    return hashed[:63]

# ... (rest of the code)

Ini hanya beberapa contoh, tapi sangat membantu dalam mengelola blog saya dan menyiapkan data untuk proyek lain. Kodenya ditulis oleh chatGPT.

Untuk kode lengkapnya, kunjungi repositori GitHub

Chatbot saya sendiri menggunakan OpenAI API

Ya setelah sekitar 5 bulan, saya menyelesaikan versi 0.1 dari chatbot. Kamu bisa mencobanya di sini. Atau jika kamu ingin memahami lebih lanjut tentang konteksnya, kamu bisa membaca posting ini "How I Built My Own Chatbot with No Coding Experience: Lessons Learned."

Implikasi Lebih Luas

Jadi, apa artinya ini bagi saya? Keterampilan ini membuka jalan baru untuk otomasi dalam pekerjaan saya. Bayangkan mengotomatisasi tugas-tugas monoton, membebaskan waktu untuk pekerjaan yang lebih strategis. Itulah kekuatan otomasi IT!

Kenapa Kamu Harus Peduli?

Sekarang, kamu mungkin berpikir, "Itu bagus untukmu, tapi kenapa saya harus peduli?" Nah, jika profesional periklanan berusia 40 tahun bisa belajar dan beradaptasi, kamu juga bisa. Dunia berubah dengan cepat, dan tetap up-to-date dengan kemajuan teknologi bukan lagi pilihan — itu keharusan.

Kesimpulan

Singkatnya, kursus ini telah menjadi pengalaman transformatif bagi saya. Ini membekali saya dengan keterampilan untuk lebih memahami dan memanfaatkan teknologi, baik dalam pekerjaan maupun untuk hobi saya. Saya pikir pelajaran utamanya adalah: jika profesional periklanan berusia 40 tahun bisa mempelajari Python dan mulai membangun sesuatu, saya percaya kebanyakan orang juga bisa. Butuh waktu, tapi bisa dilakukan.

Pernahkah kamu mencoba belajar Python atau bahasa pemrograman lain? Saya ingin mendengar pengalamanmu — terutama perjuangannya, karena itu bagian yang orang tidak cukup bicarakan :)

Salam,

Chandler

P.S: Jika kamu ingin melihat kode Python lengkapnya, kunjungi repo Github saya di sini. Beri tahu saya apakah menurutmu kodenya bagus atau tidak, mengingat kode itu dihasilkan oleh chatGPT.

Lanjutkan Membaca

Perjalanan Saya
Terhubung
Bahasa
Preferensi