Skip to content

Latest commit

 

History

History
239 lines (150 loc) · 14.1 KB

File metadata and controls

239 lines (150 loc) · 14.1 KB

Memulai Kursus Ini

Kami sangat antusias Anda mulai mengikuti kursus ini dan melihat apa yang akan Anda bangun dengan Generative AI!

Agar Anda sukses, halaman ini menjelaskan langkah-langkah persiapan, kebutuhan teknis, dan di mana Anda bisa mendapatkan bantuan jika diperlukan.

Langkah-langkah Persiapan

Untuk mulai mengikuti kursus ini, Anda perlu menyelesaikan langkah-langkah berikut.

1. Fork Repo Ini

Fork seluruh repo ini ke akun GitHub Anda sendiri agar bisa mengubah kode dan menyelesaikan tantangan. Anda juga bisa memberi bintang (🌟) pada repo ini agar lebih mudah menemukannya beserta repo terkait lainnya.

2. Buat Codespace

Untuk menghindari masalah dependensi saat menjalankan kode, kami menyarankan Anda menjalankan kursus ini di GitHub Codespaces.

Pada fork Anda: Code -> Codespaces -> New on main

Dialog menampilkan tombol untuk membuat codespace

2.1 Tambahkan Secret

  1. ⚙️ Ikon gear -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
  2. Beri nama OPENAI_API_KEY, tempelkan kunci Anda, lalu Simpan.

3. Selanjutnya Apa?

Saya ingin… Pergi ke…
Mulai Pelajaran 1 01-introduction-to-genai
Bekerja offline setup-local.md
Atur LLM Provider providers.md
Bertemu peserta lain Gabung ke Discord kami

Pemecahan Masalah

Gejala Solusi
Build container macet > 10 menit Codespaces ➜ “Rebuild Container”
python: command not found Terminal belum terhubung; klik +bash
401 Unauthorized dari OpenAI OPENAI_API_KEY salah / kadaluarsa
VS Code menampilkan “Dev container mounting…” Refresh tab browser—Codespaces kadang kehilangan koneksi
Kernel notebook hilang Menu Notebook ➜ Kernel ▸ Select Kernel ▸ Python 3

Sistem berbasis Unix:

touch .env

Windows:

echo . > .env
  1. Edit File .env: Buka file .env di text editor (misal VS Code, Notepad++, atau editor lain). Tambahkan baris berikut ke file, ganti your_github_token_here dengan token GitHub Anda yang sebenarnya:

    GITHUB_TOKEN=your_github_token_here
  2. Simpan File: Simpan perubahan dan tutup text editor.

  3. Install python-dotenv: Jika belum, Anda perlu menginstal paket python-dotenv untuk memuat variabel lingkungan dari file .env ke aplikasi Python Anda. Anda bisa menginstalnya dengan pip:

    pip install python-dotenv
  4. Muat Variabel Lingkungan di Script Python Anda: Pada script Python Anda, gunakan paket python-dotenv untuk memuat variabel lingkungan dari file .env:

    from dotenv import load_dotenv
    import os
    
    # Load environment variables from .env file
    load_dotenv()
    
    # Access the GITHUB_TOKEN variable
    github_token = os.getenv("GITHUB_TOKEN")
    
    print(github_token)

Selesai! Anda telah berhasil membuat file .env, menambahkan token GitHub Anda, dan memuatnya ke aplikasi Python Anda.

Cara Menjalankan Secara Lokal di Komputer Anda

Untuk menjalankan kode secara lokal di komputer Anda, Anda perlu memiliki Python terinstal.

Setelah itu, untuk menggunakan repository ini, Anda perlu mengkloningnya:

git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginners

Setelah semuanya siap, Anda bisa langsung mulai!

Langkah Opsional

Menginstal Miniconda

Miniconda adalah installer ringan untuk menginstal Conda, Python, serta beberapa paket. Conda sendiri adalah package manager yang memudahkan Anda mengatur dan berpindah antar virtual environment Python dan paket-paketnya. Conda juga sangat berguna untuk menginstal paket yang tidak tersedia melalui pip.

Anda bisa mengikuti panduan instalasi MiniConda untuk mengaturnya.

Setelah Miniconda terinstal, Anda perlu mengkloning repository ini (jika belum).

Selanjutnya, Anda perlu membuat virtual environment. Untuk melakukannya dengan Conda, silakan buat file environment baru (environment.yml). Jika Anda mengikuti dengan Codespaces, buat file ini di dalam direktori .devcontainer, jadi .devcontainer/environment.yml.

Isi file environment Anda dengan potongan kode di bawah ini:

name: <environment-name>
channels:
  - defaults
  - microsoft
dependencies:
  - python=<python-version>
  - openai
  - python-dotenv
  - pip
  - pip:
      - azure-ai-ml

Jika Anda mengalami error saat menggunakan conda, Anda bisa menginstal Microsoft AI Libraries secara manual dengan perintah berikut di terminal.

conda install -c microsoft azure-ai-ml

File environment menentukan dependensi yang dibutuhkan. <environment-name> adalah nama environment Conda yang Anda inginkan, dan <python-version> adalah versi Python yang ingin Anda gunakan, misalnya, 3 adalah versi mayor terbaru Python.

Setelah itu, Anda bisa membuat environment Conda dengan menjalankan perintah berikut di command line/terminal

conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4beg

Lihat panduan environment Conda jika Anda mengalami masalah.

Menggunakan Visual Studio Code dengan ekstensi dukungan Python

Kami menyarankan menggunakan editor Visual Studio Code (VS Code) dengan ekstensi dukungan Python terinstal untuk kursus ini. Namun, ini hanya saran dan bukan keharusan.

Note: Dengan membuka repository kursus di VS Code, Anda punya opsi untuk mengatur proyek di dalam container. Ini karena adanya direktori khusus .devcontainer di dalam repository kursus. Penjelasan lebih lanjut akan dibahas nanti.

Note: Setelah Anda mengkloning dan membuka direktori di VS Code, secara otomatis akan muncul saran untuk menginstal ekstensi dukungan Python.

Note: Jika VS Code menyarankan untuk membuka repository di dalam container, tolak permintaan ini agar Anda bisa menggunakan Python yang terinstal secara lokal.

Menggunakan Jupyter di Browser

Anda juga bisa mengerjakan proyek ini menggunakan lingkungan Jupyter langsung di browser Anda. Baik Jupyter klasik maupun Jupyter Hub menawarkan lingkungan pengembangan yang nyaman dengan fitur seperti auto-completion, code highlighting, dan lainnya.

Untuk memulai Jupyter secara lokal, buka terminal/command line, navigasikan ke direktori kursus, lalu jalankan:

jupyter notebook

atau

jupyterhub

Ini akan memulai instance Jupyter dan URL untuk mengaksesnya akan ditampilkan di jendela command line.

Setelah Anda mengakses URL tersebut, Anda akan melihat outline kursus dan bisa menavigasi ke file *.ipynb mana pun. Misalnya, 08-building-search-applications/python/oai-solution.ipynb.

Menjalankan di dalam Container

Alternatif dari mengatur semuanya di komputer atau Codespace Anda adalah menggunakan container. Folder khusus .devcontainer di dalam repository kursus memungkinkan VS Code mengatur proyek di dalam container. Di luar Codespaces, ini memerlukan instalasi Docker, dan sejujurnya, prosesnya agak rumit, jadi kami hanya menyarankan ini untuk yang sudah berpengalaman dengan container.

Salah satu cara terbaik untuk menjaga keamanan API key Anda saat menggunakan GitHub Codespaces adalah dengan menggunakan Codespace Secrets. Silakan ikuti panduan manajemen secrets Codespaces untuk mempelajari lebih lanjut.

Pelajaran dan Kebutuhan Teknis

Kursus ini terdiri dari 6 pelajaran konsep dan 6 pelajaran coding.

Untuk pelajaran coding, kami menggunakan Azure OpenAI Service. Anda perlu akses ke layanan Azure OpenAI dan API key untuk menjalankan kode ini. Anda bisa mengajukan permohonan akses dengan mengisi aplikasi ini.

Sambil menunggu aplikasi Anda diproses, setiap pelajaran coding juga menyertakan file README.md di mana Anda bisa melihat kode dan hasil outputnya.

Menggunakan Azure OpenAI Service untuk Pertama Kali

Jika ini adalah pertama kalinya Anda bekerja dengan Azure OpenAI service, silakan ikuti panduan cara membuat dan mendepoy resource Azure OpenAI Service.

Menggunakan OpenAI API untuk Pertama Kali

Jika ini adalah pertama kalinya Anda bekerja dengan OpenAI API, silakan ikuti panduan cara membuat dan menggunakan Interface.

Bertemu Peserta Lain

Kami telah membuat channel di server Discord Komunitas AI resmi untuk bertemu peserta lain. Ini adalah cara yang bagus untuk membangun jaringan dengan wirausahawan, builder, pelajar, dan siapa pun yang ingin berkembang di bidang Generative AI.

Gabung channel discord

Tim proyek juga akan hadir di server Discord ini untuk membantu para peserta.

Berkontribusi

Kursus ini adalah inisiatif open-source. Jika Anda melihat area yang bisa diperbaiki atau menemukan masalah, silakan buat Pull Request atau laporkan GitHub issue.

Tim proyek akan memantau semua kontribusi. Berkontribusi ke open source adalah cara yang luar biasa untuk membangun karier Anda di bidang Generative AI.

Sebagian besar kontribusi mengharuskan Anda menyetujui Contributor License Agreement (CLA) yang menyatakan bahwa Anda memiliki hak dan benar-benar memberikan hak kepada kami untuk menggunakan kontribusi Anda. Untuk detailnya, kunjungi situs web CLA, Contributor License Agreement.

Penting: saat menerjemahkan teks di repo ini, pastikan Anda tidak menggunakan terjemahan mesin. Kami akan memverifikasi terjemahan melalui komunitas, jadi mohon hanya menjadi relawan untuk bahasa yang Anda kuasai.

Saat Anda mengirim pull request, CLA-bot akan secara otomatis menentukan apakah Anda perlu mengisi CLA dan menandai PR sesuai (misal, label, komentar). Cukup ikuti instruksi dari bot. Anda hanya perlu melakukan ini sekali untuk semua repository yang menggunakan CLA kami.

Proyek ini mengadopsi Microsoft Open Source Code of Conduct. Untuk informasi lebih lanjut, baca FAQ Code of Conduct atau hubungi Email opencode jika ada pertanyaan atau komentar tambahan.

Ayo Mulai!

Sekarang setelah Anda menyelesaikan langkah-langkah yang diperlukan untuk menyelesaikan kursus ini, mari kita mulai dengan mendapatkan pengantar tentang Generative AI dan LLMs.


Disclaimer: Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI Co-op Translator. Meskipun kami berupaya untuk memberikan terjemahan yang akurat, harap diketahui bahwa terjemahan otomatis dapat mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang berwenang. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemah profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang timbul dari penggunaan terjemahan ini.