Membangun Sistem Modern: Teori dan Implementasi
Pengajar:
Hamas Ur Rehman
Mengunjungi Fakultas, Uet Peshawar
Daftar isi
- Tinjauan Kursus
- Prasyarat
- Garis besar kursus
- Modul 1: Sistem AI Lanjutan
- Modul 2: AI generatif dan model bahasa besar (LLM)
- Modul 3: API - Teori dan Implementasi Praktis
- Modul 4: Membangun chatbot dengan LLMS
- Modul 5: Logging Aplikasi
- Modul 6: Variabel Lingkungan dan Manajemen Rahasia
- Modul 7: Menyimpan obrolan di MongoDB
- Modul 8: Database Vektor dan Chromadb
- Modul 9: Pengaturan Server Lokal dan Hosting API
- Modul 10: Docker untuk Aplikasi Modern
- Modul 11: Kontrol Versi dengan Git
- Modul 12: Pengujian API dengan Pytest dan Postman
- Modul 13: Penempatan Cloud dengan Azure
Tinjauan Kursus
Membangun Sistem Modern: Teori dan Implementasi adalah kursus komprehensif yang menggali desain dan pengembangan sistem komputasi canggih. Ini menjembatani kesenjangan antara yayasan teoritis dan aplikasi praktis, melengkapi siswa dengan pengetahuan dan keterampilan untuk membangun sistem yang cerdas, dapat diukur, dan efisien.
Teknik kecerdasan komputasi seperti pembelajaran mesin dan kecerdasan buatan merupakan bagian integral dari desain sistem modern, memungkinkan sistem untuk membuat keputusan yang tepat, beradaptasi dengan lingkungan yang berubah, dan memecahkan masalah kompleks secara mandiri.
Prasyarat
Siswa yang mendaftar dalam kursus ini harus memiliki pengetahuan sebelumnya tentang:
- Pemrograman Berorientasi Objek (OOP)
- Konsep Pemrograman Umum
Garis besar kursus
Modul 1: Sistem AI Lanjutan
- Teori:
- Pengantar sistem AI tingkat lanjut
- Tinjauan Teknologi dan Aplikasi AI
- Evolusi Sistem AI
Modul 2: AI generatif dan model bahasa besar (LLM)
- Teori:
- Pengantar AI generatif
- Memahami model bahasa besar (LLM) seperti GPT
- Aplikasi LLM di proyek dunia nyata
- Praktis:
- Studi Kasus: Menganalisis proyek dengan LLM terintegrasi (misalnya, Instantalfred di Insurancemarket.ae)
Modul 3: API - Teori dan Implementasi Praktis
- Teori:
- Pengantar API dan kepentingannya
- Jenis API: Istirahat, GraphQL, dll.
- Praktik terbaik untuk desain API
- Praktis:
- Menerapkan API di Python
- Membuat dan menguji API menggunakan tukang pos
Modul 4: Membangun chatbot dengan LLMS
- Teori:
- Komponen chatbot
- Bagaimana LLM digunakan dalam chatbots
- Praktis:
- Implementasi Python dari chatbot kecil menggunakan LLM
Modul 5: Logging Aplikasi
- Teori:
- Mengapa logging sangat penting untuk aplikasi
- Keterbatasan pernyataan cetak untuk debugging
- Praktis:
- Menerapkan logging di Python
- Mencatat praktik terbaik
Modul 6: Variabel Lingkungan dan Manajemen Rahasia
- Teori:
- Pengantar Variabel dan Rahasia Lingkungan
- Pentingnya menyimpan data sensitif dengan aman dalam aplikasi
- Praktis:
- Menyiapkan variabel lingkungan dan rahasia di Python
- Menggunakan file
.env dengan aman dalam proyek
Modul 7: Menyimpan obrolan di MongoDB
- Teori:
- Pengantar Database NoSQL (MongoDB)
- Gunakan kasus MongoDB dalam aplikasi obrolan
- Praktis:
- Menyimpan percakapan chatbot dalam database MongoDB
- Mengambil obrolan tersimpan dari MongoDB
Modul 8: Database Vektor dan Chromadb
- Teori:
- Pengantar database vektor
- Peran database vektor dalam aplikasi yang digerakkan AI
- Tinjauan Chromadb dan kasus penggunaannya
- Praktis:
- Menerapkan chromadb dalam suatu proyek
- Menjelajahi database vektor lainnya dan kemampuannya
Modul 9: Pengaturan Server Lokal dan Hosting API
- Teori:
- Memahami server lokal dan peran mereka dalam pengembangan
- Hosting API secara lokal untuk pengujian
- Praktis:
- Menyiapkan server lokal
- Menguji API di lingkungan lokal
Modul 10: Docker untuk Aplikasi Modern
- Teori:
- Pengantar Docker dan Kontainerisasi
- Manfaat menggunakan Docker dalam pengembangan dan produksi
- Praktis:
- Membuat dan menjalankan wadah Docker untuk proyek kursus
Modul 11: Kontrol Versi dengan Git
- Teori:
- Pengantar Kontrol Git dan Versi
- Memahami cabang, komitmen, dan menggabungkan
- Praktis:
- Pengalaman langsung dengan git
- Mengelola versi proyek menggunakan github
Modul 12: Pengujian API dengan Pytest dan Postman
- Teori:
- Pengantar Pengujian Otomatis dengan Pytest
- Pentingnya Pengujian API
- Praktis:
- Tes unit menulis untuk API menggunakan pytest
- Mengotomatiskan tes untuk API dengan tukang pos
Modul 13: Penempatan Cloud dengan Azure
- Teori:
- Pengantar platform cloud (Azure, AWS, GCP)
- Manfaat penyebaran cloud
- Praktis:
- Menyebarkan wadah Docker ke Azure
- Menjelajahi Layanan Azure untuk Sistem AI yang dapat diskalakan